可以在链接的样式表中执行XSS攻击吗?

Tom*_*Tom 5 css xss

可能重复:
CSS样式表中的跨站点脚本

我正在考虑允许用户通过链接样式表(非嵌入式样式标签)创建自己的CSS.可以从样式表执行XSS攻击吗?

谢谢

phi*_*hag 3

Internet ExplorerFirefox和其他浏览器中,您可以通过在 CSSjavascript:中指定 URL来将 JavaScript 嵌入到 CSS 中。url()来将 JavaScript 嵌入到 CSS 中。

即使您设法过滤掉这些内容,攻击者仍然可以使用高级 CSS 完全重新设计页面(包括其所有文本内容)。因此,欺骗用户执行愚蠢的操作变得非常容易,这就是 XSS 的含义。例如,您可以将Delete Account按钮填满整个窗口并将其文本更改为“单击此处赢取 1000 美元”。

您可以将选定的几个属性列入白名单(text-*font-*colorbackground(仅颜色和渐变,没有 URL 或其他花哨的东西)),但您必须拒绝任何不符合这些限制的内容。

  • @Amir Raminfar:我认为列出 IE 正确做法的列表会更短。我将开始:允许我下载真正的浏览器。 (7认同)