在安全与破坏较量的今天,浏览器攻防更是成为火线阵地,你争我夺你黑我补,可以说是一个长期的过程,但殊不知每一次攻防付出心血的同时,也带来了技术上的回报。网民们想过没有,一段小小只有几十个字符的代码居然会让浏览器崩溃于瞬间,就连龙头地位的微软IE6也难逃其手,这究竟是怎么回事呢?
起因
由于一位网络博客偶然发现了,只要在网络中创建包含<style>*{position:relative}</style><table><input></table>代码的页面,如果用户使用IE6浏览器进行观看时,即会造成IE 6中的mshtml.dll文件致命错误,形成崩溃,并弹出页面为:[iexploer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。如果您正处于进程当中,信息有可能丢失]。但是此行代码在Firefox,Safari和Opera都能正确解析,无崩溃现象。据笔者目前了解到,现在大多数电脑公司装出的计算机都是GHOST版,其浏览器正是IE6。如果此漏洞被恶意用户三次利用的话,那必将带来木马、病毒新时代。(编者思:如果在含有崩溃代码的页面中加入另类代码引入文件下载,并捆绑关闭页面中的调试或关闭按纽时,进行安装等暗操作,那用户在无形中就将亲手安装了定时炸弹)。
测试浏览器
笔者怀着怀疑的心态对如下三个浏览器分别进行了代码测试。
测试一、微软IE6
打开微软IE6后,在地址栏中输入测试页面http://immike.net/scripts/ie_crash.html,结果出现前文中所提的iexploer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。图一

IE6自动关闭