mcpField
P
pentest-recon-attack-surface

pentest-recon-attack-surface

github.com/jd-opensource安全31561 次安装28 周前更新
代码仓库

关于 pentest-recon-attack-surface

面向授权白盒安全评估的攻击面测绘技能,将外部网络扫描、登录态浏览器探索和源码分析关联起来。它生成端点清单、权限架构及待审查的授权漏洞候选项。

主要功能

  1. 01识别技术栈并扫描外部网络
  2. 02按权限级别探索网页交互
  3. 03从源码提取路由与中间件
  4. 04检查授权及输入验证逻辑
  5. 05梳理会话与权限架构

适用场景

  1. 01建立含认证信息的 API 端点清单
  2. 02对照部署配置区分外部与内部服务
  3. 03定位缺少授权检查的路由
  4. 04为后续代码审查整理权限漏洞候选项

安装

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

$npx skills add https://github.com/jd-opensource/joysafeter --skill pentest-recon-attack-surface

安装后在 Claude Code 中输入/pentest-recon-attack-surface确认已加载。

附带文件references/tools.mdreferences/workflows.md

详细介绍

渗透测试侦察与攻击面

目的

通过关联三种数据源,全面绘制攻击面:外部网络扫描、已认证的浏览器探索和源代码分析。生成结构化的端点清单,其中包含授权元数据、角色/权限架构,以及按优先级排序的授权漏洞候选项,供后续代码审查和漏洞利用使用。

前提条件

授权要求
  • 书面授权,明确侦察和源代码访问的范围
  • 源代码访问权限,可访问目标应用(白盒测试)
  • 测试账号,覆盖每个权限级别(匿名用户、普通用户、管理员、服务)
  • 网络扫描许可——与目标所有者确认可接受的扫描强度
环境设置
  • 使用 nmap、subfinder、httpx、whatweb 进行外部侦察
  • 使用带有已认证浏览器上下文的 Playwright
  • 使用 katana 或 gospider 进行 Web 爬取
  • 使用 ffuf 发现内容
  • 使用 semgrep 和 ripgrep 分析源代码
  • 访问部署配置(Dockerfile、docker-compose、k8s 清单)

核心工作流

  1. 技术指纹识别:运行 whatweb + httpx,识别框架、语言、服务器版本、WAF 是否存在,以及响应头特征。
  2. 外部扫描关联:执行 nmap 服务扫描 + subfinder 子域名枚举。将发现的服务与部署配置(docker-compose 端口、k8s 服务定义)交叉比对,以识别对外暴露的服务和仅限内部访问的服务。
  3. 交互式浏览器探索:使用已认证的 Playwright,在每个权限级别下进行爬取。捕获所有 XHR/fetch 请求、表单提交、WebSocket 连接和动态路由跳转。记录带有认证上下文的请求/响应对。
  4. 路由映射器:解析源代码中的所有后端路由定义,并记录文件:行号指针。提取每个端点的 HTTP 方法、路径模式、中间件链和处理函数。
  5. 授权检查器:追踪每条路由的中间件链,以识别认证/授权执行机制。标记缺少身份验证中间件或授权模式不一致的端点。
  6. 输入验证器:分析每个参数的验证逻辑,识别缺少服务器端验证、仅有客户端验证或验证不完整(例如,检查了类型但未检查范围)的参数。
  7. 会话处理器:追踪令牌从签发到验证再到过期的完整生命周期。映射会话存储机制、令牌轮换策略和注销失效行为。
  8. 授权架构:综合源代码中的角色定义、权限分配和权限格。识别水平越权、垂直越权及工作流授权漏洞候选项。

交付成果

交付成果描述
API 端点清单表格:方法、路径、是否需要认证、允许的角色、验证摘要、文件:行号
网络交互图外部服务、内部服务、暴露端口、子域名清单
角色与权限架构角色层级、权限矩阵、权限提升路径
授权漏洞候选项按优先级排列的可疑授权缺口端点列表
会话架构令牌类型、存储方式、轮换、过期和失效行为

工具类别

类别工具用途
指纹识别whatweb、httpx、wappalyzer技术和框架识别
网络侦察nmap、subfinder、amass服务发现和子域名枚举
Web 爬取Playwright、katana、gospider已认证爬取和动态探索
内容发现ffuf、feroxbuster隐藏端点和目录发现
代码分析semgrep、ripgrep、ast-grep路由提取和中间件追踪
配置分析人工审查部署配置关联

参考资料

  • references/tools.md - 工具函数签名和参数
  • references/workflows.md - 侦察工作流定义和关联流程

评论

支持 Markdown