有没有一种方法可以一次生成所有“内容安全策略”内联哈希? (WordPress)

时间:2020-09-19 16:44:51

标签: javascript wordpress .htaccess sha256 content-security-policy

我正在根据集成本地银行支付网关的要求为Wordpress网站建立内容安全政策。不幸的是,很多内联脚本是Wordpress及其插件的一部分。我必须手动将生成并显示在控制台中的哈希表列入白名单。我加了:

Header set Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-#RANDOM_CHARACTERS'

sha256-#RANDOM_CHARACTERS(从控制台获取)

我必须手动逐个拉动这些哈希。有没有更有效的方法?

我对GITHUB进行了以下突击: AutoCSP

理想情况下,应该生成类似这样的内容,我可以将其复制并粘贴到CSP中,但对我来说根本不起作用。也许我做错了。

enter image description here

1 个答案:

答案 0 :(得分:0)

在这种情况下,最有效的方法是:

  1. 将所有内联脚本移动到一个或多个脚本文件中,并从同一来源提供该文件,因为包括script-src'self'。
  2. 为所有脚本标签添加随机数。您可以对所有对象使用相同的随机数,但是在下次加载时必须更改它。

如果您的任何脚本是动态的,则静态哈希将不起作用。