mcpField
Q
qe-pentest-validation

qe-pentest-validation

github.com/proffesor-for-testing安全51986 次安装今天更新
代码仓库

关于 qe-pentest-validation

用于安全团队验证扫描发现的漏洞,按授权、扫描、分析、分级利用和报告流程执行。仅报告带有概念验证证据的发现,并将新模式更新到利用手册。

主要功能

  1. 01授权与非生产目标检查
  2. 02四阶段安全验证流程
  3. 03按漏洞类型并行测试
  4. 04分级利用与预算控制
  5. 05仅报告有证据的发现
  6. 06更新利用模式手册

适用场景

  1. 01验证 PR 中的源代码安全发现
  2. 02在预发布环境确认漏洞可利用性
  3. 03为合规审计收集验证证据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-pentest-validation

安装后在 Claude Code 中输入/qe-pentest-validation确认已加载。

详细介绍

渗透测试验证

<default_to_action> 验证安全问题时:

  1. 要求获得目标 URL 的明确授权
  2. 使用 qe-security-scanner 扫描(SAST + 依赖项 + 密钥)
  3. 使用 qe-security-reviewer + qe-security-auditor 分析(并行)
  4. 使用 qe-pentest-validator 验证(分级利用,按漏洞类型并行)
  5. 仅报告已确认的问题,并提供 PoC 证据(“无利用,不报告”)
  6. 使用新模式更新利用手册

质量门禁:

  • 任何利用操作之前都必须确认已获得授权
  • 目标 URL 必须是 staging/dev(不能是 production)
  • 强制执行预算上限(默认 $15)
  • 强制执行时间上限(默认 30 分钟)
  • 记录所有利用尝试 </default_to_action>

快速参考卡

4 阶段流水线
阶段Agent(s)用途并行方式
1. 侦察qe-security-scannerSAST、DAST、依赖项扫描、密钥内部并行
2. 分析qe-security-reviewer + qe-security-auditor代码审查 + 合规性检查两者并行
3. 验证qe-pentest-validator分级利用验证按漏洞类型并行
4. 报告qe-quality-gate“无利用,不报告”筛选顺序执行
分级利用层级
层级处理器成本延迟适用场景
1Agent Booster (WASM)$0<1ms代码模式已能得出明确结论(eval、innerHTML、硬编码凭据)
2Haiku$0.0002~500ms需要针对在线目标测试载荷
3Sonnet/Opus$0.003-$0.0152-5s通过数据证明完成完整利用链
何时使用此技能
场景层级预计成本
PR 安全审查(仅源代码)1$0
发布前验证(staging)1-2$1-5
完整渗透测试验证1-3$5-15
合规审计证据1-3$5-15

配置

pentest:
  target_url: https://staging.app.com    # REQUIRED for Tier 2-3
  source_repo: ./src                      # REQUIRED for Tier 1+
  exploitation_tier: 2                    # 1=pattern-only, 2=payload-test, 3=full-exploit
  vuln_types:                             # Which pipelines to run
    - injection                           # SQL, NoSQL, command injection
    - xss                                 # Reflected, stored, DOM XSS
    - auth                                # Auth bypass, session, JWT
    - ssrf                                # URL scheme abuse, metadata
  max_cost_usd: 15                        # Budget cap per run
  timeout_minutes: 30                     # Time cap per run
  require_authorization: true             # MUST confirm target ownership
  no_production: true                     # Block production URLs
  production_patterns:                    # URL patterns to block
    - "*.prod.*"
    - "api.*"
    - "www.*"

安全防护(强制)

授权门禁

每次渗透测试验证运行都必须:

  1. 向用户显示目标 URL 和利用层级
  2. 要求明确确认:“我拥有此目标,或已获准对此目标进行测试”
  3. 记录授权及时间戳
  4. 如果目标 URL 符合 production 模式,则阻止操作
此技能不会执行的操作
  • 完全自主侦察(Nmap、Subfinder)
  • 开发零日漏洞利用
  • 未经明确授权攻击目标
  • 测试 production 系统
  • 存储实际外传的数据(仅保留访问权限证明)
  • 社会工程或钓鱼模拟
  • 端口扫描或服务发现

验证流水线

注入流水线
攻击层级 1(模式)层级 2(载荷)层级 3(完整)
SQL 注入查询中的字符串拼接' OR '1'='1 响应差异UNION SELECT 数据提取
NoSQL 注入查询中的 $where、$gt运算符注入测试集合枚举
命令注入exec()、system() 调用命令分隔符测试反向 shell 证明
LDAP 注入筛选条件中的字符串拼接通配符注入目录枚举
XSS 流水线
攻击层级 1(模式)层级 2(载荷)层级 3(完整)
反射型 XSS未进行输出编码<img onerror> 反射通过 Playwright 执行浏览器 JS
存储型 XSSinnerHTML 赋值存储并检索载荷Cookie 窃取 PoC
DOM XSSdocument.write(location)片段注入DOM 操作证明
认证流水线
攻击Tier 1(模式)Tier 2(载荷)Tier 3(完整)
JWT none未验证算法接受篡改后的 JWT使用伪造令牌获取管理员访问权限
会话固定未轮换会话重用预设会话劫持其他用户的会话
凭据填充未限制请求速率100 次尝试均未被拦截发现有效凭据
IDOR未检查授权访问其他用户的数据对他人资源执行完整 CRUD 操作
SSRF 流水线
攻击Tier 1(模式)Tier 2(载荷)Tier 3(完整)
内部 URL获取用户可控的 URLhttp://169.254.169.254提取云元数据
DNS 重绑定绕过 URL 验证重绑定到内部 IP访问内部服务
协议混淆未限制 URL 方案file:///etc/passwd在响应中返回文件内容

Agent 协作

编排模式
// Phase 1: Recon (parallel scans)
await Task("Security Scan", {
  target: "./src",
  layers: { sast: true, dast: true, dependencies: true, secrets: true }
}, "qe-security-scanner");

// Phase 2: Analysis (parallel review)
await Promise.all([
  Task("Code Security Review", {
    findings: phase1Results,
    depth: "comprehensive"
  }, "qe-security-reviewer"),

  Task("Compliance Audit", {
    findings: phase1Results,
    frameworks: ["owasp-top-10"]
  }, "qe-security-auditor")
]);

// Phase 3: Validation (graduated exploitation)
await Task("Exploit Validation", {
  findings: [...phase1Results, ...phase2Results],
  target_url: "https://staging.app.com",
  exploitation_tier: 2,
  vuln_types: ["injection", "xss", "auth", "ssrf"],
  max_cost_usd: 15,
  timeout_minutes: 30
}, "qe-pentest-validator");

// Phase 4: Report ("No Exploit, No Report" gate)
await Task("Security Quality Gate", {
  findings: phase3Results.confirmedFindings,
  gate: "no-exploit-no-report",
  require_poc: true
}, "qe-quality-gate");
发现分类
状态含义操作
confirmed-exploitable利用 PoC 成功附带证据报告
likely-exploitable部分利用成功,检测到防御机制附带注意事项报告
not-exploitable所有利用尝试均失败从报告中筛除
inconclusiveWAF/防御机制拦截,无法确定是否存在漏洞提交人工审核

漏洞利用手册记忆

命名空间结构
aqe/pentest/
 playbook/
  exploit/{vuln_type}/{tech_stack}/{technique}
  bypass/{defense_type}/{technique}
  payload/{vuln_type}/{variant}
 results/
  validation-{timestamp}
 poc/
  {finding_id}-poc
学习循环
  1. 验证前:查询利用手册,查找与发现匹配的已知模式
  2. 验证期间:优先尝试已知载荷(成功率更高)
  3. 验证后:存储新的成功模式及其置信度评分
  4. 随着时间推移:Agent 会逐渐针对每种技术栈找到最有效的载荷

成本优化

各场景的预计成本
场景Tier 混合比例发现数预计成本预计耗时
PR 检查(仅源码)100% Tier 15$0<5s
冲刺验证70% T1,30% T215$2-55-10 min
发布验证40% T1,40% T2,20% T325$8-1515-30 min
完整渗透测试20% T1,30% T2,50% T340$15-3030-60 min
与 Shannon 的成本对比
指标ShannonAQE 渗透测试验证
单次运行成本~$50$5-15(分级)
运行时长60-90 min15-30 min(并行流水线)
误报率低(已验证可利用)低(原理相同)
学习能力无(静态提示词)ReasoningBank 利用手册

成功指标

指标目标衡量方式
误报减少率消除 >60% 的发现验证器运行前后对比
漏洞利用确认率>80% 的已确认发现确实可利用人工 PoC 验证
单次运行成本<$15 USD按流水线追踪令牌用量
单次运行耗时<30 分钟执行时间指标
利用手册增长6 个月后达到 100+ 个模式记忆命名空间数量

相关技能


牢记

“没有利用,就没有报告。” 无法证明漏洞可被利用的扫描器,提供的价值并不确定。此技能可将安全发现从理论风险转化为有证据的已验证漏洞。每个已确认的发现都附有可复现的概念验证。所有误报都会在进入报告前排除。

思考证据,而非预测。 不要报告可能存在漏洞的问题。要证明哪些问题确实存在漏洞。

评论

支持 Markdown