XSS(Cross-Site Scripting,跨站脚本攻击)是一种代码注入攻击,攻击者往 Web 页面插入恶意 Script 代码,当用户浏览该页面时,嵌入的恶意代码会被执行。

解决的核心痛点:如何在允许用户输入的同时,防止恶意脚本执行?


核心命题


三种类型

类型存储位置触发方式危害
存储型数据库用户访问页面时自动执行最高(持久化)
反射型URL 参数用户点击恶意链接中等
DOM 型前端 JSJS 操作 DOM中等(纯前端)

防御方法

方法说明
输出转义将特殊字符转换为 HTML 实体
CSP限制脚本执行来源
DOMPurify富文本清洗库
HttpOnly防止 Cookie 被窃取(不能防御 XSS 本身)

知识图谱

  • 父级概念浏览器安全机制 — XSS 是 Web 安全攻击类型之一
  • 子级概念
    • CSP — 内容安全策略
  • 相关概念