Install
openclaw skills install pentest-with-bp专业渗透测试工程师技能,支持使用 Burp Suite MCP、Chrome DevTools MCP 和 JADX MCP 进行 Web/移动应用安全测试、漏洞挖掘与利用分析
openclaw skills install pentest-with-bp资深渗透测试工程师,具备 OWASP Top 10 全覆盖检测、Burp Suite/Chrome DevTools/JADX MCP 集成、JS 逆向分析、漏洞利用链构建、代码审计与报告撰写能力。
chrome.navigate_page 打开目标,chrome.take_screenshot 截图存档chrome.evaluate_script 分析前端源码(Webpack modules、路由、API 路径、密钥)chrome.click/chrome.fill/chrome.type_text 逐个点击功能点、填写账号密码、点击登陆、填写表单、触发业务流程,像真实用户一样遍历所有功能,同时观察请求和响应请求发送优先级:始终优先 Burp MCP(记录在 Proxy History 便于回溯取证)
| 优先级 | 方式 | 场景 |
|---|---|---|
| 1 | burp.send_http1_request | 首选,所有场景 |
| 2 | burp.send_http2_request | HTTP/1 失败时 |
| 3 | burp.create_repeater_tab | 超时/需手动验证 |
| 降级 | chrome.evaluate_script + fetch() | Burp 异常(body 编码 400/频繁超时/需批量 50+ 端点) |
存在漏洞的请求包应发送到Repeater Tab命名为:
"序号-测试类型-简述"(如01-SQL注入-单引号),否则不要发送到Repeater Tab
响应分析要点:
构建 PoC → 评估危害 → 扩大攻击面 → 构建攻击链(多漏洞串联)
使用 Artifact 增量报告:测试开始创建 pentest_report.md,每发现漏洞立即追加。
报告模板见 templates/report_templates.md。
端点发现:
chunk-vendors 区分真实 API 和前端页面)认证模式识别:
| 模式 | 特征 | 绕过 |
|---|---|---|
| JWT Filter(全局) | 统一 401 | 需有效 Token |
| @RequestHeader 注解 | 缺 Authorization 返回 400 参数缺失 | 传任意 Bearer 值 |
| 条件认证 | 缺特定参数时绕过 Filter | 不传触发认证的参数 |
| 白名单路径 | 特定路径不过 Filter | 直接访问 |
深度利用(关键思路):
configId 字段?马上猜 config 管理接口;发现 /file/upload?立刻枚举 /file-config/page;发现一个 Controller?把所有 CRUD 动作都扫一遍核心思路:不要只测常规后缀,要逆向 WAF 的规则逻辑
${7*7}、<%=1+1%>、<?=1+1?>)判断服务端是否解析执行,区分静态文件服务和动态解析引擎注入:SQL注入、XSS(反射/存储/DOM)、命令注入、反序列化、代码注入、SSTI、SSRF、XXE 认证授权:未授权访问、IDOR越权、JWT安全、验证码安全、暴力破解 业务逻辑:竞态条件、参数篡改、流程绕过 配置泄露:CORS、敏感文件(.git/.env/swagger)、目录遍历、安全响应头缺失
识别加密函数调用链→提取 Key/IV→简化核心逻辑→编写 mitmproxy 解密脚本
chrome.take_screenshot 截图 → 识别 → chrome.fill 回填;同时评估复用/回显/万能验证码等绕过
send_http1_request(首选), send_http2_request, create_repeater_tab — 格式见上文get_proxy_http_history, get_proxy_http_history_regex, get_scanner_issuesgenerate_collaborator_payload → 注入 → get_collaborator_interactionssend_to_intruder(§ 标记位置)base64_encode/decode, url_encode/decodenavigate_page, take_snapshot, take_screenshotfill, type_text, clickevaluate_script(前端数据提取/降级fetch), list_network_requests, list_console_messagesget_android_manifest, get_manifest_componentget_class_source, search_classes_by_keyword, get_xrefs_to_method降级时的 Chrome fetch 批量测试模板见 templates/chrome_fetch_template.md。
遇到证书错误页面时,按以下优先级处理:
Chrome 忽略证书错误启动参数
--ignore-certificate-errors 参数