用于 google js 的 Script Src 完整性检查的 PCI 失败

Ume*_*ukh 7 javascript pci-compliance

我在我的代码中使用了这个:

<script type="text/javascript" src='https://www.googleadservices.com/pagead/conversion.js'></script> 
Run Code Online (Sandbox Code Playgroud)

在 PCI 扫描中,我收到错误消息“Script Src Integrity Check”

他们推荐使用 SRI(子资源完整性检查)。这是通过在标签中添加完整性属性来完成的,该属性是哈希键。

我试图在https://www.srihash.org/上为这个 js 文件创建一个哈希键

但它给出了一个错误说:

错误:此资源不符合完整性检查条件。请参阅https://enable-cors.org/server.html

你能在这里帮助我吗?

  1. 我如何为这个 js 生成哈希键?

  2. 有没有其他方法可以摆脱 PCI 扫描错误?

小智 6

我在使用 Google 托管的 JS 时遇到了同样的问题。Google 不提供 SRI。他们会不时地修改脚本,因此需要对它们进行版本控制并保持静态,否则 SRI 将失败。

同时,向您的 PCI 检查服务提交误报。他们需要更新此检查以跳过 Google 托管脚本,就好像 Google 被黑客入侵一样,那将是世界末日。


小智 6

我在 Google 托管的https://www.google.com/recaptcha/api.js上也遇到了同样的问题。

我联系了我们的 PCI 扫描公司,他们说如果我们给他们一份关于我们信任谷歌的声明,那么就会改变我们的扫描结果。我们的声明是这样的:
1. 我们将每 30 天检查一次 Google 的 API,以验证脚本的完整性。
2.我们信任谷歌。
3. 我们对此漏洞承担责任。

我希望它对某人有帮助。