【发布时间】:2020-02-14 02:59:11
【问题描述】:
设置 iframe url 的唯一方法是执行this.domsanitizer.bypassSecurityTrustResourceUrl(url)。但是像 veracode 这样的静态代码分析工具将此作为一个高漏洞问题提出来,我认为这是正确的。但是有没有办法像白名单一样安全地信任 url?
【问题讨论】:
标签: javascript angular security iframe websecurity
设置 iframe url 的唯一方法是执行this.domsanitizer.bypassSecurityTrustResourceUrl(url)。但是像 veracode 这样的静态代码分析工具将此作为一个高漏洞问题提出来,我认为这是正确的。但是有没有办法像白名单一样安全地信任 url?
【问题讨论】:
标签: javascript angular security iframe websecurity
如果您不控制 iframe 的内容,则它始终存在安全风险。如果不“绕过”一些清理过程并信任资源,根本无法在您的页面中使用 iframe。
也许你可以实现你自己的sanitizer 和 sanitize 方法来满足你的自定义需求,如果 url 的内容是你可以精确假设的内容。这将比仅仅信任它更安全,并且分析工具也可以这样做。
【讨论】:
您可以在 iframe 中使用sandbox attribute。
【讨论】: