- 帖子
- 3852
- 积分
- 13044
- 威望
- 16780
- 金钱
- 36761
- 在线时间
- 1139 小时
|
原创作者:柔肠寸断[3.A.S.T]
5 m' d4 H/ ^6 v! j% Z文章来源:【3.A.S.T】网络安全技术团队2 y. c& P2 x' C; H
注:本文已经发表在《黑客防线》2009年04期% i7 b( l8 }! I
某天,我的QQ滴滴滴的响了起来。“我被一个钓鱼网站骗了钱,可以帮帮我吗?”% ^1 u, ?2 U' ~) }+ f
又是一个被钓鱼网站诈骗了的兄弟,发挥下黑客的精神,就去看看吧!
6 X9 _" S- ~0 E$ Q$ b1 u: p 对方把钓鱼的网站发了过来,http://consigamont5173.com/dcvail/JS066-20090206-86621134.shtml呵呵,做的还挺不错的吗(图1),
* B; e! b0 H: x5 ~1 N; K* f6 B+ D4 i" ~; e0 k8 M
) w) h p. Y5 G l1 X5173的钓鱼站,做的不错,但是直接访问网站根目录http://consigamont5173.com/,返回的却是一个目录禁止显示的提示,访问http://consigamont5173.com/dcvail/,到来了个西安西拓电气有限公司,晕啊,看来这个钓鱼站还是用二级目录来做的,我真的佩服被骗了的朋友,这种技术的网站也会上当。废话少说,马上就来检测了这个站。
7 |5 Y+ T& `- }0 j 后台很容易就找到了http://consigamont5173.com/dcvail/admin/login.asp,默认的用户名密码都不起作用,而且后台没有一点信息可以利用,又绕了一圈,没有什么漏洞可以利用的,就放弃了直接入侵。5 y. r* G5 ~2 h' m' F
一个站无法直接下手就采用旁注。我找了N多个站,看到个CMS系统的内容站,连接都是动态的,也有防注入的功能,但是怎么都觉得用的不是什么很好的程序,往往漏洞就是用感觉出来的,(*^__^*)…。顺手后面加了个/admin,马上就提示我没有登陆,顺便把我转向了管理员的登陆页,登陆页右下角醒目的写着“LeadWit WS 3.0(ACCESS免费版)”(图2),: c, |/ Y# H; W W- v
0 ]% q# D n% R5 C% o4 ? D7 Y; Y: g$ y4 m3 ^
( k; B- W5 k, {" O
虽然这种系统我一次没有用过,但是我可以百度么。很快,就在邪八找到了一篇帖子,关于该程序有一个注入漏洞,注入漏洞是adminChannel.asp文件有问题。这个文件在admin文件下的,下面给出adminChannel.asp部分代码看下
" u) u: i6 ?2 }0 X) b6 x" @‘定义变量
4 Q, M. I# y& J% g% I, Zdim ChannelID,AdminID T9 u* |' X8 L/ D
dim rs,rsa
" R4 \( ?6 ]* _% `& W- B' s/ `1 dChannelID = request("ChannelID")
# H Y% } C D$ WAdminID = request("AdminID")
& g9 v6 T. S& Q; q9 [9 R! F’进了SQL$ T" Z* h. d- V! J. h3 H
Set rsa = LZ8.Execute("Select * from ["& AdminTable &"] WHERE id="& AdminID &" order by id")
% r* J6 u% o* e4 O! U4 X Set rs = LZ8.Execute("Select * from [LZ8_Class] WHERE ChannelID="&ChannelID&" order by RootID,OrderID")
: b5 Z9 a) \4 Fif not rs.bof and not rs.eof then7 ?# M/ _6 M0 \$ g8 ^) Q, C
do while not rs.eof
+ ?' n# x" [8 f" E9 @ Q%>
( t2 n$ Z+ t# H( |% Z( g. m, g7 }两个变量都没有过滤呢~我们可以在URL后加上:/admin/adminChannel.asp?AdminID=1&ChannelID=1,可以直接注入。一不做二不休,马上构造了个注入的地址,放到啊D里跑了起来,当然提示存在注入点咯,不过,管理员表段怎么都猜解不出来,没事,去网上down了这个站程序,研究了下数据库,呵呵,管理员表段是LZ8_Admin,奇怪的表段,没事,在啊D里添加了这个LZ8_Admin,马上就跑出了4个管理员用户密码(图3),: F. H. B7 d/ ?: F) O
) D& ?/ I4 E+ U V4 u! a* ?- K4 O. p7 w
+ p; J+ B* Q/ @& T) R* K) p
人品不错,四个MD5加密的密码解出了一个,能登陆后台就成。: o* e5 ?7 u3 Y6 s) N
后台还没有仔细的转悠一圈,就发现了这个后台根本不堪一击,上传个改成了jpg的小马,通过数据库备份功能成功的获取了该站的shell(图4)。 . r- R& m# s: Y2 K7 B: b. }5 l3 M2 F
3 A- {$ ^6 o S; S+ ?+ g" `, q' {
有很多朋友看到这里就会说了:那这个钓鱼站肯定就是通过这个站旁注拿下的吧!非也。我进入了webshell,权限很低,上传的aspx大马打不开,wscript.shell也为禁用的状态,转了一圈根本没有办法提权,只有宣布旁注失败。7 w( m" E5 ~( [0 M5 Z
目光继续回到了钓鱼站的后台,无聊的给它登陆页的admin目录后面加目录,都是些常用的目录,加了个upload回车返回的是“目录不能显示”,我马上来了精神,经验告诉我,在admin目录下的upload文件夹通常是由XX编辑器上传的文件。立刻在admin后面加了个ewebeditor,返回“无权查看”,那就是存在的意思了!要是ewebedit的登陆页面也没有删除就最好了!继续加admin_login.asp,哇~~通红的ewebedit登陆页面一下弹开在我的面前(图5),
- w _2 ~6 b* u- Z* Q# r6 f/ M% ~" f
1 ?. _2 [5 s8 r6 |7 m9 G. S# @; p/ K" |6 R0 C* Z, q# v. e1 G3 f5 M+ |
有戏,默认的用户密码不起作用,好在可以下载数据库解破么!数据库的目录是db/ewebeditor.mdb,不错,数据库没有修改位置,顺利的获取加密的md5密码,cmd5解密也出来的密码jia717(图6),1 r( d$ u6 ~0 s2 n
登陆ewebedit,增加样式,加了个文件格式asa,上传小马,成功拿下!!!(图7)。
( x7 W- o; v- x3 P; @2 l2 v! {; X/ I: ]7 i9 y4 M6 i Z" ~+ F/ w1 X- r' I0 j
( w% U+ T, d w0 r( |+ ~
对于这种网站,我的做法就是马上废了它,数据都给删除,一个不留,不过又想了下,数据是删除了,谁保证这些人没有备份,刚刚删除马上就又给恢复了怎么办,而且还把漏洞给修复上,那这么多工作不都白费的么?不行,咱们给它继续搞。
& a; y8 e( Q! [6 K 再次登陆webshell的时候已经是第二天了,怎么?我的webshell被删除了?一种不详的预感笼罩着我,这么快就被管理员发现了??幸好我还有一个留在正常文件里的后门,要通过在asp文件后面加参数才可以显示,不过不幸的是这个后门也被删除了,这个管理员倒是挺厉害的嘛,可以发现我的后门,不知道漏洞修补了没有。
! p7 D2 P1 U- F/ G4 h9 l 再次进去ewebedit,上传文件,这次运行马与以往不同了,显示:禁止运行ASP等活动脚本。晕咯,管理员还通过IIS对上传目录限制了运行啊,上传上去运行不了,麻烦事,无论怎么上传都是无效,昨天的战果就这样没有了么???不行,还要继续渗透。/ G" w6 S j; h: v5 z9 ~0 ~9 q
昨天的入侵留下了好的习惯,把整站都打包下载了回来,现在渗透正好用的着。打开了数据库看了下http://consigamont5173.com/dcvail/admin/login.asp的登录密码,成功登陆进去,想不到这个里面也有数据库备份功能(图8),3 T% W! U* M, I$ D2 \8 y
8 M$ w1 N* G$ ?
测试了下,admin与这个备份功能定义的data文件夹是在同一个目录下,这就好办了,用ewebedit上传图片马,然后用这个后台备份功能转化webshell,我就这样传了个jpg的马,然后数据库备份功能转化了后缀,马成功生成了在http://consigamont5173.com/dcvail/admin/databackup/1.asp,访问,结果却还是显示禁止活动脚本运行,难道永远都不可以让马活起来么?答案是否定的,限制活动脚本运行可以对指定的目录设置,但是对于一些新产生的目录就无能为力了,备份功能的备份目录就起了作用了,我定义一个新的文件夹名,相信新的文件夹肯定可以运行这样的活动脚本吧!不出所料,这次我使用了123文件夹为备份的目录,备份功能乖乖的新建立了一个123文件夹,把我的Jpg小马也转化成了asp,呵呵,二次渗透成功(图9)。
6 L% W) D. T. i% k! Z' E+ s( d! t* d( R8 n1 P# _6 \& Z9 N- C! R
一鼓作气,目标钓鱼者的计算机!!!首先是要获取对方的IP地址,没有什么很好的方法,就在CNZZ生成了一个统计的代码,可见就可以见吧,懒得去阿里妈妈生成隐藏的统计代码了,当然隐藏的更好,但是我现在就要一鼓作气,拿下对方!统计代码只查入在http://consigamont5173.com/dcvail/admin/login.asp这个页面,只要对方一打开这个页面,他的IP地址就会被记录下来,我要做的就是在CNZZ的后台守株待兔就可以了。
* `, I( L( f7 x+ C7 m 这人品说好还就是好,CNZZ的后台马上就记录了打开login.asp用户的IP(图10),
7 T1 o3 |9 X+ C# M
* K1 ?' u5 d4 z8 X尽快,如果对方是ADSL的话,重新拨号就会改变这个IP,想追踪到就会很困难,何况这个统计代码是这么的明显。
6 _& n$ R# A9 y2 c 现在面对的是很多小菜的一个问题:怎么指定入侵IP的计算机啊?虽然问题很弱智,但是方法还是有的,就是看看对方的计算机有没有什么微软的最新漏洞可以远程执行代码(想必对方也不会使用Linux系统的,呵呵)。& P$ l) @5 y( w! j1 z1 a
去网上找了一番,也就MS08067这个漏洞最新了,当时这个漏洞利用工具出来的时候,有多少计算机被成功的溢出,不知道今天运气有没有这么好,试试看吧。: X( q8 [# ~7 x. |0 d. Z5 \+ W! O" d
把溢出程序下到硬盘上,Cmd下执行ms08067 116.*.*.229,开始远程溢出,结果谁也没有想到我会这么顺利:溢出成功!!!(图11)- e0 A" S1 `/ D# Q
* v; K- n. b5 [8 v溢出成功,telnet连接,返回了对方的cmd shell,还等什么呢,马上net user tony 123 /add,net localgroup administrators tony /add,对方的机器中添加了一个tony的用户(图12),
+ `5 [# M9 |9 v3 s
+ z+ ^' `8 _8 q* F, u8 O4 [3 U. G }4 h好的木马我没有,因为我还不会免杀,咱可以用3389连接么,我这里正好有一个开3389的工具,对方的系统如果是XP,则自动会双开3389,其实只要拿到了cmd shell基本就可以确定这台计算机已经被控制了,马上使用了FTP命令从自己架设的FTP空间中下载并运行了这个3389.exe。 i2 {" a2 L% z
如果不出意外,对方的3389远程登陆服务已经被打开了,现在剩下的就是要登陆对方的机器咯!!!: s5 r* k4 m3 v q# e
登陆成功,确认是钓鱼入侵者之后(图13), ' l% F+ N3 A3 o% M! _2 b3 `
! N/ e% ~, }* j
然后嘛,黑吃黑,洗劫一番,然后用自己的工具粉碎性格式化对方的磁盘,留下个文本:哈哈,钓鱼害人也害己哦。 |
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
|