mcpField
A
attack-patterns-reference

attack-patterns-reference

github.com/uphiago安全1.3k41 次安装8 周前更新
代码仓库

关于 attack-patterns-reference

attack-patterns-reference 是用于分类 Web 和 WordPress 行为并指向验证技能的安全测试目录,面向授权测试人员。它帮助区分初始信号与已验证影响,不将模式本身视为漏洞发现。

主要功能

  1. 01将 Web 信号映射到验证技能
  2. 02涵盖 WordPress、CORS 和 XML-RPC 模式
  3. 03列出候选攻击路径的前提条件
  4. 04强调证据与负向对照

适用场景

  1. 01测试前分类侦察结果
  2. 02为 WordPress 信号选择后续技能
  3. 03评估候选攻击路径前检查前提条件

安装

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

$npx skills add https://github.com/uphiago/recon-skills --skill attack-patterns-reference

安装后在 Claude Code 中输入/attack-patterns-reference确认已加载。

附带文件references/p-patterns.md

详细介绍

攻击模式参考

本目录将观察到的 Web 和 WordPress 行为映射到负责验证的技能。模式 ID 仅用于导航,不代表可利用性、严重程度、普遍程度或已确认的攻击路径。

适用场景

  • 需要在开展针对性测试前对侦察结果进行分类。
  • 多种已验证行为可能构成候选攻击路径。
  • WordPress、CORS、XML-RPC、源码泄露或服务暴露信号需要对应的验证流程。

请勿将本目录用作扫描器发现列表,也不要用它替代负责技能中的验证部分。

前提条件

  • 已获授权的目标以及当前范围限制。
  • 已捕获待分类观察结果的证据。
  • 所选后续技能所需的工具和身份。

运行方法

  1. 将观察到的行为与最接近的模式匹配。
  2. 打开表格中列出的负责技能。
  3. 检查其前提条件和副作用。
  4. 执行能证伪假设的最小验证和负向对照。
  5. 将结果记录为已观察、已推断、已确认或未测试。

流程

常见 Web 模式
模式初始信号负责技能
WordPress 用户暴露REST 或作者路由返回用户元数据wp-mass-recon
带凭据的 CORS反映不可信来源并允许凭据cors-credential-wordpress
XML-RPC 方法返回符合协议的 system.listMethods 响应xmlrpc-exploitation
XML-RPC SSRFpingback.ping 到达受控回调xmlrpc-exploitation
公开注册已启用注册wp-mass-recon
插件攻击面REST 命名空间、资源文件或版本标记wordpress-plugin-hunt
预发布环境差异非生产主机的控制措施较弱staging-subdomain-hunt
错误日志暴露响应包含真实应用错误error-log-mining
PHPInfo 暴露可访问 PHP 配置页面phpinfo-to-rce
源码或备份泄露响应包含代码仓库、配置或数据库内容source-leak-hunt
JavaScript 密钥候选Bundle 中包含类似凭据的值js-secrets-extraction
公开服务非 HTTP 或管理服务可从互联网访问port-service-discovery

扩展模式说明请参阅 references/p-patterns.md。

CORS 变体
变体初始信号所需验证
带凭据的来源反射不可信来源加上 ACAC: true带凭据的浏览器可读取非公开数据
信任空来源ACAO: null 加上 ACAC: true沙盒浏览器可读取非公开数据
无凭据的通配符ACAO: *确定响应是否已经公开
带凭据的预检请求OPTIONS 接受来源、方法和标头实际请求成功,且浏览器可读取响应
身份验证路由 CORS受保护路由上出现 CORS 标头已批准的会话可读取受保护数据
特定插件的 CORS只有一个插件命名空间接受该来源响应包含受保护数据,或执行经过授权的测试操作
特定环境的 CORS预发布环境和生产环境策略不同在获授权环境中证明影响
第三方允许列表信任一个外部服务来源确认对该来源的控制权及受保护数据访问权限
候选攻击路径

这些是组合模板,并非已确认的发现:

路径必须验证的前提条件
从 CORS 到受保护数据读取已批准的会话、不可信来源、可由浏览器读取的非公开响应
从 XML-RPC SSRF 到云元数据受控回调、可访问的元数据服务、可用的次要影响
从开放注册到文件上传已批准的合成账户、具备上传能力的角色、可执行的文件路径
从暴露的日志到账户访问当前凭据材料、已批准的身份、有效的身份验证控制
从暂存环境暴露到生产环境影响共享信任边界、可复用的密钥或部署路径、明确的范围

只有在独立验证每项前提后,才使用 cross-attack-chains。

注意事项

  • 历史频率不能证明当前目标存在问题。
  • 产品名称、版本、状态代码或标头都不能证明影响。
  • 兜底路由可能会让敏感路径看起来可以访问。
  • 公开的客户端标识符和有意公开的 API 并不自动构成凭据或授权失败。
  • 不同产品和插件版本的模式前提条件会有所变化。
  • 攻击路径的不确定性取决于其中最不确定的步骤。

验证

  • 将每个模式与捕获的请求和响应证据相匹配。
  • 执行负向对照,以区分结果与公开或通用行为。
  • 使用浏览器验证 CORS 影响;仅凭标头不足以确认。
  • 使用受控回调验证盲 SSRF;仅凭协议状态不足以确认。
  • 在关联 CVE 前,检查确切的组件和前提条件。
  • 仅报告在范围内复现的影响。

评论

支持 Markdown