快捷搜索:  网络  后门  扫描  渗透  CVE  木马  黑客  as

经验分享|谈谈渗透排泄测试中的信息搜集

近来找了一份安全练习,每天对着目标站点进行渗透排泄测试。渗透排泄测试的第一步是信息搜集,那么你的信息搜集完备性决定了你渗透排泄测试的效果,”知己知彼,百战不殆”,在此,我分享下我信息搜集的一些经验。

0×01 媒介

信息搜集分为主动信息搜集以及被动信息搜集,主动信息搜集是与目标主机进行直接交互,从而拿到我们的目标信息,而被动信息搜集恰好与主动信息搜集相反,不与目标主机进行直接交互,通过搜索引擎或者交际等方式间接的获取目标主机的信息。当我们拿到一个目标进行渗透排泄测试的时辰,我们关注目标主机的whois信息,子域名,目标IP,旁站C段查询,邮箱搜集,CMS类型,敏感目录,端口信息,服务器与中间件信息。针对上边的信息,网上有很多工具,然则,我们可以本人写一个工具得到所有的信息,方便渗透排泄测试。

0×02 whois信息

whois信息可以获取症结注册人的信息,包括注册公司、注册邮箱、治理员邮箱、治理员联系手机等,对后期社工颇有效。同时该工具还可以查询同一注册人注册的其他的域名,域名对应的NS记录、MX记录,自动识别国内常见的托管商(万网、新网等)。经常使用的工具有:chinaz,kali下的whois命令。

1.png

0×03 子域名

在渗透排泄测试的时辰,往往主站的防御会很强,常常无从动手,那么子站就是一个重要的突破口,因此子域名是渗透排泄测试的首要关注对象,子域名搜集的越完备,那么挖到的漏洞就可能更多,甚至漏洞的级别也会更高。经常使用的工具有:搜索引擎(google,baidu,bing),DNS地区传送漏洞,子域名挖掘机Layer,subDomainsBrute,phpinfo.me,定制字典暴力破解。

0×04 目标IP

现在大部分网站都加了CDN,CDN的虚假IP干扰了我们的渗透排泄测试,怎么样绕过CDN查找到目标的真实IP,对我们来说无比重要。起首,我们需要判定下是否存在CDN,要领很简单,网络黑客,只需在不同区域进行ping检测就可以知道。不同区域ping同一个网址,得到不同的IP地址,那么该网站开启了CDN加速,相反要是得到的是同一个IP地址,那么极大可能不存在cdn,然则不尽对。经常使用的工具有多个所在ping服务器-网站测速-站长工具。其次,绕过CDN获取真实IP的要领互联网上有很多,我经常使用的有二级域名法,目标长得一般不会把所有的二级域名放在cdn上,伤钱呐,确定了没有使用CDN的二级域名后,内陆将目标域名绑定到同ip,能走访就说明目标站与二级域名在同一服务器叶可能在同C段,扫描C段所有开80端口的ip,挨个尝试。nslookup法,大部分CDN提供商只针对国内市场,而对国外市场几乎是不做CDN,所以有很大的几坦白接解析到真实IP,无非需要国外的冷门的DNS,以下:

209.244.0.3
64.6.64.6
8.8.8.8
9.9.9.9
8.26.56.26
199.85.126.10
208.67.222.222
195.46.39.39
69.195.152.204
208.76.50.50
216.146.35.35
37.235.1.174
198.101.242.72
77.88.8.8
91.239.100.100
74.82.42.42
109.69.8.51
156.154.70.1
1.1.1.1
45.77.165.194

0×05 旁站C段查询

旁站是以及目标网站在同一台服务器上的别的的网站;要是从目标站本身找不到好的入手点,这时辰候,要是想快速拿下目标的话,一般都会先找个目标站点地点服务器上其他的比较好弄的站动手,然后再想办法跨到真正目标的站点目录中。C段是以及目标机器ip处在同一个C段的别的机器;通过目标地点C段的其他任一台机器,想办法跨到我们的目标机器上。经常使用的工具有webscancc,Nmap,Zenmap。

0×06 邮箱网络

起首确定目标的邮件服务器地点的真实地位,看看邮件服务器自身有没有什么错误设置,譬如,没有禁用VREY或者EXPN命令导致用户信息泄露。然后从whois中获取域名的注册人、治理员邮箱,行使搜索引擎或者社工库查看有木有泄露的暗码,然后尝试泄露的暗码进行登录,最后从目标站点上搜集邮箱,例如网站上的联系我们,我们发发邮件钓鱼什么的。经常使用的工具有kali下的theharester。

0×07 CMS类型

对目标渗透排泄测试过程中,目标CMS是十分重要的信息,有了目标的CMS,就可以行使相干的bug进行测试,进行代码审计。CMS识别方式有网站特有文件,例如/templets/default/style/dedecms.css — dedecms;网站独有文件的md5,例如favicon.ico,然则该文件可以被修改导致不准确;网站命名规则返归头的症结字网页症结字URL特征Meta特征Script特征robots.txt网站路径特征网站静态资源爬取网站目录信息;经常使用的工具有 云悉,工具1,BugScaner。

0×08 敏感目录/文件

用扫描器扫描目录,这时辰候你需要一本强盛的字典,重在平时积累。字典越强扫描处的效果可能越多,这一步首要扫出网站的治理员入口,一些敏感文件(.mdb,.excel,.word,.zip,.rar),查看是否存在源代码泄露。常见有.git文件泄露,.svn文件泄露,.DB_store文件泄露,WEB-INF/web.xml泄露。目录扫描有两种方式,使用目录字典进行暴力才接存在该目录或文件返归200或者403;使用爬虫爬行主页上的所有链接,对每一个链接进行再次爬行,网络这个域名下的所有链接,然后总结出需要的信息。经常使用的工具有:御剑,kali下的dirb,DirBrute。

0×09 端口信息

服务以及安满是相对于应的,每一开启一个端口,那么攻击面就大了一点,开启的端口越多,也就象征着服务器面临的威胁越大。最先扫描之前不妨使用telnet先简单探测下某些端口是否开放,避免使用扫描器而被封IP,扫描全端口一般使用Nmap,masscan进行扫描探测,绝可能多的搜集开启的端口好已经对应的服务版本,得到切当的服务版本后可以搜索有没有对应版本的漏洞。常见的端口信息及渗透排泄要领。

端口号	   端口服务/协定简要说明	       关于端口可能的一些渗透排泄用途
tcp 20,21    ftp 默认的数据以及命令传输端口[可明文亦可加密传输]  允许匿名的上传下载,爆破,嗅探,win提权,遥程执行(proftpd 1.3.5),各类后门(proftpd,vsftp 2.3.4)
tcp 22 ssh[数据ssl加密传输] 可根据已搜集到的信息尝试爆破,v1版本可中间人,ssh地道及内网代办署理转发,文件传输,等等…经常使用于linux遥程治理…
tcp 23 telnet[明文传输] 爆破,嗅探,一般经常使用于路由,交换上岸,可尝试弱口令,也许会故意想不到的收获
tcp 25 smtp[简单邮件传输协定,多数linux发行版可能会默认开启此服务] 邮件伪造,vrfy/expn 查询邮件用户信息,可使用smtp-user-enum工具来自动跑
tcp/udp 53 dns[域名解析] 允许地区传送,dns挟制,缓存投毒,诈骗和种种基于dns地道的遥控
tcp/udp 69 tftp[简单文件传输协定,无认证] 尝试下载目标及其的各类重要设置文件
tcp 80-89,443,8440-8450,8080-8089 web[种种经常使用的web服务端口] 种种经常使用web服务端口,可尝试经典的top n,vpn,owa,webmail,目标oa,各类java控制台,各类服务器web治理面板,各类web中间件漏洞行使,各类web框架漏洞行使等等……
tcp 110 [邮局协定,可明文可密文] 可尝试爆破,嗅探
tcp 137,139,445 samba[smb完成windows以及linux间文件同享,明文] 可尝试爆破和smb自身的种种遥程执行类漏洞行使,如,ms08-067,ms17-010,嗅探等……
tcp 143 imap[可明文可密文] 可尝试爆破
udp 161 snmp[明文] 爆破默认团队字符串,搜集目标内网信息
tcp 389 ldap[轻量级目录走访协定] ldap注入,允许匿名走访,弱口令
tcp 512,513,514 linux rexec 可爆破,rlogin上岸
tcp 873 rsync备份服务 匿名走访,文件上传
tcp 1194 openvpn 想办法钓vpn账号,进内网
tcp 1352 Lotus domino邮件服务 弱口令,信息泄漏,爆破
tcp 1433 mssql数据库 注入,提权,sa弱口令,爆破
tcp 1521 oracle数据库 tns爆破,注入,弹shell…
tcp 1500 ispmanager 主机控制面板 弱口令
tcp 1025,111,2049 nfs 权限设置欠妥
tcp 1723 pptp 爆破,想办法钓vpn账号,进内网
tcp 2082,2083 cpanel主机治理面板登录 弱口令
tcp 2181 zookeeper 未授权走访
tcp 2601,2604 zebra路由 默认暗码zerbra
tcp 3128 squid代办署理服务 弱口令
tcp 3312,3311 kangle主机治理登录 弱口令
tcp 3306 mysql数据库 注入,提权,爆破
tcp 3389 windows rdp遥程桌面 shift后门[需要03下列的体系],爆破,ms12-020[蓝屏exp]
tcp 4848 glassfish控制台 弱口令
tcp 4899 radmin遥程桌面治理工具,现在已经无比无比少了 抓暗码拓铺机器
tcp 5000 sybase/DB2数据库 爆破,注入
tcp 5432 postgresql数据库 爆破,注入,弱口令
tcp 5632 pcanywhere遥程桌面治理工具 抓暗码,代码执行,已经快退出历史舞台了
tcp 5900,5901,5902 vnc遥程桌面治理工具 弱口令爆破,要是信息搜集不到位,成功几率很小
tcp 5984 CouchDB 未授权导致的任意指令执行
tcp 6379 redis未授权 可尝试未授权走访,弱口令爆破
tcp 7001,7002 weblogic控制台 java反序列化,弱口令
tcp 7778 kloxo 主机面板登录
tcp 8000 Ajenti主机控制面板 弱口令
tcp 8443 plesk主机控制面板 弱口令
tcp 8069 zabbix 遥程执行,sql注入
tcp 8080-8089 Jenkins,jboss 反序列化,控制台弱口令
tcp 9080-9081,9090 websphere控制台 java反序列化/弱口令
tcp 9200,9300 elasticsearch 遥程执行
tcp 10000 webmin linux主机web控制面板入口 弱口令
tcp 11211 memcached 未授权走访
tcp 27017,27018 mongodb 爆破,未授权走访
tcp 3690 svn服务 svn泄露,未授权走访
tcp 50000 SAP Management Console 遥程执行
tcp 50070,50030 hadoop 默认端口未授权走访

0×10 服务器与中间件信息

通过Nmap、Zmap等端口以及指纹识别功能搜集,也能够使用nc以及telnet获取Banner信息进行识别,经常使用工具有whatweb2.png

0×11 其他

探测目标是否存在WAF,WAF识别通常为基于headers头信息,例如,Mod_Security是为Apache设计的开源Web防护模块,一个恶意的要求Mod_Security会在响应头返归“406 Not acceptable”的信息。waf00f是kali下的识别WAF的老工具,whatwaf不仅可以识别WAF类型还会给出一些bypass 要领;另外从乌云镜像站、CNVD搜集网站历史漏洞对渗透排泄测试也是有很大帮助的。

0×12 本人写的小脚本

基于以上内容写个一个蹩脚的脚本,大佬勿喷。

拿获.PNGTIM图片20180728230936.png

0×13 总结

信息搜集在渗透排泄测试中的作用不言而喻,脚本基于以上文章的内容的编写,笔者还会继续完美,若读者有什么建议可以留言。菜鸡一定虚心接受。最后,信息搜集很重要,信息搜集很重要,信息搜集很重要。

0×14 参考资料

http://www.91ri.org/9016.html

http://www.lsablog.com/network_security/penetration/talk-about-cms-identification/

https://klionsec.github.io/2014/12/12/subdomain-info-serarch/

*crhua,

您可能还会对下面的文章感兴趣: