クリックジャキングに対して潜在的に脆弱な Web アプリケーション

medium Nessus プラグイン ID 85582

概要

リモート Web サーバーが、特定クラスの Web アプリケーション脆弱性を緩和できない可能性があります。

説明

リモートの Web サーバーは、全てのコンテンツ応答において、X-Frame-Options 応答ヘッダーまたは Content-Security-Policy「frame-ancestors」応答ヘッダーを設定しません。このため、サイトがクリックジャッキングまたは UI リドレス攻撃にさらされる可能性があります。このような攻撃では、攻撃者はユーザーを騙して、ユーザーが認識しているページとは異なる脆弱性のあるページの領域をクリックさせる可能性があります。これにより、ユーザーが偽のトランザクションあるいは悪意のあるトランザクションを実行する可能性があります。

X-Frame-Options は、クリックジャッキングを緩和する方法として Microsoft が提案したもので、現在は全ての主要なブラウザベンダーによりサポートされています。

Content-Security-Policy(CSP)は、W3C Web Application Security Working Group により提案されたもので、全ての主要なブラウザベンダーが、クリックジャッキングや他の攻撃を緩和する方法としてサポートを強化しています。「frame-ancestors」ポリシーディレクティブは、保護されたリソースを埋め込むことができるソースを制限します。

注意:X-Frame-Options と Content-Security-Policy 応答ヘッダーは、クリックジャッキングの緩和であるだけではなく、これらは現在、自動化を通じて検出できる最も信頼性の高いメソッドでもあります。したがって、他の緩和戦略(例:フレームバスティング JavaScript)が展開されている場合、あるいはページがセキュリティに敏感なトランザクションを実行しない場合、このプラグインによって偽陽性が発生する可能性があります。

ソリューション

X-Frame-Options または Content-Security-Policy HTTP ヘッダー(「frame-ancestors」ディレクティブのある)をページの応答と共に返します。
これによって、フレームまたは iframe HTML タグを使用している時に、ページのコンテンツが別のサイトによりレンダリングされるのを防ぎます。

参考資料

http://www.nessus.org/u?399b1f56

https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet

https://en.wikipedia.org/wiki/Clickjacking

プラグインの詳細

深刻度: Medium

ID: 85582

ファイル名: http_generic_clickjacking.nasl

バージョン: Revision: 1.7

タイプ: remote

ファミリー: Web Servers

公開日: 2015/8/22

更新日: 2017/5/16

サポートされているセンサー: Nessus

リスク情報

CVSS v2

リスクファクター: Medium

基本値: 4.3

ベクトル: CVSS2#AV:N/AC:M/Au:N/C:N/I:P/A:N

脆弱性情報

除外される KB アイテム: Settings/disable_cgi_scanning

参照情報

CWE: 693