CSP style-src:“不安全内联”-值得吗?

安东尼-丹德里亚

目前,我在所有网站上都使用Modernizr,事实证明,由于其工作原理,它要求unsafe-inline允许使用样式。我已经不允许内联脚本和不安全评估脚本了。好奇允许内联样式存在哪些安全风险?

蒽酮1

允许内联样式使您容易受到“其他XSS”的影响。跨站点样式攻击。

这里的想法是,在用户可以将样式属性注入文档中的任何地方,他们都可以按照自己的方式修改页面的外观。我将按照严重性的高低列出一些潜在的攻击:

  1. 他们可能会使您的页面变粉红色,并使页面看起来很傻。
  2. 他们可以修改您页面的文本,使其看起来像您在说些冒犯您的读者群的冒犯性行为。
  3. 他们可以使用户生成的内容,就像他们提供的链接显示在人们期望看到用户内容的正常位置之外,从而使其显得正式。(例如,用自己的链接替换您网站上的“登录”按钮)。
  4. 使用精心设计的样式规则,他们可以将页面上包含的所有信息发送到外部域,并对用户公开或以其他方式恶意使用该数据。

第四个示例,尽管unsafe-inline您已确保您的其他CSP规则绝不允许任何类型的请求进入不可信或通配符域,但仍可以完全防止信息泄漏到外部域但是,如果您错过在某处阻止样式属性的话,前三个总是可能的。

迈克·韦斯特(Mike West)在几年前为CSSConf做了很好的演讲,提供了更多示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 JQuery 不安全内联和 CSP 的问题

来自分类Dev

内容安全政策(CSP)-安全使用不安全评估吗?

来自分类Dev

在我的网站上实现了CSP,但是第3方库使用了嵌入式javascript。我可以选择性地允许“不安全的内联”吗?

来自分类Dev

哪种CSP更安全-style-src'none'或style-src'unsafe-inline'

来自分类Dev

如何为脚本和样式标签添加随机数,以避免“不安全的内联” CSP标头字段?

来自分类Dev

为什么 web.config 文件会因 CSP 中的不安全内联而抛出无法识别的错误?

来自分类Dev

内容安全政策“不安全内联”已弃用吗?

来自分类Dev

JQuery和Modernizr的Style-src CSP错误

来自分类Dev

JQuery和Modernizr的Style-src CSP错误

来自分类Dev

subprocess.Popen不安全吗?

来自分类Dev

e.preventDefault()不安全吗?

来自分类Dev

这个查询真的不安全吗?

来自分类Dev

这个查询真的不安全吗?

来自分类Dev

我可以创建“不安全的闭合”吗?

来自分类Dev

使用rand生成uuid是不安全的吗?

来自分类Dev

对NSManagedObject的属性引用不安全吗?

来自分类Dev

使用pinvoke会将.NET标记为不安全吗?

来自分类Dev

这个Python登录实际上不安全吗?

来自分类Dev

是Access-Control-Allow-Origin:*不安全吗?

来自分类Dev

这个(不安全的)代码会使JVM崩溃吗?

来自分类Dev

“不安全”范围的嵌套会影响性能吗?

来自分类Dev

枚举可以被认为是不安全的吗?

来自分类Dev

使用pinvoke会将.NET标记为不安全吗?

来自分类Dev

我可以让Vagrant保留不安全的密钥吗?

来自分类Dev

使用rand生成uuid是不安全的吗?

来自分类Dev

全局对象本质上是不安全的吗?

来自分类Dev

angularjs ui路由器解析不安全吗?

来自分类Dev

同时更新变量总是不安全的吗?

来自分类Dev

“不安全关机”会物理损坏SSD吗?

Related 相关文章

  1. 1

    使用 JQuery 不安全内联和 CSP 的问题

  2. 2

    内容安全政策(CSP)-安全使用不安全评估吗?

  3. 3

    在我的网站上实现了CSP,但是第3方库使用了嵌入式javascript。我可以选择性地允许“不安全的内联”吗?

  4. 4

    哪种CSP更安全-style-src'none'或style-src'unsafe-inline'

  5. 5

    如何为脚本和样式标签添加随机数,以避免“不安全的内联” CSP标头字段?

  6. 6

    为什么 web.config 文件会因 CSP 中的不安全内联而抛出无法识别的错误?

  7. 7

    内容安全政策“不安全内联”已弃用吗?

  8. 8

    JQuery和Modernizr的Style-src CSP错误

  9. 9

    JQuery和Modernizr的Style-src CSP错误

  10. 10

    subprocess.Popen不安全吗?

  11. 11

    e.preventDefault()不安全吗?

  12. 12

    这个查询真的不安全吗?

  13. 13

    这个查询真的不安全吗?

  14. 14

    我可以创建“不安全的闭合”吗?

  15. 15

    使用rand生成uuid是不安全的吗?

  16. 16

    对NSManagedObject的属性引用不安全吗?

  17. 17

    使用pinvoke会将.NET标记为不安全吗?

  18. 18

    这个Python登录实际上不安全吗?

  19. 19

    是Access-Control-Allow-Origin:*不安全吗?

  20. 20

    这个(不安全的)代码会使JVM崩溃吗?

  21. 21

    “不安全”范围的嵌套会影响性能吗?

  22. 22

    枚举可以被认为是不安全的吗?

  23. 23

    使用pinvoke会将.NET标记为不安全吗?

  24. 24

    我可以让Vagrant保留不安全的密钥吗?

  25. 25

    使用rand生成uuid是不安全的吗?

  26. 26

    全局对象本质上是不安全的吗?

  27. 27

    angularjs ui路由器解析不安全吗?

  28. 28

    同时更新变量总是不安全的吗?

  29. 29

    “不安全关机”会物理损坏SSD吗?

热门标签

归档