为了账号安全,请及时绑定邮箱和手机立即绑定

本文档需要“受信任的脚本网址”分配

本文档需要“受信任的脚本网址”分配

狐的传说 2022-09-11 20:21:35
在添加了我的内容安全策略标头(从Chrome 83测试版引入以帮助锁定DOM XSS注入接收器)后,require-trusted-types-for 'script';当我打开我的网站时,它变成了一个空白页。我在控制台中遇到了许多这三种错误。(浏览器版本 83.0.4103.61)本文档需要“受信任的脚本”分配。本文档需要“受信任的脚本网址”分配。类型错误: 无法在“HTML脚本元素”上设置“src”属性:此文档需要“受信任的脚本URL”赋值。我已阅读文章使用受信任的类型防止基于DOM的跨站点脚本漏洞。但是,本文只说了如何处理受信任的HTML,而没有说受信任的脚本或受信任的脚本URL。任何指南都会有所帮助。谢谢!
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

我们一直遇到同样的问题。

以下是解决方法:

  1. 安装多姆净化库。npm install --save DOMPurify

  2. 创建一个文件 。trusted-security-policies.js

  3. 在捆绑器的入口点(例如 webpack)中,首先导入此文件(在任何可能违反内容安全策略的代码之前):

    import './path/to/trusted-security-policies';

import DOMPurify from 'dompurify';


if (window.trustedTypes && window.trustedTypes.createPolicy) { // Feature testing

    window.trustedTypes.createPolicy('default', {

        createHTML: (string) => DOMPurify.sanitize(string, {RETURN_TRUSTED_TYPE: true}),

        createScriptURL: string => string, // warning: this is unsafe!

        createScript: string => string, // warning: this is unsafe!

    });

}

这样做是做什么的:每当将字符串指定为 HTML、URL 或脚本时,浏览器都会通过定义的处理程序函数自动传递此字符串。

对于 HTML,HTML 正在由 DOM 纯化库从潜在的 XSS 代码中清除。

对于 和 ,字符串只是传递。请注意,这实际上禁用了这两个部分的安全性,并且只应在您尚未确定如何使这些字符串安全的情况下使用。一旦有了,就相应地替换处理程序函数。scriptURLscript



查看完整回答
反对 回复 2022-09-11
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

检查一下。帮帮你。

https://zeronights.ru/wp-content/themes/zeronights-2019/public/materials/3_ZN2019_Jakub_Vrana_Krzysztof_Kotowicz_Trusted_Types_and_the_end_of_DOM_XSS.pdf

潜在修复的参考:

有关可信类型和 Chrome 浏览器实施的背景:

短期修复选项:

  • 添加仅报表 CSP 标头。[不是很好,如果你正在运行一个敏感的prod应用程序,你必须知道各种风险]

长期修复选项:

  • 您可以进行调查,将外部第三方的东西带到您的基地,并避免整体的痛苦。

我不是专家,只是试图从中学习,我会说修复几乎是从案例到案例,而不是银弹类型。


查看完整回答
反对 回复 2022-09-11
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

在我的情况下,是Chrome的“更改时区”插件导致问题出现在网站上。已卸载插件,一切都已解决。因此,最好检查问题是否由最近安装的浏览器插件引起,并检查其他浏览器。

这是确切的插件。https://chrome.google.com/webstore/detail/change-timezone-time-shif/nbofeaabhknfdcpoddmfckpokmncimpj?hl=en


查看完整回答
反对 回复 2022-09-11
  • 3 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号