SuperAPI AI 工具集

mutation-xss-anti-pattern

前端与建站

查看项目

更新于 10-15 22:16

技能介绍

用途:该资料是一份安全反模式(anti-pattern)说明,主题为 Mutation XSS(mXSS),属于 CWE-79 的变体,严重级别为 High。适用于生成或审查会净化 HTML 内容、处理用户提交 HTML 的代码场景。

主要能力:解释 mXSS 的成因——攻击者提交的 HTML 在净化器看来是安全的,但插入 DOM 后浏览器解析会“修正”畸形结构,生成可执行脚本,导致净化器检查的 DOM 与浏览器最终 DOM 不一致。资料给出反例:一个只删除 script 标签的简易净化函数,配合 innerHTML 渲染,可被畸形 payload 绕过并触发 onerror。

使用方式:资料建议使用成熟且能感知 mutation 的净化库,如 DOMPurify,其会在沙箱中解析 HTML、移除危险内容并序列化为干净 HTML;示例中 DOMPurify.sanitize(commentHtml) 后再赋给 innerHTML。检测方面建议审查净化器选型、使用已知 mXSS payload 测试。防护建议包括:使用 mXSS 感知的净化器、保持库更新、禁止危险标签(如 style、svg、math)、实施严格 CSP 作为纵深防御、能用 Markdown 安全转换时避免直接净化 HTML。

适用场景与限制:面向安全审查与代码生成参考。资料指出 mXSS 极难人工检测,依赖对浏览器解析边界的深入了解;未提供具体版本、价格或平台信息。