在对一个站进行渗透测试的过程中,信息收集是非常重要的。信息收集的详细与否可能决定着此次渗透测试的成功与否。
信息收集的方式可以分为两种:主动方式和被动方式。
主动的信息收集方式:通过直接访问、扫描网站,这种将流量流经网站的行为。
被动的信息收集方式:利用第三方的服务对目标进行访问了解,比例:whois
没有一种方式是最完美的,每个方式都有自己的优势,主动方式,你能获取更多的信息,但是目标主机可能会记录你的操作记录。被动方式,你收集的信息会先对少,但是你的行动并不会被目标主机发现。一般在一个渗透项目下,你需要多次的信息收集,同时也要运用不同的收集方式,才能保证信息收集的完整性。
这里总结一下我所收集的信息
1、 Whios信息采集,分为注册人、邮箱、电话、域名反查
我常用的网站:站长之家、searchdns.netcraft.com
kali下默认是自带whois的 可以直接使用 例:whois www.baidu.com
2、DNS服务器的信息
收集有关DNS服务器和测试目标的相应记录信息。
以下是几种常见的DNS记录类型:
例如,在一个测试项目中,客户只给了一个域名,需要你用着域名,来查找所有目标主机的IP和可用的 域。可利用kali下的host 例:host www.baidu.com
一般情况下,host查找的是A,AAAA,和MX的记录
查询详细的记录只需要添加 -a
例:host -a baidu.com
3、收集服务器信息,网站语言,网站框架,是否有waf拦截
可以在网站中通过 F12 查看 响应头 信息获取服务器信息
4、目录结构
可以通过一些扫描器
5、子域名收集
软件:Layer子域名挖掘机
6、旁站收集及c段
我常用的网站:http://www.webscan.cc
7、端口
当然是最常用nmap了
8、ip
可以用ping获取网站ip(但是不见得就是真实ip)
9、注入点及其他漏洞
AppScan w3af AWVS