日期:2013-12-23 浏览次数:21145 次
黑客们发现发现,用来制造网页特效的CSS代码,也可以用来挂马。
随着Web2.0的普及,各种网页特成效得越来越多,这也给黑客一个可乘之机。他们发现,用来制造网页特效的CSS代码,也可以用来挂马。而比较讽刺的是,CSS挂马方式其实是从防备E挂马的CSS代码演化而来。
网站挂马的手段最后非常单一,但是随着Web2.0技术以及Blog、Wiki等广泛的使用,挂马也涌现出各种各样的技术,其中CSS挂马方式,可以说是Web2.0时代黑客的最爱。有许多非常著名的网站都被黑客用CSS挂马入侵过。
在我印象中,记忆最深刻的一次是百度空间CSS挂马。当时,百度空间推出没有多久,就有许多百度用户收到了类似“哈,节日快乐呀!热烈庆祝2008,心境好好,记住要想我!http://hi.baidu.com/XXXXX”的站内音讯。
由于网址是百度空间的网址,许多用户认为不会存在安全问题,加上又有可能是本人朋友发来的,因此会毫不犹疑地点击进入。但是进入指定的网址后,用户就会感染蠕虫病毒,并继续传播。
由于蠕虫扩散非常严重,最终导致百度空间不得不发布官方声明提示用户,并且大费周折地在服务器中清除蠕虫的恶意代码。那一次的挂马事件利用的就是百度空间CSS模板功用,通过变形的expression在CSS代码中动态执行脚本,让指定的近程恶意代码文件在后台悄然运转并发送大量伪造信息。
我建议大家在点击陌生链接时,要多个心眼,大网站也是可能被挂马的。大家在上网时,最好还是使用一些带网页木马拦截功用的安全辅助工具。
黑客为什么选择CSS挂马?
在Web1.0时代,使用E挂马对于黑客而言,与其说是为了更好地实现木马的隐藏,倒不如说是无可奈何的一个选择。在简单的HTML网页和缺乏交互性的网站中,黑客可以利用的手段也非常无限,即便采取了复杂的伪装,也很容易被识破,还不如E来得直接和无效。
但如今交互式的Web2.0网站越来越多,允许用户设置与修正的博客、SNS社区等纷纷出现。这些互动性非常强的社区和博客中,往往会提供丰富的功用,并且会允许用户使用CSS层叠款式表来对网站的网页进行自在的修正,这促使了CSS挂马流行。
小百科:
CSS是层叠款式表(CascadingStyleSheets)的英文缩写。CSS最次要的目的是将文件的结构(用HTML或其他相关言语写的)与文件的显示分隔开来。这个分隔可以让文件的可读性得到加强、文件的结构愈加灵活。
黑客在利用CSS挂马时,往往是借着网民对某些大网站的信任,将CSS恶意代码挂到博客或者其他支持CSS的网页中,当网民在访问该网页时恶意代码就会执行。这就好像你去一家知名且证照齐全的大医院看病,你非常信任医院,但是你所看的门诊却曾经被庸医外包了下来,并且打着医院的名义利用你的信任成功欺骗了你。但是当你事后去找人算账时,医院此时也往往一脸无辜。对于安全工程师而言,CSS挂马的排查是必备常识。