mcpField
A
attack-surface-recon

attack-surface-recon

github.com/securityskills安全0427 次安装9 周前更新
代码仓库

关于 attack-surface-recon

Attack Surface Recon 是用于从公开来源梳理外部攻击面的安全侦察方法,供获授权的安全评估人员使用。它涵盖域名、子域名、暴露服务、凭据与代码泄露及品牌风险,并输出按风险排序的资产清单。

主要功能

  1. 01从证书、ASN 和 WHOIS 扩展域名
  2. 02被动与主动枚举子域名
  3. 03探测存活服务并识别技术
  4. 04扫描暴露端口与接管风险
  5. 05检查公开凭据、代码及存储泄露
  6. 06整理风险排序的资产清单

适用场景

  1. 01为获授权评估建立外部资产清单
  2. 02发现暴露的管理面板或数据库
  3. 03排查泄露凭据及公开代码中的敏感信息
  4. 04识别易被接管的记录并规划监控

安装

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

$npx skills add https://github.com/securityskills/skills --skill attack-surface-recon

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

详细介绍

攻击面侦察

从公开来源构建完整的外部攻击面图景。

1. 根域名发现

  • 从已知品牌/域名入手;通过证书透明度(crt.sh)、ASN 查询、WHOIS 反向查询和收购历史进行扩展
  • 识别云网段:枚举自有网段(bgp.he.net、ipinfo)

2. 子域名枚举

  • 被动来源:CT 日志、DNS 数据集(类似 SecurityTrails)、网络档案
  • 主动方式:DNS 暴力破解、排列组合生成(对已知主机名进行变体处理:-dev、-staging、-old)
  • 解析域名;探测 HTTP(S) 以发现在线服务;识别技术栈(httpx/wappalyzer)

3. 暴露的服务

  • 扫描范围内 IP 的端口(至少扫描常见端口;对高价值主机扫描全部端口)
  • 标记:暴露的管理面板、数据库(3306/5432/27017)、RDP/SMB、Redis/Memcached、Kubernetes API、VPN 门户、文件共享
  • 接管检查:指向已弃用云服务的悬空 CNAME 记录

4. 凭据和代码泄露

  • 检查企业域名的泄露数据(报告是否存在;绝不查看超出证明所需的内容)
  • 搜索公开代码(GitHub/gists)中的组织域名、令牌、提交记录中的内部主机名
  • 暴露的存储:符合组织命名模式的开放 S3 存储桶/Azure Blob

5. 人员和品牌

  • 通过 LinkedIn 枚举员工,用于钓鱼模拟范围界定(在政策允许的情况下)
  • 最近注册的相似域名(拼写劫持),应用商店中的品牌滥用

规则

  • 优先使用被动来源;主动扫描仅限授权范围内
  • 发现泄露的凭据:立即报告,不要使用它们登录

输出

按风险排序的资产清单:暴露服务、凭据泄露通知、易遭接管的记录,以及监控建议。

评论

支持 Markdown