信息搜集
信息搜集是渗透测试的起点,也是渗透测试中最重要的阶段。
通过尽可能多地搜索目标的信息,找到目标的信息/薄弱点,为下一阶段的测试做准备
在渗透测试的过程中,信息搜集的工作占据了60~70%
网络空间搜索引擎
网络空间搜索引擎是一种专门用于搜索和浏览与互联网上连接的设备和系统相关的信息的搜索引擎。与传统的Web搜索引擎不同,其原理基于网络扫描和设备指纹识别:
网络扫描:搜索引擎使用网络扫描器,该扫描器通过互联网上的IP地址和端口进行扫描。它会尝试连接到设备和系统,并获取与之相关的信息。这些信息可以包括设备类型、操作系统、开放的端口和服务等。
设备指纹识别:搜索引擎使用设备指纹识别技术来识别和分类扫描到的设备和系统。设备指纹是根据设备的特征和响应进行生成的,它可以帮助确定设备的类型、制造商和其他关键属性。
数据索引:搜索引擎将扫描到的设备和系统信息进行索引和存储。这些信息包括设备的IP地址、端口、设备类型、操作系统、开放的服务等。索引过程使得用户可以通过关键字搜索来查找特定类型的设备或系统。
搜索查询:用户可搜索引擎的查询语法来进行搜索。查询可以包括关键字、设备类型、服务类型、地理位置等。搜索引擎会根据查询条件在索引数据库中进行匹配,并返回与查询相关的设备和系统信息。
结果呈现:搜索结果以页面的形式呈现给用户。搜索结果通常包括匹配查询条件的设备和系统的相关信息,如IP地址、端口、设备类型、操作系统、开放的服务等。用户可以进一步浏览和分析这些信息。
国内的搜索引擎
ZoomEye
fofa
quake
sumap
hunter
网络空间搜索引擎的使用
对于网络空间搜索引擎的使用,首先要知道它的语法(每个搜索引擎的语法不一定相同)
这里试一下ZoomEye和fofa对apache服务的查询
ZoomEye: app:“Apache”
fofa: server==“Apache”
通过搜索语法,可以在搜索引擎中查找到相关的信息,进而进行渗透测试
子域名搜索
什么是子域名?
子域名是在主域名下创建的一个较低级别的分支域名。主域名是一个顶级域名(例如example.com),而子域名则是在主域名之前添加一个前缀(例如subdomain.example.com)
子域名的创建可以让网站拥有更多的灵活性和组织结构。它们可以用于将不同的服务、应用程序或部门划分为独立的子域,从而使网站的管理和维护更加方便。
为什么要子域名搜索
在渗透测试中,子域名搜索的目的是为了发现目标系统的潜在漏洞和攻击面。子域名是主域名的一个分支,通常被用于不同的服务、应用程序或子网。通过搜索子域名,渗透测试人员可以获得关于目标组织的更多信息,例如其网络架构、托管的服务和应用程序等等。
发现隐藏的资产:目标组织可能有一些隐藏的子域名,这些子域名可能由于配置不正确或被遗忘而容易受到攻击。通过搜索子域名,渗透测试人员可以发现这些隐藏的资产,并评估其安全性。
构建攻击面:子域名搜索可以帮助渗透测试人员构建目标系统的完整攻击面。通过发现子域名,他们可以确定目标系统中存在哪些服务、应用程序和网络资源,从而识别潜在的漏洞和弱点。
寻找敏感信息泄漏:子域名搜索可能会揭示目标组织的敏感信息泄漏问题。例如,通过搜索子域名,渗透测试人员可能会发现未正确配置的子域名,导致敏感数据(如数据库凭证、API密钥等)暴露在互联网上。
确定攻击目标:渗透测试人员可以针对特定的子域名进行攻击,以获取更深入的访问权限。他们可以利用子域名中存在的漏洞或弱点,例如弱密码、未修补的漏洞或不安全的配置,来进一步渗透目标系统。
进行子域名搜索
子域名搜索可以通过网络空间搜索引擎进行搜索
也可以通过一些工具如Layer进行
工具一般都是通过字典进行爆破的操作
下面使用Layer进行某网站的子域名搜索(注意要把"http://www."删除掉)