赞
踩
严正声明:本文仅限于技术讨论,严禁用于其他用途。
正所谓“知己知彼,百战不殆。”在进行渗透测试之前,最重要的一步就是信息收集,信息收集的越多,攻击面也就越大,成功的概率也就更高。在信息收集中,最主要的就是收集服务器的配置信息和网站的敏感信息。总而言之,只要与目标网站相关的信息,我们都应该去尽可能收集。
whois查询是一个标准的互联网协议,可用于收集网络注册信息(是否已经被注册),域名拥有者、域名注册商,注册的域名、IP地址、邮箱、电话等信息。
查询工具:
如果网站搭建在国内,网站是需要备案的,可以通过备案信息查询获取该网站的备案信息。可查询主办单位名称、主办单位性质、网站备案/许可证号、网站名称、网站首页地址、审核通过日期等信息。
查询网站:
Goole是世界上最强的搜索引擎之一,可以通过构造特殊的关键字语法来搜索互联网上的相关敏感信息,该语法在BING和百度同样适用。在此外还有几款黑暗引擎也是收集信息的利器,例如fofa,shodan,钟馗之眼等。
关键字 | 作用 |
---|---|
Site | 指定域名 |
lnurl | URL中存在关键字的网页 |
lntext | 网页正文中的关键字 |
Filetype | 指定文件类型 |
lntitie | 网页标题中的关键字 |
link | link:baidu.com即表示返回所有和baidu.com做了链接的URL |
Info | 查找指定站点的一些基本信息 |
cache | 搜索 Google里关于某些内容的缓存 |
举个小栗子:
1、搜索网页正文中含有"后台管理"并且域名后缀为edu.cn的网站
site:edu.cn intext:管理后台
2、查询带有网页正文中带有“手册”二字的pdf文件
intext:手册 Filetype:pdf
在测试过程中,测试目标主站时如果未发现任何相关漏洞,此时通常会考虑挖掘目标系统的子域名。子域名枚举可以发现更多评估范围相关的域名/子域名,以增加漏洞发现机率;探测到更多隐藏或遗忘的应用服务,这些应用往往可导致一些严重漏洞。子域名挖掘方法有很多种,例如,搜索引擎、子域名破解、字典查询等。
在渗透测试中,通过扫描服务器开放的端口可以判断服务器上存在的服务,并且不同的端口有不同的攻击方向,对此我们可以对症下药,便于我们渗透目标服务器。
指纹因为其终身不变性,唯一性和方便性,几乎已成为生物特征识别的代名词。此处的指纹是指网站的CMS指纹识别、计算机操作系统及Web容器的指纹识别等。
类型 | 名字 |
---|---|
企业建站系统 | MetInfo(米拓)、蝉知、SiteServer CMS |
B2C商城系统 | 商派shopex、ecshop、hishop、xpshop |
门户建站系统 | DedeCMS(织梦)、帝国CMS、PHPCMS、动易、cmstop |
博客系统 | wordpress、Z-Blog |
论坛社区 | discuz、phpwind、wecenter |
问题系统 | Tipask、whatsns |
知识百科系统 | HDwiki |
B2B门户系统 | destoon、B2Bbuilder、友邻B2B |
人才招聘网站系统 | 骑士CMS、PHP云人才管理系统 |
房产网站系统 | FangCms |
在线教育建站系统 | kesion(科汛)、EduSoho |
电影网站系统 | 苹果cms、ctcms、movcms |
小说文学建站系统 | JIEQI CMS |
参考文章:常用的cms系统有哪些?-MetInfo
御剑web指纹识别系统
CDN的全称是Content Delivery Network,即内容分发网络。CDN加速意思就是在用户和我们的服务器之间加一个缓存机制,通过这个缓存机制动态获取IP地址根据地理位置,让用户到最近的服务器访问。部分网站为了更好的提供服务,会使用CDN来加速访问的速度,不同地区的用户可以通过域名就近访问网站服务。因为CDN节点部署在多个地区,因此在不同地区访问服务也会得到不同的IP地址,得到的这些IP并不一定是真实的IP地址(真实的IP地址可能就藏在其中),是CDN缓存服务器的IP地址。
1、超级ping网址:http://ping.chinaz.com/https://ping.aizhan.com/。
如果查询出的ip数量大于一个的话,则说明该ip地址不是真实的服务器地址。以我的经验来看,如果是2个或者3个,并且这几个地址是同一地区的不同运营商的话,则很有可能这几个地址是服务器的出口地址,该服务器在内网中,通过不同运营商NAT映射供互联网访问,同时采用几个不同的运营商可以负载均衡和热备份。如果是多个ip地址,并且这些ip地址分布在不同地区的话,则基本上可以断定就是采用了CDN了。
2、Windows命令查询:nslookup,若目标存在多个IP的话,就很有可能有CDN服务
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
内部邮箱源:一般的邮件系统都在内部,没有经过CDN的解析,通过目标网站用户注册或者RSS订阅功能,查看邮件,寻找邮件头中的邮件服务器域名IP,ping这个邮件服务器的域名,就可以获得目标的真实IP(必须是目标自己的邮件服务器,第三方或者公共邮件服务器是没有用的)。
分站域名:很多网站因为主站访问量大,所以会在主站上挂CDN,但是分站上可能就没有挂CDN。可以通过Ping二级域名获取分站IP,可能会出现分站和主站不是同一个IP但在同一个C段(C段指的是同一内网段内的其他服务器)下面。
国外访问:国内的CDN往往只对国内用户的访问加速,而国外的CDN就不一定了。因此,通过国外在线代理网站CA App Synthetic Monitor 访问 ,可能会得到真实的ip地址。
查询域名的解析记录:也许目标很久之前没有使用CDN,所以可能会存在使用 CDN 前的记录。所以可以通过网站Netcraft | Internet Research, Cybercrime Disruption and PCI Security Services来观察域名的IP历史记录。
目标网站的APP:如果目标网站有自己的APP,可以尝试利用Fiddler或Burp Suite 抓取APP的请求,从里面找到真实的IP。
绕后Cloud Flare CDN查找真实IP:现在很多网站都使用Cloud Flare提供的CDN服务,在确定了目标网站使用CDN以后,可以尝试通过在线网站Cloud Flare Watch对Cloud Flare客户网站进行真实IP查询。
在渗透测试中,探测Web目录结构和隐藏的敏感文件是一个必不可少的环节,从中可以获取网站的后台登录页面,文件上传页面,甚至可能扫出网站的源代码(有些工程师为了方便,会将网站的源码备份至某个目录中,当获取到目录位置时就可以下载源码)
社会工程学(Social Engineering) 是一种通过人际交流的方式获得信息的非技术渗透手段。不幸的是,这种手段非常有效,而且应用效率极高。事实上,社会工程学已是企业安全最大的威胁之一。狭义与广义社会工程学最明显的区别就是是否会与受害者产生交互行为。广义是有针对性的去对某一单一或多一目标进行攻击的行为。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。