【问题标题】:Is there a safe way of embedding iframe in Angular 7?有没有一种在 Angular 7 中嵌入 iframe 的安全方法?
【发布时间】:2020-02-14 02:59:11
【问题描述】:

设置 iframe url 的唯一方法是执行this.domsanitizer.bypassSecurityTrustResourceUrl(url)。但是像 veracode 这样的静态代码分析工具将此作为一个高漏洞问题提出来,我认为这是正确的。但是有没有办法像白名单一样安全地信任 url?

【问题讨论】:

    标签: javascript angular security iframe websecurity


    【解决方案1】:

    如果您不控制 iframe 的内容,则它始终存在安全风险。如果不“绕过”一些清理过程并信任资源,根本无法在您的页面中使用 iframe。

    也许你可以实现你自己的sanitizer 和 sanitize 方法来满足你的自定义需求,如果 url 的内容是你可以精确假设的内容。这将比仅仅信任它更安全,并且分析工具也可以这样做。

    【讨论】:

      【解决方案2】:

      您可以在 iframe 中使用sandbox attribute

      【讨论】:

      • 沙盒实际上与清理它是一回事,除非你允许脚本等内容,这与绕过 Angular 中的清理相同
      猜你喜欢
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多