用途:在安全测试前映射应用攻击面,编目 API 端点、路由与暴露接口,识别处理不可信输入的入口,并为深入安全审查的代码路径排定优先级。
主要能力:按类别整理入口点,包括 HTTP 路由/端点(REST、GraphQL、webhook)、WebSocket 处理器、文件上传处理器、认证端点、反序列化点、CLI 参数解析、IPC/RPC 接口、定时任务与环境变量,并给出高、严重、中、低等优先级参考。
使用方式:先枚举所有入口点(路由、处理器、监听器),按输入类型与信任级别分类,追踪输入从入口到首次处理步骤的流向,识别每个端点的认证/授权要求,记录带风险评级的攻击面地图,优先处理处理复杂输入的未认证端点。资料提供了基于 grep 的发现命令,例如 Express/Node 的 app.(get|post|put|delete|patch|all|use)(、Flask 的 @app.route、Spring 的 @(Get|Post|Put|Delete|Patch|Request)Mapping、GraphQL 的 Mutation|Query|Subscription,以及 req.body、req.query、req.params、request.json、request.form、multer、upload、multipart、formidable、busboy、req.headers 等输入处理检索。
适用场景:安全测试前的攻击面梳理、API 端点编目、不可信输入入口识别、代码路径安全审查排序、外部输入到内部处理的数据流理解。
限制:不适用于特定代码路径的深度漏洞分析(应使用静态分析)、网络层攻击面映射(应使用 nmap 等网络工具)、二进制逆向工程入口点(应使用 DWARF/反汇编工具)。