前言
在安全测试中,信息收集是非常重要的一个环节,此环节的信息将影响到后续的成功几率,掌握信息的多少将决定发现漏洞机会大小,换言之决定着是否能完成目标的测试任务。也可以很直接的跟大家说:渗透测试的思路就是从信息收集这里开始,你与大牛的差距也是从这里开始的!
#申明:涉及的网络真实目标只做技术分析,不做非法操作!
一、CMS识别技术
二、源码获取技术
三、架构信息获取
四、站点搭建分析(重点)
1、搭建习惯-目录型站点
通过目录层级将两个网站分开
2、搭建习惯-端口类站点
通过不同的端口将两个网站分开
查找方式:可以通过网络搜索或者通过端口扫描进行端口查找。
3、搭建习惯-子域名站点
通过子域名将两个网站分开(ip有可能在一起,有可能不在一起。)
可以通过robots.txt来查看搭建网站的软件。
4、搭建习惯-类似域名站点
通过后缀寻找类似站点;
通过中间的域名去找类似域名;
5、搭建习惯-旁注、C段站点
(1)旁注
①概念
同服务器不同站点,多个网站放在同一个服务器上面;可以通过旁注查询站点进行查询;
②例如
ip:192.168.1.2
网站:www.a.com
www.b.com
www.c.com
③前提:多个站点服务器。
C段:同网段不同服务器不同站点,多个网站
6、搭建习惯-搭建软件特征站点
③前提条件
多个站点服务器
(2)C段
①概念
同网段不同服务器不同站点
②例如
网站ip地址1.1.1.1我们无+法突破我们可以尝试C段入侵突破,1.1.1.1的C段是1.1.1.1~255。
6、搭建习惯-搭建软件特征站点
搭建软件:宝塔、lnmap等软件。
注:用中间件搭建,在网站源代码中显示的服务器信息比较少,用搭建平台,显示的服务器信息比较多。
意义:有时候会有默认的密码或者默认的设置,从而进行攻击。
五、WAF防护分析
1、什么是WAF应用?
Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。
2、如何快速识别WAF?
(1)软件:wafw00f(准确度不是百分百,正在完善)
(2)通过网站返回的数据包查看WAF。
3、识别WAF对于安全测试的意义?
(1)可以进行WAF绕过
(2)不能用扫描工具直接扫,网站防护可能会在扫的时候直接防护,从而打不开网站。如果被防护,可以通过代理而更换IP。
六、演示案例
1、sti.blcu.edu.cn -目录型站点分析
2、web.0516jz-8080-端口类站点分析
3、goodlift-www.bbs-子域名两套CMS
4、jmlsd-cn.com.net等-各种常用域名后缀
5、weipan-qqyewu-查询靶场同服务器站点
6、weipan-phpstudy-查询特定软件中间件等
7、wafw00f-shodan(X-Powered-By: WAF)-147.92.47.120
七、涉及资源
https://www.shodan.io/
https://www.webscan.cc/
https://github.com/EnableSecurity/wafw00f