用途:该技能是 FIND/EXPLOIT 类安全专家的共享执行框架。专家技能决定测试什么(如访问控制测试、认证测试、业务逻辑测试、API 安全测试,以及注入、客户端、文件上传等类别),本技能负责如何在真实运行的应用上安全地执行这些测试,并留存一致的证据。核心原则是:漏洞在被复现之前不算成立,一份 PoC 可以终结争论。
授权前提(不满足即停止):必须拥有目标,或持有书面测试授权;目标须为实验、预发布或本地实例,而非第三方生产环境;不得运行破坏性或拒绝服务技术,不接触真实用户数据。任一条件不满足,应停止并回到对自有代码的安全代码审计。
范围纪律(默认非破坏性):允许只读侦察、指纹识别、单请求 PoC、读取自有测试数据、用自己创建的两个测试账号证明越权访问。应避免负载与压力测试、DoS、大规模扫描、会写入或删除真实数据的自动化利用,以及以规避监控为唯一目的的技术;扫描器需限速,并使用测试账号。
工作流:侦察与指纹识别(暴露面、技术栈、版本)→ 映射(枚举端点、参数、认证流程,与威胁模型对应)→ 验证(取相关专家技能的攻击配方,用能证明缺陷的最小请求运行)→ 证明(抓取准确的请求与响应作为 PoC,并记录影响)。工具使用细节见 references/tool-playbook.md;具体攻击载荷归属相应专家技能,例如越权访问配方属于 access-control-testing,账户接管流程属于 authentication-testing。
常用工具:nmap -sV 用于端口与服务版本,testssl.sh、sslscan 用于 TLS 配置,nikto 用于 Web 服务器常见问题,ffuf、gobuster、feroxbuster 用于内容与端点发现,curl、httpie、Burp Repeater 用于手工构造请求,OWASP ZAP、Burp Suite 用于拦截、爬取与扫描,sqlmap 用于在自有应用上确认 SQL 注入(--batch,范围受限),移动端流量用 Burp/ZAP 代理配合设备及 Frida(证书绑定)、objection,代码或二进制中的密钥用 trufflehog、gitleaks、apktool+jadx。
输出:每项确认的发现包含发现编号(链接回审计登记表)、复现方式(准确命令或请求)、证据(证明影响的响应片段,需脱敏真实数据)、确认的严重性与影响,随后移交 security-hardening 修复并复测。
常见错误:以“只是想看看”为由测试生产或第三方资产;全速运行 sqlmap 或扫描器导致自有预发布环境崩溃;仅凭理论判定可利用而未复现;保留噪声大的 PoC,应使用最小请求、最小影响范围。
限制:本技能只负责安全执行与证据留存,不提供具体攻击载荷;工具清单与用法依据公开资料,未提供具体安装命令、价格或平台信息。