渗透测试-信息收集
“感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友。您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!🚀✨”
曾记得某位大佬说过“渗透测试的本质就是信息收集”,那么信息收集,我们到底该收集啥?
信息收集是指通过各种方式获取所需要的信息,以便我们在后续的渗透过程更好的进行需要收集的信息:
目标主机的DNS信息
、目标IP地址
、子域名
、旁站和C段
、CMS类型
、敏感目录
、端口信息
、操作系统版本
、网站架构
、漏洞信息
、服务器与中间件信息
、邮箱
、人员
、地址
收集的信息
指纹识别CMS
众多的子域名扫描出来后,我们要从中找到一个比较好挖的地方,进行该网站后就是指纹识别判断该网站是何种框架
御剑CMS识别
使用工具或者肉眼确认是何种CMS
再进行Nday
利用进行扫描,此功能原理是通过拼接路径来判断是什么CMS
御剑WEB指纹识别系统教程,图文教程(超详细)-CSDN博客
我们知道是这个某个框架之后,我们就可以去网上搜素相关的源码文件,不需要审计代码,直接按着结构去访问。例如discuz的后台admin.php
收集网站
概念介绍
域名收集
我们可以通过SRC给出的资产范围,去爱企查或者别的软件中搜索相关的域名,通过域名找到网站的名称,知识产权->网站备案中可以获取测试范围。
备案
如果是给到的域名不是很全的的情况下,就利用网站备案号去进行查询 获得更多的资产
查询路径:
SEO综合查询
每个网站都有相对应的指标,seo综合查询就是输入网址,就可以得到网址域名建立的时间、百度权重、移动权重和注册邮箱等等基本信息指标,所以想要得到一个网站的这些指标,就可以在seo综合查询上得知
子域名查询
在渗透测试过程中,一般在目标的主站很少有发现漏洞点的存在,这时候我们就要从从主站之外的接口进行渗透测试,这时我们可以从域名出发收集信息
这种的在主域名 .com
中的才是 真正的子域名 ab.baidu.com
这种的只能算是子页面 不要搞错了
另类子域名
收集到类似big-data.target.com子域名 使用工具对前缀单词进行爆破fuzz
,尝试获取到更多的子域名
域名泛解析
泛域名指在一个根域名之下,所有未建立的子域名的合集。如果某子域名已经存在,那么不在泛域名之中,用通配符*
做次级域名这样所有的次级域名均指向同一IP
地址
用户的域名是abc.com,IP解析到:218.104.78.100
。将主机名设置为通配符"*",表明 abc.com 之前的所有子域名都将解析到218.104.78.100,如 bbs.abc.com 或 123.234.abc.com,任意字符均可以指向到111.111.111.111这个IP地址。
Whois 查主域
猜密码构造密码,获得公司名称 注册人 联系方式后, 通过社工字典生成器或者弱口令字典生成器网上都有教程文章去实现和生成
查询路径:
敏感目录信息
目录扫描也是一个渗透测试的重要点,如果你能从目录中找到一些敏感信息,那么你的渗透过程就会轻松很多。例如扫描出后台,源码,robots.txt的敏感目录或者敏感信息。目录扫描我分为两种:一种时在线目录扫描,一种是利用工具扫描目录
GitHub敏感信息
michenriksen/gitrob:GitHub 组织的侦测工具 工具
IP收集
如果渗透目标为虚拟主机,那么通过IP反查到的域名信息很有价值,因为一台电脑上上面可能运行多个虚拟主机。虽然虚拟机里有不同的域名,
但通常共用一个IP地址。如果你知道有哪些网站共用这台服务器,就有可能通过此台服务器上其他网站的漏洞获取主机服务器控制权,进而迂回获取渗透目标的权限,这种技术也称为“旁注”。
利用主机名下的东西对主机进行渗透,但是主机ping后的地址不一定是真实的IP,有的是虚拟的ip地址,我们通过别的手段获取到真实IP
使用端口扫描工具扫描开了哪些端口,然后结合开放的端口直接访问找到的IP,看看响应的页面是不是和访问域名返回的一样
IP 反查
如果打野时出现一个网站是以IP形式出现的我们就可以通过 IP 去反差这个域名,一个IP下面肯可能有很多个域名,通过爱站网和或者别的工具来判断
这个网站是个人的资产还是真正的企业.
CDN
内容分发网络是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率,也就是就近访问web服务器更快的获取到内容;
CDN
就是用来加速访问的,在全国各处设置CDN
节点,当用户使某个网站时,其实就是在使用离用户最近的CDN节点来搜索内容。
判断CDN
- 超级ping如果存在多个IP则可能采用 爱站网超级ping工具:https://ping.aizhan.com/ 站长之家超级ping工具:http://ping.chinaz.com/
CMD
面板使用nslookup
命令进行查询 若目标存在多个IP的话,就很有可能有CDN
服务
绕过CDN
- 网站对每个站都开启了CDN价格是很高的,因为是按流量计费,我们可以利用国外的机房去全球
ping
,如果得到的都是同一个地址那么应该没有开启CDN
且得到了真实IP
- 主站有
CDN
但是主站其他的子域名可能没有 DNS
历史记录,站点在使用CDN服务之前,它的真实IP地址可能被DNS服务器所记录到,此时我们就可以通过DNS历史记录找到目标真实IP
C段
收集子域名后通过Eeyes扫描得到对应域名的IP
和C
段信息
C段和旁站区别
收集到C
段后可以在C段的基础上再收集一次旁站
Cwebscanner
支持域名或ip地址形式,默认扫描80端口
自定义端口扫描
判断网站操作系统类型
TTL
值判断
ping
网站或者IP
如果TTL
值是128则是windows
,Linux则是0-64范围
大小写
windows对大小学不铭感 linux对大小写敏感
端口收集
协议端口
端口类型
端口作用
渗透端口
FTP 21
SSH 22
Telnet 23
SMTP 25/465
WWW 80
NetBIOS SessionService 139/445
MySQL-3306
RDP 3389
Redis 6379
Weblogic 7001
Tomcat 8080
历史漏洞收集
搜索引擎高级搜索指令
https://www.wolai.com/6827jZPTHDhsyZad8SpU8x#5YJKiULX9QR2vyVniyx5ao
子站报错页面
收集子域名后尝试以解析ip不在CDN上的ip解析主站,真实ip成功被获取到。 ↩︎
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)