SuperAPI AI 工具集

confirming-pentest-authorization

测试与质量

查看项目

更新于 10-15 22:42

技能介绍

用途:这是渗透测试技能包中的第一道关卡,用于在任何扫描或探测开始前确认测试已获得明确、书面、已签署的授权。未经系统所有者授权访问可能触犯美国 CFAA、英国 CMA 等法律,因此该技能拒绝在授权未确认时放行。

主要能力:读取 Rules of Engagement(ROE)证明文件(默认 ./roe.yaml,可用 --roe FILE 指定),校验必需字段(authorizer、in_scope_targets、time_window、emergency_contact、signature)、签名块是否存在、签署人是否在 .allowed-authorizers 允许列表中、时间窗口是否有效、范围内目标列表是否为空,并可按目标逐一核验是否在范围内。输出按严重级别分类:CRITICAL 表示未授权须立即停止测试,HIGH 表示超出时间窗口,MEDIUM 为运营性提醒(如 ROE 超过 30 天未更新、手动请求范围外目标),INFO 为授权确认。

使用方式:需 Python 3.9+。运行 python3 ./scripts/check_authorization.py --roe engagements/acme-2026-q2/roe.yaml;可用 --check-target HOST 核验具体目标,--format json|jsonl|markdown 指定输出格式,--output FILE 保存结果,--min-severity 过滤级别。退出码:0 通过,1 存在 high/critical(未授权),2 错误。

适用场景:外部/内部渗透测试、红队/紫队等需要合规授权证据的测试前预检,以及审计留痕。

限制:该技能仅校验签名的结构性存在与签署人身份声明,不进行密码学验证(建议另用 gpg --verify);允许列表文件缺失时仅做字段级校验;ROE 文件缺失或 YAML 无法解析会分别产生 CRITICAL 并退出 1 或 2。具体收费、平台支持等信息暂未提供。