|
二级子域名查询这事儿,名查说穿了就是询入一场信息侦察。你输入一个主域名,名查工具帮你把藏在它下面的询入所有子站翻出来。比如你输入`example.com`,名查系统会返回`mail.example.com`、询入`dev.example.com`、名查`vpn.example.com`这类记录。询入别小看这些子站,名查它们往往是询入安全测试的突破口——很多公司主站防护严密,但某个测试环境子站却裸奔着,名查密码还是询入`admin123`。 我常用的名查查询入口分三类。第一类是询入搜索引擎语法,直接在Google或Bing里敲`site:example.com -www`,名查能捞到一部分被收录的子域名,但覆盖面有限,搜索引擎不会把每一条DNS记录都索引进去。第二类是证书透明度日志,像Crt.sh这样的网站,它把CA机构签发的所有SSL证书都公开了,只要某个子域名申请过证书,就能查得到。这个方法很暴力,很多隐藏的子站就是这么暴露的。第三类才是真正的暴力枚举,用字典去猜常见的子域名前缀,比如`test`、`beta`、`old`、`backup`,猜中了就记录下解析结果。 有个真实的例子。去年我帮朋友做一次授权渗透测试,目标是一家做跨境电商的中型公司。主站是Shopify搭建的,防护到位,没什么漏洞。但通过Crt.sh查询,我发现了`staging-payment.example.com`这个子域名,指向一台裸IP的服务器。打开一看,是个未加认证的支付回调接口调试页面,日志里躺着几百条真实的交易流水。要是被黑产盯上,这些数据足够做精准钓鱼了。整个过程只花了十分钟,成本为零。 说回工具本身。在线查询入口里,`SecurityTrails`和`DNSDumpster`是口碑比较好的。前者有历史数据,能看一个域名过去几年的解析变化,后者直接给出可视化的DNS拓扑图,子域名和IP的对应关系一目了然。命令行爱好者更偏爱`Amass`和`Subfinder`,它们能聚合多个数据源,跑起来效率高。但别指望单一入口能查全——不同工具的数据源有差异,有的侧重证书日志,有的侧重爬虫抓取,交叉验证才是正解。 这里有个容易被忽略的细节:查询结果里那些IP地址,别急着略过。很多子域名指向同一个IP,但端口不同,服务不同。用`Shodan`或`Censys`去扫描这些IP的开放端口,往往能发现额外的服务。比如某个子域名解析到`203.0.113.5`,这个IP上还开着3389端口,那就是一台Windows远程桌面,这下攻击面又扩大了。所以二级子域名查询不只是查名字,更是一张进入目标网络的地图。 最后提醒一句,查询入口本身没有善恶,但用在哪里决定了性质。未经授权去扫别人的子域名,在多数司法管辖区都算违法行为。做安全研究,先拿到书面授权再动手,别拿自己的自由开玩笑。工具就在那里,怎么用,是你的事。 |