1. 为什么子域名收集是渗透测试的“敲门砖”?
干了这么多年网络安全,我见过太多人一上来就想搞主站,结果撞得头破血流。主站是什么?那是人家的门面,是重兵把守的堡垒,防火墙、WAF、各种监控设备层层叠叠,哪有那么容易让你进去。真正的突破口,往往在那些不起眼的“边边角角”——也就是子域名。
你可以把目标公司的整个网络想象成一个大家族。主站(比如 example.com)就是家族里最气派、守卫最森严的祖宅。而那些子域名(mail.example.com、dev.example.com、test.example.com),就像是散落在各地的分家、仓库、甚至是不常有人看管的老宅子。这些地方,往往因为流量小、重要性低,安全投入和防护等级远不及主站。我实测过很多次,一个固若金汤的主站,其某个用于内部测试的子站可能连密码都没改,还是默认的 admin/admin。找到这些子域名,就等于找到了通往核心区域的“后门”或者“侧窗”。
所以,高效、全面的子域名收集,是信息收集阶段最核心、也最出成果的环节之一。它直接决定了你后续渗透测试的广度和深度。今天,我就把自己这些年从手动“谷歌黑客”到自动化工具链的实战经验,掰开揉碎了分享给你,让你也能快速建立起自己的子域名挖掘体系。
2. 从“手工耿”到“自动化”:我的子域名挖掘进化史
刚开始做安全的时候,我和很多人一样,是个“手工耿”。子域名收集全靠一双眼睛和搜索引擎。虽然笨拙,但这个过程让我深刻理解了各种数据来源和原理。我的进化路径大致分三个阶段:
第一阶段:搜索引擎语法(手动艺术) 这个阶段的核心是 site: 语法。比如 site:example.com,就能让搜索引擎只返回该域名下的所有页面。但光这样不够,你得学会组合拳。比如:
site:example.com -www:排除主站,专注寻找非www的子域名。site:example.com -inurl:www:另一种排除主站的方式。site:example.com filetype:pdf:寻找该域名下的PDF文件,这些文件里可能包含内部链接、邮箱地址甚至未公开的子域名。
那时候,我经常在谷歌、必应甚至百度之间切换,因为不同引擎的爬虫收录结果有差异。这个过程虽然慢,但锻炼了“搜商”,能发现很多自动化工具容易忽略的、藏在深层链接或文档里的资产。
第二阶段:公开资源与聚合平台(借力打力) 手动搜索效率太低,我开始寻找更系统的数据源。这主要包括几类:
- SSL证书透明度日志:这是个大宝藏。每当一个域名申请了SSL证书,这个信息就会被公开记录。通过查询证书,你可以找到所有使用了该证书或由同一机构签发的域名。
crt.sh这个网站我至今还在用,它界面简单,但数据非常全。你输入%.example.com,它能给你扒出一长串子域名。 - DNS聚合查询:像
DNSdumpster这样的网站,它会聚合多个DNS数据源,给你一个可视化的域名关系图,非常直观。 - 威胁情报平台:如微步在线、VirusTotal等。这些平台会收集全球的恶意软件、攻击样本数据,其中包含大量的域名解析记录。通过查询目标域名,往往能发现一些历史解析记录或关联的恶意域

2万+

被折叠的 条评论
为什么被折叠?



