Webペネトレーションテスト

GMO Flatt Securityが提供する「Webペネトレーションテスト(外部侵入テスト)」は、お客様のWebアプリケーションやWeb APIに対して、実際に攻撃者が機密情報の窃取やWebサーバーへの侵入などの目標を達成してしまうセキュリティリスクの有無を検証する侵入テストのサービスです。

専門のセキュリティエンジニア(ペンテスター)が外部視点で擬似的に攻撃することで、Webアプリケーションに内在する致命的なセキュリティリスクを評価します。

GMO Flatt SecurityのWebペネトレーションテスト

GMO Flatt SecurityのWebペネトレーションテストは、主に3つの特徴があります。

実際に攻撃者が目標達成できるのか、明らかにします

実際の攻撃者を想定して擬似的に攻撃することで、機密情報の漏洩や不正決済、Webサーバーへの侵入などの攻撃者の具体的な目標を達成できるかを明らかにします。

実際の攻撃に利用されうる脆弱性を検知します

検出されたあらゆる脆弱性を組み合わせたり、脆弱性を悪用したりし、実際の攻撃者と同等のアプローチを試みます。

特に、リスクレベルの高い傾向のある「攻撃者の操作のみで実行できる能動的な脆弱性」に重点を置きつつ、「被害者の操作を必要とする受動的な脆弱性」にも焦点を当て、それぞれで検出します。

セキュリティ対策が機能しているかを検証します

対象のWebアプリケーションに対して擬似的に攻撃するとともに、導入しているWAF(Web Application Firewall)や独自のセキュリティ機構が総合的に機能しているのかも検証します。

Webペネトレーションテストのシナリオ構成

Webペネトレーションテストでは、以下のようなシナリオで擬似的に外部侵入テストを実施します。

想定攻撃者

  • アカウントを持たない第三者

  • 一般権限を持つユーザー

  • 低い権限を持つユーザー

目標(ゴール)

  • 顧客情報などの機密情報の窃取または改ざん

  • 不正決済などの金銭的な被害

  • Webサーバーへの侵入

  • オプション:コンテナ侵害, OSINT(公開情報調査)

その他条件

  • WAF(Web Application Firewall)あり

  • 特質した禁止事項

具体的なシナリオ達成の例

  • SQLインジェクションやディレクトリトラバーサルによる顧客情報の漏洩

  • パラメーターの検証不備やレースコンディションによる不正決済

  • OSコマンドインジェクションによるWebサーバーへの侵入

シナリオの構成は、お客様のご要望や懸念点などを踏まえてヒアリング時にご相談させていただきます。
定めたシナリオの構成をもとに、想定攻撃者が目標を達成できるかの有無に重点を置き、診断期間内に外部侵入テストを実施します。

ペネトレーションテストと脆弱性診断の違い

ペネトレーションテストと脆弱性診断は、混同されたり定義が人により異なることがあります。弊社サービスにおけるそれぞれの違いを項目別に整理すると以下のようになります。

WebぺネトレーションテストWebアプリケーション診断
目的現時点で対象に致命的な脅威が存在しないかを検証します対象の脆弱性を網羅的に洗い出して検出します
範囲対象ドメイン全体(+ インターネット情報)対象ドメイン全体, もしくは一部機能のみ
観点対象のあらゆる脆弱性を組み合わせたり、脆弱性を悪用したりして、想定攻撃者が実際に目標を達成できるかに重点を置いて検証しますOWASP等の一般的な診断観点に加えて、当社独自の診断項目をもとに、網羅的に脆弱性を検出します
報告書シナリオの目標達成の有無や攻撃方法の解説、各脆弱性の概要や対策案などを記載します発見した脆弱性の概要や再現手順、リスクや対策案を一覧で記載します
期間3週間〜4週間程度1週間〜2週間程度(規模によって増減します)
メリット現時点での具体的な脅威の有無を検証します対象の脅威を網羅的に検出します

Webペネトレーションテストのプラン

Webペネトレーションテストでは、「深さ優先型」と「幅優先型」の2つのプランで提供しています。

深さ優先型

シナリオの目標を達成できるかに重点を置き、目標達成のために時間をかけて調査します。

幅優先型

単一のシナリオに捉われず、可能な限りビジネスリスクの高い脆弱性を多数調査します。 

Webペネトレーションテストのプランは、お客様のご要望や懸念点など踏まえて、どちらがオススメかもヒアリング時にご提案させていただきます。

提供をご依頼するデータ

Webペネトレーションテストでは、Webアプリケーションのソースコードやシステム構成図などをご提供いただきます。

診断期間内に効率よく調査する上で、基本的にホワイトボックス形式によるソースコードの分析を実施し、内在するセキュリティリスクも踏まえて、最終的に攻撃者視点でのアプローチが可能かを検証します。

提供する報告書

Webペネトレーションテストの報告書は、以下のような内容を含む形で提供します。

  • Webペネトレーションテストの総評

  • シナリオの目標達成の有無(深さ優先型のみ)

  • シナリオの目標達成の再現手順(深さ優先型のみ)

    ・攻撃者視点でのPoC付き

  • 検出した脆弱性の指摘事項

    ・各脆弱性の概要や対策案
    ・開発者視点のJavaScript PoC付き(*2)

また、お客様のご希望に合わせて、シナリオの目標達成のデモンストレーションや報告書の解説等を含む報告会を実施します。 (別途料金あり)

*2 再現手順がブラウザのDevTools上で完結する場合などを想定し、実際のPoCの提供形態は再現手順に依存します。

料金

対象とするWebアプリケーションの規模や作業期間、シナリオの構成によって費用が変わります。お客様のご要望に合わせて柔軟にご提案します。お気軽にお問い合わせください。

お見積もりは無料です。お気軽にお問い合わせください。