跨站脚本攻击(Cross-Site Scripting,简称XSS)作为OWASP Top 10长期占据前三的Web安全威胁,其本质是攻击者通过注入恶意脚本代码,使得其他用户在浏览网页时执行这些非预期的脚本。这种攻击之所以能够成功,核心在于现代浏览器对JavaScript等客户端脚本的无条件信任机制。
在实际安全测试中,我们主要遇到三种典型的XSS变种:
反射型XSS(Reflected XSS)
存储型XSS(Stored XSS)
DOM型XSS(DOM-based XSS)
重要提示:在实际渗透测试中,存储型XSS的危害性通常最大,因为其攻击效果具有持久性和广泛性,可能造成大规模用户数据泄露。
理解XSS必须掌握浏览器解析HTML文档的完整流程:
HTML解析阶段: