APIKiller -- 一款漏洞扫描(神)器
Contents
APIKiller – 一款漏洞扫描(神)器
Github项目直通车:APIKiller API Security Tool
项目背景
去年有幸进入字节无恒实验室实习,并负责抖音的安全SDLC工作,在期间挖的众多漏洞中发现很多问题都是IDOR这类的越权问题,当时想的就是能不能自动化识别啥的,毕竟一直这样也挺低效的(其实字节是有IDOR相关的DAST工具,只是有些没覆盖到),所以项目名称原本叫IDORKiller。但是最近写着写着,想着索性做成工程化的工具,于是在原有的基础上,进行整体结构上的优化,使其能够保证高效、易拓展的特性,于是就有了现在的APIKiller项目。
项目介绍
Feature
- 支持HTTP/HTTPS流量检测
- 多来源检测
- 支持流量监听
- 支持历史流量回扫[目前只支持burpsuite存储流量]
- 多功能扫描模块
- 越权检测模块,高效精准,支持多情景检测
- 具备多种鉴权姿势的账号设定
- 多维度、特征化判断引擎
- 40x bypass 模块
- 支持常见的架构层的解析不一致导致的风险检测
- 支持常见后门检测
- csrf检测模块
- 支持token检测
- 常见的referer、origin检测
- 【欢迎大家积极提PR】
- 越权检测模块,高效精准,支持多情景检测
- 多功能Filter处理,默认自带多个filter
- 针对性扫描,例如只对 baidu.com域名进行扫描
- 去重扫描,提高效率
- 自动过滤静态文件(js,gif,jpg,png,css,jpeg,xml,img,svg…)
- API 运维
- 提供简易的API Security运维平台
- 多方式漏洞发现提醒
- Lark飞书
- 钉钉
- …
- 对抗常见风控手段
- 频控
- 【重磅】以上都可以快速进行拓展&二次开发
由于多处核心组件采用了抽象的方式,所以可以给有需要的使用者进行快速的二次开发(二次开发的文档,后续将会补齐)
越权检测模块【由于设计需要,此模块有所修改】
越权检测既定分为三个子模块:未授权检测模块、单角色检测模块、多角色检测模块;但单角色检测模块和未授权检测模块存在较大优化空间,所以当前采用简易模式,仅能够适用于甲方日常,如果想用去扫描,则可以手动开启,或加以改造
- 越权判断引擎
- 未授权检测模块
-
单角色检测模块
-
多角色检测模块
40x bypass模块
- 核心检测逻辑
- 判定引擎
CSRF检测模块
-
核心检测逻辑
-
same-site检测逻辑