Rails 5 добавляет nonce к image_tag к белому нарушению CSP image-src - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь внести в белый список встроенное изображение. Есть ли способ добавить nonce в image_tag как javascript_include_tag добавить в белый список встроенное изображение.

основано на CSP: img-src , упомянуто img-src поддерживает 'nonce-<base64-value>'

Моя политика CSP для image-src

policy.img_src :self

Я попробовал следующее и подтвердил, что nonce появляется в дом.

#fruist_store.html.haml

= image_tag('https://assets.myfruitstore.com', nonce: content_security_policy_nonce)

Но одноразовый номер на image_tag, похоже, не соблюдается в отличие от script-src. Я все еще получаю

[Report Only] Refused to load the image 'https://assets.myfruitstore.com' because it violates the following Content Security Policy directive: "img-src self

Мне было интересно, есть ли другой способ сделать эту работу или это что-то не защищенное.

Обновление :

Таким образом, основываясь на Rails content_security_policy.rb # L134 , похоже, что Rails НЕ добавляет nonce к image_src

, поэтому я обновляю свою политику до

policy.img_src :self, -> {%(nonce-{request.content_security_policy_nonce})}

Но все равно помечать это как нарушение

...