push
2025/12/19 2:35:37
XSS(跨站脚本攻击)
什么是XSS?
XSS(Cross-Site Scripting) 是一种Web安全漏洞,攻击者将恶意脚本注入到其他用户会访问的网页中。
当用户浏览被感染的网页时,恶意脚本会在用户浏览器中执行,从而实施攻击。
为什么叫"跨站脚本"而不是"CSS"?
为了与层叠样式表(CSS)区分
核心是"跨站"(Cross-Site),表示攻击涉及多个站点
1. 攻击者构造恶意URL: http://victim.com/search?q=<script>alert('XSS')</script>2. 诱骗用户点击(通过邮件、社交媒体等)3. 服务器返回包含恶意脚本的页面4. 用户浏览器执行脚本1. 攻击者在留言板/评论/用户资料中提交恶意脚本2. 服务器将脚本存储到数据库3. 其他用户访问该页面4. 服务器从数据库读取并返回恶意脚本5. 用户浏览器执行脚本1. 用户访问带有漏洞的页面2. 页面中的JavaScript从URL参数等位置读取数据3. JavaScript不安全地将数据写入DOM4. 恶意脚本在用户浏览器中执行