
Syborg
Syborg是一款DNS子域名递归枚举工具,它的扫描模式既非主动,也非完全被动的。该工具可以直接构造一个域名,然后通过指定的DNS服务器查询该域名。
Syborg配备了一个断路规避系统,这个系统的灵感来自于@Tomnomnom的ettu项目。
当你使用其他类似工具来执行子域名枚举任务时,大多数工具都会被动查询类似virustotal、crtsh或censys之类的公共记录。但Syborg所采用的枚举技术速度非常快,并且能够在最短的时间内帮助研究人员查找出尽可能多的域名。
但是,仍然有很多域名是这些公共记录中不会包含或者涉及到的。为了查找出这些域名,Syborg能够跟域名服务器进行交互,并根据对DNS服务器进行递归爆破查询,直到查询队列为空为止。

工作机制
从一开始,如果一个DNS域名的查询结果记录为0条,那么你可能会收到一条NXDOMAIN错误:
host four.tomnomnom.uk Host four.tomnomnom.uk not found: 3(NXDOMAIN)
你可能也注意到了,有的时候你可能收到的是一个空响应:
host three.tomnomnom.uk
后面这种情况的不同之处就在于,返回的记录中可能会包含另一个域名名称,而这个域名会以你查询的域名作为后缀:
host one.two.three.tomnomnom.uk one.two.three.tomnomnom.uk has address 46.101.59.42
相应信息中的这种差异可以帮助我们避免在递归DNS爆破中避免出现断路的情况,也就是那种查询到了尽头的情况:
echo -e "www/none/ntwo/nthree" | ettu tomnomnom.uk one.two.three.tomnomnom.uk
Syborg可以将所有的这些功能以简单的并发和递归结合运行。
工具依赖
1、Python 3.x(建议)
2、Python 2.x(未测试)
工具安装
广大研究人员可以使用下列命令将项目代码克隆至本地:
git clone https://github.com/MilindPurswani/Syborg.git
接下来,运行下列命令完成依赖组件的解析:
pip3 install -r requirements.txt
工具使用
python3 syborg.py yahoo.com
运行之后,Syborg可能会达到一个较高的CPU使用率,如果你在你的VPS上运行Syborg的话,钱包可能就顶不住了。因此,为了限制资源消耗,我们可以使用一款名叫Cpulimit的工具:
cpulimit -l 50 -p $(pgrep python3)
该工具的下载命令如下:
sudo apt install cpulimit
如需获取更加完整的工具使用方式,请点击【这里】获取。
项目地址
Syborg:【GitHub传送门】

北京市 1F
这工具比masscan快吗?
江苏省无锡市 2F
之前用subfinder总漏域名,试试这个🤔
台湾省台北市 3F
有谁在VPS上跑过?CPU真会爆?
湖北省黄石市 4F
感觉配置有点麻烦,新手可能搞不定
湖北省武汉市 5F
递归爆破的概念解释得很清楚,比那些只列命令的文章强多了
台湾省台北市 6F
我们公司内网测试过,确实能找到不少隐藏域名
江苏省常州市 B1
@ 熬夜冠军就是我 内部网络里真的有不少埋点,工具还是挺给力的。
浙江省宁波市 7F
为啥要用cpulimit限制CPU?直接降低并发数不行吗?
黑龙江省大庆市 8F
收藏了,周末拿自己域名试试水
湖南省郴州市 B1
@ 电波之眼 周末玩玩应该没问题,别忘了配上cpulimit防炸 🤔 这对CPU占用影响大吗?
澳大利亚 9F
开源工具就是好,能自己改参数
湖北省黄冈市 10F
图片设计挺简洁的,一眼就知道是干嘛的
新加坡 B1
@ 月蚀密语 简洁是关键,配图直接抓住重点。
湖南省长沙市 11F
这递归思路挺新鲜的。
印度 12F
subfinder比它慢不少。
浙江省 13F
默认字典里还有常见子域,别忘了。
上海市 14F
这个工具在Mac上能直接跑吗?
上海市 15F
说是不主动,但其实也是在主动查询,叫啥都行。
台湾省台北市 16F
我之前也用massdns跑过,结果经常卡在NXDOMAIN。
孟加拉 17F
CPU飙到100%真是钱包的噩梦。
湖南省衡阳市 18F
讲真,CPU限制那部分挺实用的。
河南省开封市 B1
@ 雨音薰 对,省了不少麻烦。
菲律宾 19F
看到有人说它能找出所有隐藏域名,我有点怀疑,还是要配合其他工具。
四川省宜宾市 20F
整体来说,这工具的递归爆破逻辑写得不错,尤其是断路规避的思路,让人不至于在无效查询上浪费太多时间。不过对资源的占用还是挺高的,建议配合cpulimit或手动调并发。
广东省广州市 21F
这个断路规避机制有点东西,比纯被动查询靠谱多了。
日本 B1
@ Ravenous 速度还挺快的,比被动查全多了
辽宁省沈阳市 22F
GitHub页面链接给一个呗。
韩国 23F
从安全研究的角度看,Syborg的实现让我们更容易在渗透测试阶段快速枚举子域,尤其是对那些不在公开记录里的子域名,提升了发现潜在资产的可能性。只是文档示例稍显简略,初学者可能需要自行摸索参数。