#
“nonce”属性について
“nonce”属性はコンテンツセキュリティポリシーのためのワンタイムトークン、ノンス(“nonce“、“number used once“)を示す属性です。
ノンスはリクエストごとにサーバー側で生成するBASE64でエンコードした暗号(例えば“MYIZSx1TUjkJWSAQfr7I7i4vJB0=”)で、“content-security-policy”HTTP ヘッダーに同じ値(例えば“nonce-MYIZSx1TUjkJWSAQfr7I7i4vJB0=”)が含まれた場合にのみ“nonce”属性が指定されたスクリプトなどが実行されます。
スクリプトなどが第三者によって意図せず加えられたものでないかを検証し、クロスサイトスクリプティングなどのインジェクション攻撃の回避に役立ちます。
ノンスが推測できないものでないと意味を持たないため、静的生成されるウェブページではあまり意味を持たず、動的生成するウェブページで使用されるべきです。
#
#