Integrityについてまとめる。最後にWordPressに対応する方法をまとめている。IntegrityCDN上にあるファイルをサイトに読み込む際に、<script>要素にハッシュの値(integrity="ハッシュ値")をつけることで、使用ファイルがそのハッシュ値と一致するかを検証し、使用ファイルが改竄されていないことを確認する機能。多くのウェブサイトでCDN経由でファイルが読み込まれている。CDNは導入がとても簡単であり、サーバー処理の負担を減らし、キャッシュを保管してくれるため、読み込み速度を早める効果が期待できる。一つデメリットがあるとするならば、少なくとも改ざんの可能性があるということだ。Integrity(SRI)を活用すれば、万が一改ざんが行われた場合、ファイルの実行を防ぐことができる。Generatorでshaの値を調べる。生成されたscriptタグを挿入。Generatorでハッシュ値を調べる。function.phpファイルでファイル管理。例)TweenMaxのCDN(https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js)の場合ハッシュ値を生成すると以下のコードになる。crossorigin="anonymous"></script>このコードがhtmlファイルに出力されればよい。WordPressの場合、footer.phpに直接スクリプトファイルを読み込む記述しても動作しない。WordPressでスクリプトファイルを読み込む場合、function.phpでwp_enqueue_script()で読み込む必要がある。function.php//tweenmax.jswp_enqueue_script('tweenmax','//cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js');このままだとハッシュ値が挿入されないので、ハッシュ値を挿入するために次のコードを下に記述する。$tag;}ページのソースを表示して、該当のスクリプトタグが以下のようになっていれば完了。crossorigin="anonymous"></script>ハッシュ値が一致しなければスクリプトファイルは実行されない。コンソールで確認すること。複数のCDNファイルを読み込む場合は次にように記述する。$tag;}htmlページで各スクリプトタグが正しく出力されていることを確認し、ハッシュ値も一致していれば完了。他にもWordPressセキュリティー対策を以下の記事で紹介している。随時更新:WordPressサイトのセキュリティー向上のノウハウhttps://a.uotomizu.com/articles/wordpress-security-measures/WordPressセキュリティーの基礎から専門的な対策まで。参考サイトhttps://www.questarter.com/q/wordpress-script-with-integrity-and-crossorigin-27_44827134.htmlフォローお願い致します。2018/10/16RSSCONTACTフィードバック・お仕事のご依頼はコンタクトフォームよりお願いいたします。