防止ifram挂马
|
ifram是黑客们挂木马常用的代码,但是今天就给大家说说即使你加了这个代码 你的网页木马也不管用! 代码如下: <style type="text/css" media="all" id="http://www.cnitfw.cn"> 分析: 这个前缀是可以随意更换的,我上面取名为"v",例如我可以换成:abc123:expression(this.src="http://www.wangyeba.com/Article/web02/HTMLcss/200711/about: blank",this.outerHTML=""); 挂木马的家伙得先看你的CSS里这个前缀,然后挂马的时候写成这样<iframe style="abc123:expression() !important" src="http://www.wangyeba.com/Article/web02/HTMLcss/200711/URL"></iframe>,那个前缀一定要是和你的网站一样的(abc123),才能挂到马,哈哈哈!如果把前缀做成动态的,就非常OK了,看你怎么挂! 优点: 可以解决一些站长的烦恼,无须去理会人家插了多少IFRAME木马,那些IFRAME都不起作用; 保护了访客的安全,这些IFRAME不执行,不下载,就不会破坏到访问的电脑; 代码简单,仅一句CSS样式,不管你是ASP,ASP.NET,JSP,PHP还是RUBY,都通用; 缺点: 只适合防御目前的挂IFRAME方案; 使得人家挂马的方式要改变了,挂马者可以构造这样的代码<iframe style="v:expression() !important" src="http://www.wangyeba.com/Article/web02/HTMLcss/200711/URL"></iframe>使我的防御方式失效,不过挂马都一定得看我的CSS里expression前面的这个"v" 字母,我可以换成任意的如:xgz:expression(...),哈哈哈,他也拿我没办法,再如,如果我这个前缀是变化的,是不是也行吖 *_* 不能防御其他标记的马,如<script>、<applet>、<object>等。 再加固防线,加入以下JS代码——其实这个代码可以完全不用: <script type="text/javascript" language="javascript"> t.getElementsByTagName("iframe"); 另外转一种解决方案——这种方案不知道管不管用,没试过,方法如下: 在网页最后加入<xmp>,再用css控制它的显示方式,如:xmp { 源代码网供稿. |
