用途:以专业渗透测试的完整生命周期评估用户拥有或获授权的 Web 应用、API、网络/主机、云账号或移动应用,目标是为修复而发现并证明真实风险,而非制作武器化利用。它是编排层,会调用同类安全审计技能处理静态代码、依赖供应链与客户端信息泄露,自身负责范围界定、攻击面枚举、动态/运行时测试、利用验证、事后影响与报告。
主要能力与流程:遵循 PTES,并映射到 NIST SP 800-115 的规划、发现、攻击、报告四阶段。阶段 0 预参与:确定范围、授权、盒色(黑/灰/白盒)、目标类型与交战规则。阶段 1 依据指示文件(package.json、OpenAPI、Dockerfile、*.tf、AndroidManifest.xml 等)识别目标类别。阶段 2 侦察:白盒读代码;黑/灰盒在授权下做 DNS、服务、指纹与内容发现。阶段 3 攻击面映射与 STRIDE 威胁建模。阶段 4 漏洞分析:静态部分交给 awesome-security-audit,依赖交给 awesome-dependency-audit,动态部分自行处理,并用 source→sink 追踪区分线索与确认发现。阶段 5 利用:最小化 PoC 证明影响,发现影响系统即停止。阶段 6 事后影响评估。阶段 7 报告:执行摘要、范围与规则记录、按严重性排序的发现与复现、修复建议。阶段 8 复测。
使用方式与限制:任何主动测试(扫描、探测、模糊测试、凭证测试、利用、事后步骤)都需事先确认书面授权、明确范围与出网模式(offline、lab_only、authorized_target_only);缺失授权时保持被动并说明未验证项。不构建恶意软件、批量攻击或 DoS 工具,不为未授权用途规避检测;模型拒绝执行的利用步骤记为未评估。每个发现须做变体扫描与对抗性复核,并维护范围、凭证来源、访问清单、工件清理清单等持久记录。报告模板与测试目录按需加载。