【发布时间】:2010-08-31 09:52:38
【问题描述】:
是否可以在 CSS 样式表中使用跨站脚本?例如,参考样式表包含恶意代码,您将如何处理? 我知道你可以使用样式标签,但是样式表呢?
【问题讨论】:
是否可以在 CSS 样式表中使用跨站脚本?例如,参考样式表包含恶意代码,您将如何处理? 我知道你可以使用样式标签,但是样式表呢?
【问题讨论】:
JavaScript 执行的风险。作为一个鲜为人知的特性,一些 CSS 实现允许将 JavaScript 代码嵌入到样式表中。至少有三种方法可以实现这一目标: 使用 expression(...) 指令,它可以评估任意 JavaScript 语句并将它们的值用作 CSS 参数;通过在支持它的属性上使用 url('javascript:...') 指令;或通过调用特定于浏览器的功能,例如-moz-binding mechanism of Firefox。
...读完之后,我在 StackOverflow 上找到了这个。见Using Javascript in CSS 在 Firefox 中,您可以使用 XBL 通过 CSS 在页面中注入 javascript。但是,XBL 文件必须位于同一个域中,即 bug 324253 is fixed。
还有另一种有趣的(尽管与您的问题不同)滥用 CSS 的方式。见http://scarybeastsecurity.blogspot.com/2009/12/generic-cross-browser-cross-domain.html。从本质上讲,您滥用 CSS 解析器来窃取来自不同域的内容。
【讨论】:
OWASP Mutillidae项目页面上有一个Cascading Style Injection漏洞示例:http://localhost/mutillidae/index.php?page=set-background-color.php
当然,您需要先在本地设置环境。您可以从以下链接在本地主机上下载并设置它: https://www.owasp.org/index.php/OWASP_Mutillidae_2_Project
【讨论】:
是的,它的调用 Xsstc ,请阅读本文了解更多信息:
【讨论】: