Aquatone – 域天桥工具
AQUATONE是一组用于执行侦察、扫描和发现域名的工具。 AQUATONE 可以使用 OSINT 源和最常见的域暴力破解方法发现给定目标域上的子域。发现子域后,AQUATONE 工具可以扫描域以获取标准 Web 端口和 HTTP 标头信息。可以收集 HTML 正文和快照并将其视为报告,以快速分析攻击环境。
为了提高aquatone工具的效率和简单性,它分为3个阶段
- 发现
- 扫描
- 搜集
发现
AQUATONE 评估的第一阶段是发现阶段,在此阶段使用开源、服务和更常见的字典蛮力方法在受害域上发现子域。 aquatone-discover 附带以下收集器模块:
- 字典蛮力
- DNSDB.org
- 谷歌透明度报告
- 黑客目标
- 网艺
- Shodan(需要 API 密钥)
- 威胁人群
- VirusTotal(需要 API 密钥)
扫描
在扫描阶段,AQUATONE 将为通常用于 Web 服务的开放 TCP 端口枚举已识别的主机。
搜集
最后一个阶段是收集阶段,其中发现和扫描阶段的结果用于使发现的 Web 服务返回并保存 HTTP 响应头数据包和 HTML 正文,以及获取网页或域外观的快照就像在网络浏览器中一样,这使得分析更容易访问。
在 Kali Linux 中安装 Aquatone 工具
步骤 1:使用以下命令在 Linux 系统上下载 Google Chrome。
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
第 2 步:安装 Google Chrome,使用以下命令
sudo apt install ./google-chrome-stable_current_amd64.deb
第 3 步:从 Github 页面下载 Aquatone Zip。
https://github.com/michenriksen/aquatone/releases/tag/v1.7.0
第 4 步:下载后解压缩 zip 文件夹。
Right Click and Extract
第 5 步:转到终端并将目录更改为下载
cd Downloads
cd aquatone_linux_amd64_1.7.0/
第六步:在bin目录下移动Aquatone。
sudo mv aquatone /usr/local/bin
第七步:查看aquatone的帮助页面以更好地了解使用方法,使用以下命令。
aquatone --help
使用 AQUATONE 工具
示例 1 :发现
aquatone-discover --domain geeksforgeeks.org
1. aquatone 的作用是识别目标域(geeksforgeeks.org)的信息。
2. 8277 唯一主机与 IP 地址和子域一起解析。
示例 2:扫描
aquatone-scan -d geeksforgeeks.org
1. 使用hosts.json 文件,其中包含90 个主机用于扫描以获取端口详细信息。
2. 所有探测到的端口都存储在 open_ports.txt 中,并打开了 IP 地址和端口号。
3. 所有的 URL 都存储在 urls.txt 文件中。
示例 3 :聚会
aquatone-gather -d geeksforgeeks.org
在此示例中,我们正在收集 geeksforgeeks.org 上的信息(如子域、状态代码、IP 地址等)。
示例 4: CLI 技巧
获得更多 geeksforgeeks.org 的子域(过滤结果)
cat * | egrep -o '[a-z0-9\-\_\.]+\geeksforgeeks\.org' | sort -u
示例 5:查找 HTML 注释
使用过滤技巧从 HTML 目录数据中获取 HTML 注释。
cat * | egrep -o ''
示例 6:查找带有密码字段的页面
使用过滤结果 (grep) 查找密码字段。
grep 'type="password"' *
示例 7:指定要扫描的端口
1. 默认情况下,Aquatone 工具将扫描带有一小部分常用 HTTP 端口列表的目标主机:80、443、8000、8080 和 8443。我们可以使用 -ports 标志更改这些端口列表。您可以查看帮助部分以获取更多详细信息
cat hosts.txt | aquatone -ports 80,443,3000,3001
2、Aquatone还支持内置端口记录的昵称,让你更舒服:
- 小: 80, 443
- 中: 80、443、8000、8080、8443(与默认值相同)
- 大号: 80、81、443、591、2082、2087、2095、2096、3000、8000、8001、8008、8080、8083、8443、8834、8888
- 超大: 80, 81, 300, 443, 591, 593, 832, 981, 1010, 1311, 2082, 2087, 2095, 2096, 2480, 3000, 3128, 3, 4, 40, 40, 40, 40, 40, 40 5104,5108,5800,6543,7000,7396,7474,8000,8001,8008,8014,8042,8069,8080,8081,8088,8090,8091,8118,8123,8172,8222,8243,8280,8281, 8333, 8443, 8500, 8834, 8880, 8888, 8983, 9000, 9043, 9060, 9080, 9090, 9091, 9200, 9443, 9800, 904, 20, 10, 80, 10, 904, 804, 804, 804
cat hosts.txt | aquatone -ports large
在下面的屏幕截图中,我们使用大型端口列表来获取主机上启用的端口。
示例 8:子域接管
aquatone-takeover --domain geeksforgeeks.org
aquatone 具有检查域是否容易受到子域接管的功能。
示例 9:聚合 DNS 枚举
amass enum -active -brute -o hosts.txt -d geeksforgeeks.org
Aquatone 具有与用于 DNS 枚举的 Amass 工具集成的功能。
示例 10:屏幕截图
1. Aquatone因其截图功能而广受欢迎,在下面的截图中aquatone截取了geeksforgeeks.org的截图
示例 11:有关 geeksforgeeks.org 的更多信息
你可以看到我们有更多关于 geeksforgeeks.org 的信息,比如服务器信息、响应头信息等。
AQUATONE 是一个非常有用的工具,可以同时发现多个目标的信息。截图功能使其更具吸引力和特殊性,因为攻击者需要手动检查每个子域,因此为了避免这种情况,攻击者现在可以一次在各个子域上运行 aquatone 并检查子域的状态(活动/非活动)。