amass进阶教程

极客

amass进阶教程:从“够用”到“真香”,我踩过的坑都帮你填好了

说真的,写这个amass进阶教程之前我犹豫了好久,为啥?因为网上基础教程一抓一大把,什么amass enum -d example.com,随便搜搜就能跑起来,但你要是真拿它去干活儿,尤其是面对稍微复杂点的目标,嘿,那叫一个抓瞎,我当初就是被“入门”俩字坑惨了,以为会敲几个命令就叫会了,结果实际渗透测试的时候,漏了一堆资产,被同事笑话了好几天,所以今天这篇amass进阶教程,不跟你扯虚的,全是血泪换来的经验,语气可能有点冲,但你听进去,绝对少走弯路。

amass进阶教程

先吐槽一下,amass这工具吧,功能强是真的强,但文档写得跟天书似的,你如果只停留在amass intel和amass enum默认参数上,那它就是个高级点的子域名爆破器,但进阶是啥?是让它变成你的“资产雷达”,怎么变?往下看。

第一,你得搞懂“数据源配置”这个磨人的小妖精。

默认情况下,amass会去一堆公开源抓数据,什么证书透明度、DNS记录、Whois反查……但问题来了,有些源被墙,有些源需要API key,你不配,它就傻乎乎地超时重试,跑一晚上给你吐出来仨子域名,气不气?我当初就这德行,进阶第一步,去~/.config/amass/config.ini(或者你系统的对应位置),把能申请的API key都填上——SecurityTrails、VirusTotal、Censys、Shodan……别嫌麻烦,填完你再看,同样的命令,结果数量翻五倍不止,对了,-active参数也别忘了,它会让amass主动去解析和验证,虽然慢点,但准啊!那种跑出来一堆泛解析垃圾的感觉,你试过一次就再也不想回头了。

第二,别只会enum,intel和assoc才是宝藏。

新手最爱amass enum -d target.com,然后盯着屏幕刷子域名,进阶玩家呢?会先跑amass intel -whois -d target.com,找找有没有关联公司、ASN、甚至反向Whois出来的其他域名,这招在挖集团资产的时候巨好用,还有amass assoc,虽然用得少,但分析关联域名的时候能帮你理清关系图,说真的,有一次我靠intel模块从一个小破站挖到了他们母公司的一个测试环境,那成就感,比中彩票还爽,前提是你得合法授权啊,别乱来!

第三,性能调优?不调优你就是在浪费时间。

默认的并发和超时设置,对小型目标还行,稍微大点就拉胯,进阶操作:-timeout设成10或者15,-max-dns-queries根据你的网络环境适当拉高,还有那个-brute参数,配合自定义字典,威力巨大,但注意啊,别一上来就开最高并发,小心把自家DNS打挂,或者被目标封IP,我一般先用-passive快速摸底,再切-active精扫,最后上-brute补刀,节奏感,懂吧?就跟炒菜一样,火候很重要。

第四,结果处理——别让数据烂在终端里。

你跑完amass enum,屏幕上哗啦啦几千行,然后呢?复制粘贴到txt?太low了,进阶玩法:-o输出到文件,-json输出json格式,然后用jq或者写个python脚本过滤,比如我只想看有IP解析的、非CDN的、或者状态码是200的,脚本一跑,清爽得很,还有,amass支持-config自定义配置文件,你可以把常用参数写进去,下次直接amass enum -config myconfig.ini -d target.com,省事又装逼,哦对了,记得定期更新amass本身,go install -v github.com/OWASP/Amass/v3/...@master,新版本经常修bug加源,老版本有时候会莫名其妙少数据。

说点掏心窝子的话。

这篇amass进阶教程不是让你炫技的,是让你真正把amass用成自己的左膀右臂,我见过太多人,命令记得滚瓜烂熟,一到实战就抓瞎,为啥?因为没理解每个参数背后的逻辑,比如-dns-qps是控制DNS查询速率的,调太高会被限速,调太低跑得慢;再比如-norecursive是禁止递归查询的,有时候能帮你避开一些蜜罐,这些细节,才是进阶和入门的真正分水岭。

行了,唠叨这么多,也不知道你听进去多少,反正我踩过的坑,能填的都给你填了,剩下的,靠你自己去试,工具是死的,人是活的,amass再强,也强不过一个肯动脑子、肯折腾的你,赶紧去配API key吧,别偷懒!有啥问题,评论区见,我看到了就回——前提是你别问“amass怎么安装”这种基础问题,那种自己搜去,乖。

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]