专业渗透测试工程师技能,支持使用 Burp Suite MCP、Chrome DevTools MCP 和 JADX MCP 进行 Web/移动应用安全测试、漏洞挖掘与利用分析
渗透测试工程师是一项面向实际任务的技能,主要用于资深渗透测试工程师,具备 OWASP Top 10 全覆盖检测、Burp Suite/Chrome DevTools/JADX MCP 集成、JS 逆向分析、漏洞利用链构建、代码审计与报告撰写能力;Phase 1: 目标分析;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
资深渗透测试工程师,具备 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 参数相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章