进行渗透测试之前,首要步骤是信息收集。了解测试目标的全面信息能提高测试效率和成功率。在收集过程中,服务器配置信息和网站敏感信息至关重要。这包括域名、子域名、系统类型、CMS指纹、真实IP地址、开放端口等与目标网站相关的一切信息。
获取域名信息,首先通过Whois查询以收集域名注册信息,如DNS服务、注册人姓名和邮箱等。Kali操作系统内置Whois功能,只需输入目标域名即可查询。常用的Whois查询网站包括但不限于域名注册商的官方网站。通过查询,能获取域名的详细信息。
其次,网站备案信息的查询有助于了解国内网站的合法性。常用的查询网站有相关备案管理平台或网站,适用于国内网站。对于国际网站,无需备案。
敏感信息收集以Google为主,利用其强大的搜索能力,构造特殊关键词搜索互联网上的敏感信息。例如,使用site: edu.cn intext: 后台管理搜索学校网站后台。此外,Google语法还能用于搜索数据库文件、SQL注入、配置信息、源码泄露等。搜索思路同样适用于百度、Bing、Shodan等搜索引擎。
利用Burp Suite的Repeater功能可获取服务器信息,如服务器类型、版本、PHP版本等。针对不同服务器,可利用特定漏洞进行测试。通过GitHub搜索数据库连接信息、邮箱密码、uc-key、阿里osskey等敏感信息。乌云镜像站提供历史漏洞列表查询,增强信息收集。
子域名收集是渗透测试的关键。对于规模较大的目标,从子域入手更为有效。常用工具包括Layer子域名挖掘机、K8、wydomin、Sublist3r、dnsmaper、subDomainsBrute、Maltego CE等。推荐Layer子域名挖掘机和Sublist3r,它们能提供域名、解析IP、CDN列表、Web服务器和网站状态等信息。通过搜索引擎枚举、第三方聚合应用枚举和证书透明度公开日志枚举,可更全面地收集子域名信息。
在信息收集阶段,综合使用多种方法和技术,能有效挖掘出目标组织的详细信息。这为后续的渗透测试打下坚实基础。通过系统地收集和分析信息,渗透测试者能更精确地定位攻击目标和策略。未来章节将深入探讨渗透测试实战技巧和策略,敬请关注。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。