在网络安全领域,信息收集(也称为侦察)是渗透测试、道德黑客和漏洞赏金猎人工作的第一步,也是最关键的环节。自动化工具和脚本可以帮助安全研究人员高效地从网站中提取有价值的数据,包括子域名、技术栈、隐藏端点和敏感信息。
本文将探讨不同的自动化信息收集技术、常用工具,以及如何负责任地将它们用于安全研究。
网络安全中的信息收集概述
信息收集涉及收集关于目标网站的公开数据,以识别潜在的攻击途径。它分为:
-
被动侦察:在不直接与目标交互的情况下收集信息,如查询WHOIS记录或使用Google Dorking技术 -
主动侦察:主动向目标发送请求(如端口扫描、目录暴力破解)来提取有用信息
通过自动化这些过程,安全专家可以节省时间并大规模收集数据。
网站信息收集的自动化技术
1. 子域名枚举
子域名常常揭示网站基础设施的隐藏部分。攻击者可以找到被遗忘的门户、管理面板或可能存在漏洞的测试环境。
自动化工具:
-
Subfinder: subfinder -d example.com -o subdomains.txt
-
Amass: amass enum -passive -d example.com
-
Assetfinder: assetfinder --subs-only example.com
应用场景:
假设一家公司有一个不对外公开的内部子域名(internal.example.com)。通过使用自动化工具,安全研究人员可以发现它并测试其配置错误。
2. 网站技术指纹识别
识别网站使用的技术(如CMS、服务器类型、JavaScript库)可以揭示安全弱点。
自动化工具:
-
Wappalyzer CLI: wappalyzer example.com
-
WhatWeb: whatweb -v example.com
-
BuiltWith API(用于批量技术查询)
应用场景:
如果网站运行的是过时版本的WordPress,攻击者可能会检查该版本的已知漏洞。
3. 网页抓取与隐藏内容发现
网页抓取用于从网站提取结构化数据,而内容发现则查找未链接或敏感页面。
自动化工具:
-
WaybackURLs: echo "example.com" | waybackurls
(从Internet Archive提取URL) -
Gospider: gospider -s <https://example.com> -o output.txt
-
Hakrawler: hakrawler -url example.com -depth 2
(爬取隐藏端点)
应用场景:
攻击者可能通过WaybackURLs或自动爬行发现未列出的/backup.zip文件,其中包含敏感数据。
4. 从JavaScript文件中提取敏感数据
JavaScript文件中常包含开发人员忘记删除的API密钥、端点和敏感参数。
自动化工具:
-
LinkFinder: python3 linkfinder.py -i <https://example.com/script.js> -o cli
-
SecretFinder: python3 SecretFinder.py -i <https://example.com/main.js> -o cli
应用场景:
研究者在JavaScript中发现硬编码的API密钥,可用于访问公司敏感数据。
5. DNS和WHOIS查询
DNS记录和WHOIS信息帮助攻击者识别基础设施细节。
自动化工具:
-
whois: whois example.com
-
DNSRecon: dnsrecon -d example.com
-
Dig: dig example.com any
应用场景:
查找旧DNS记录可能暴露仍在运行旧软件的被遗忘服务器。
6. 自动化Google Dorking
Google Dorking使用高级搜索查询发现搜索引擎索引的敏感数据。
常用Dorks:
-
查找登录页面: site:example.com inurl:login
-
发现暴露的文件: site:example.com filetype:pdf
-
查找易受攻击的管理面板: site:example.com inurl:admin
自动化工具:
-
GoogDorker: python3 googdorker.py -d example.com -o results.txt
应用场景:
安全研究人员可能因谷歌不当索引而发现暴露的管理面板凭据。
7. 自动化目录和文件暴力破解
许多隐藏的文件和目录包含有价值的信息,如配置文件或旧管理面板。
自动化工具:
-
Gobuster: gobuster dir -u <https://example.com> -w wordlist.txt -o output.txt
-
Dirsearch: python3 dirsearch.py -u example.com -e php,txt,zip
应用场景:
安全研究者发现/admin/config.php.bak
,揭示了数据库凭据。
道德信息收集的最佳实践
-
遵守法律和道德:始终遵循网站的robots.txt和服务条款 -
负责任披露:通过漏洞赏金计划向公司报告发现 -
避免服务器过载:设置请求限制,防止无意的拒绝服务攻击 -
掩饰请求:一些自动化工具允许速率限制或代理轮换以避免检测 -
保持日志和笔记:系统地记录所有内容,用于专业报告
结论
自动化信息收集允许安全研究人员在恶意黑客之前高效地发现安全弱点。从子域名发现和技术指纹识别到Google Dorking和JavaScript分析,自动化工具有助于揭示有价值的安全洞察。
通过道德地利用这些技术,渗透测试人员和漏洞赏金猎人可以增强网络安全防御并保护数字资产。
关注我们的公众号,并给本文点赞,点个推荐支持一下吧!您的每一个小红心,都是我坚持创作优质内容的最大动力
原文始发于微信公众号(HW安全之路):攻防必备:7种网站信息自动化收集技术与工具—从被动侦察到隐藏资产发现
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论