XSS蠕虫:从Samy蠕虫事件看跨站脚本攻击的危害与防范
在当今数字化时代,网络安全问题日益凸显,跨站脚本攻击(XSS)作为其中一种常见且具有威胁性的攻击方式,给互联网的安全带来了巨大挑战。本文将通过Samy蠕虫这一典型案例,深入探讨XSS蠕虫的特点、危害以及相应的防范措施。
一、Samy蠕虫事件回顾
2005年10月4日,对于跨站脚本攻击来说是具有历史意义的一天。Samy Kamkar发布了互联网历史上最大的蠕虫。这原本只是一个看似无害的恶作剧,Samy仅仅想把自己MySpace个人资料页面上的文字从 “In a relationship” 改成 “In a hot relationship” ,作为给女朋友的一个小玩笑。然而,事情很快失去了控制,这场恶作剧迅速升级为一个严重的问题,导致当时最大的社交网站MySpace被迫下线。
Samy为了实现这个简单的目标,没有选择使用div覆盖的方式,而是试图在JavaScript空间中寻找解决方案。为了加快在MySpace.com上定位漏洞的过程,他构建了一个类似于http://ha.ckers.org/blog/20060921/xssfuzz-released/ 的HTML模糊测试器(fuzzer)。这个模糊测试器的主要作用是在避开MySpace用于防范恶意JavaScript的XSS过滤器的同时,寻找注入JavaScript的方法。通过这种自动化的方式,他发现了一个漏洞:在某些浏览器中,如果在JavaScript指令中注入换行符,代码仍然可以正常渲染。示例代码如下:
<div id="mycode" expr="alert('hah! ')" st
超级会员免费看
订阅专栏 解锁全文
1279

被折叠的 条评论
为什么被折叠?



