子域名发现
子域名发现
子域名发现是信息搜集阶段的重要环节,可以帮助发现目标组织更多的资产和潜在攻击面。
常用工具
1. Subfinder
一款快速的子域名发现工具,支持多种数据源。
1 | # 安装 |
2. Amass
OWASP 项目,功能强大的开源情报和攻击面映射工具。
1 | # 安装 |
3. Sublist3r
基于搜索引擎的子域名扫描工具。
1 | # 安装 |
在线工具
SecurityTrails
- URL: https://securitytrails.com/
- 提供历史 DNS 记录和子域名信息
Censys
- URL: https://censys.io/
- 通过证书和服务器信息发现子域名
CRT.SH
- URL: https://crt.sh/
- 证书透明度日志查询,免费且强大
1 | # 命令行查询 |
DNS 记录爆破
使用 DNS 字典爆破技术发现隐藏的子域名。
dnsx
1 | # 安装 |
技巧与最佳实践
多工具结合使用
- 不同工具使用不同的数据源,结果互补
- 建议至少使用 2-3 种工具
结果去重和验证
1
2
3
4
5# 合并多个工具的结果
cat subs1.txt subs2.txt subs3.txt | sort -u > all_subs.txt
# 验证子域名是否存活
httpx -l all_subs.txt -o alive_subs.txt递归枚举
- 发现子域名后,继续对其子域名进行枚举
- 可以发现更深层的资产
关注被遗忘的子域名
- 测试环境、开发环境
- 旧版本、被废弃的子域名
- 时间敏感的临时子域名
常见子域名字典
1 | www |
防御建议
- 限制子域名 wildcard DNS 记录的使用
- 定期审计和清理不使用的子域名
- 使用 HSTS 预加载列表保护敏感子域名
- 监控证书透明度日志,及时发现新证书