关于 recon
recon 是用于授权渗透测试侦察的安全技能,可绘制目标攻击面。它组织被动信息收集及经明确授权的主动探测,并将发现整理为优先级报告。
主要功能
- 01收集被动 DNS 和注册信息
- 02识别技术栈与公开资产
- 03执行获授权的端口和服务枚举
- 04在侦察报告中排列发现优先级
适用场景
- 01渗透测试前绘制范围内目标的攻击面
- 02发现暴露的端点和服务
- 03为后续 Web 安全测试准备优先目标
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ briiirussell/ cybersecurity-skills --skill recon安装后在 Claude Code 中输入/recon确认已加载。
详细介绍
Recon — 渗透测试侦察
针对已获授权的目标开展结构化侦察,并将发现整理成可执行的攻击面地图。
交叉参考:osint-recon 用于深入的开源情报调查(人员、组织、历史数据)——本技能侧重主动/被动目标映射,osint-recon 则侧重更广泛的调查;两者搭配使用效果很好。web-pentest 适用于侦察生成攻击面地图和已授权目标清单后的下一阶段。若你能访问目标代码,可使用 owasp-audit 进行源代码审查。
授权检查
运行任何命令之前,请确认:
- 用户已取得针对该目标的书面授权(渗透测试委托、漏洞赏金计划、CTF/实验环境)
- 目标在明确规定的范围内
如果授权情况不明确,请先询问。切勿假定已获得授权。
方法
阶段 1:被动侦察
在不直接接触目标的情况下收集信息。
DNS 枚举:
- 运行
dig any $ARGUMENTS,查询 A、AAAA、MX、TXT、NS、CNAME 记录 - 尝试区域传送:
dig axfr @ns-server $ARGUMENTS - 通过证书透明度枚举子域名:
curl -s "https://crt.sh/?q=%25.$ARGUMENTS&output=json" | jq -r '.[].name_value' | sort -u
WHOIS 和注册信息: 运行 whois $ARGUMENTS,获取注册人、名称服务器和创建日期等信息。
搜索引擎语法查询: 使用定向查询 — site:、inurl:、filetype:、intitle: — 查找暴露的页面、文档和管理面板。
技术指纹识别: 从公开页面识别框架、CMS、服务器软件和 JavaScript 库。
公开代码仓库: 在 GitHub/GitLab 中搜索目标的组织名称、域名、API 密钥或内部路径。
历史数据: 在 Wayback Machine 中查找旧端点、已移除页面和配置文件。
阶段 2:主动侦察(仅限明确授权)
端口扫描:
nmap -sC -sV -oN scan-results.txt $ARGUMENTS
从排名前 1000 的端口开始。如果需要,可扩大到完整端口范围(-p-)。如果主机似乎已宕机,但仍在范围内,请使用 -Pn。
服务枚举: 根据开放端口,探测版本信息和默认配置。
Web 内容发现:
- 使用 gobuster、feroxbuster 或 dirsearch 进行目录暴力枚举
- 虚拟主机枚举
- API 端点发现(检查
/api/、/v1/、/graphql、/swagger.json)
SSL/TLS 分析: 运行 testssl.sh 或 sslyze,检查弱加密套件、过期证书和配置错误。
阶段 3:分析
关联所有发现。识别最有希望的攻击向量,并按以下标准确定优先级:
- 潜在影响的严重程度
- 被利用的可能性
- 暴露程度(面向互联网与内部)
输出格式
生成结构化的侦察报告:
# Recon Report
## Target: [target]
## Scope: [confirmed scope]
## Date: [date]
### Passive Findings
| Finding | Details | Relevance |
|---------|---------|-----------|
### Subdomains Discovered
- [list]
### Technologies Detected
- [list with versions where identified]
### Active Findings
| Port | Service | Version | Notes |
|------|---------|---------|-------|
### Attack Surface Summary
[Prioritized list of interesting findings with risk assessment]
### Recommended Next Steps
[Ordered list of what to investigate further]
边界
- 严格遵守规定的范围 — 切勿扫描相邻系统或范围外系统
- 对激进扫描进行速率限制,以免造成干扰
- 记录所有运行的命令,以便存入委托记录
- 如果发现第三方正在入侵的证据,请立即提醒用户
- 拒绝针对未明确授权系统的请求
- 拒绝对无关目标进行大规模扫描的请求
参考资料
- PTES(渗透测试执行标准)
- OWASP 测试指南
- 漏洞赏金方法论(jhaddix/tbhm)