NetScaler VPX

NetScaler® ウェブアプリファイアウォールを Azure に展開する

NetScaler Web App Firewall は、最新のアプリケーションに最先端の保護を提供するエンタープライズグレードのソリューションです。本ソリューションは、ウェブサイト、ウェブアプリケーション、API などの公開資産に対する脅威を軽減します。これには、IPレピュテーションベースのフィルタリング、ボット対策、OWASP Top 10アプリケーション脅威保護、レイヤー7 DDoS保護などが含まれています。また、認証、強力なSSL/TLS暗号、TLS 1.3、レート制限、および書き換えポリシーを適用するオプションも含まれています。基本的および高度なWAF保護の両方を使用することで、本製品は、比類のない使いやすさでアプリケーションを包括的に保護します。数分で稼働を開始できます。さらに、動的プロファイリングと呼ばれる自動学習モデルを使用することで、ユーザーの貴重な時間を節約します。保護されたアプリケーションの動作を自動的に学習することで、開発者がアプリケーションを展開および変更しても、アプリケーションに適応します。本製品は、PCI-DSS、HIPAA など、すべての主要な規制基準および機関への準拠を支援します。当社のCloudFormationテンプレートを使用すると、迅速に稼働を開始することがこれまでになく簡単になります。自動スケーリングにより、トラフィックが増加してもアプリケーションが保護されたままであることをユーザーは安心して確認できます。

NetScaler Web App Firewall は、顧客サーバーと顧客ユーザーの間で、通常は顧客企業のルーターまたはファイアウォールの背後に、レイヤー 3 ネットワークデバイスまたはレイヤー 2 ネットワークブリッジとしてインストールできます。詳細については、「NetScaler Web App Firewall の概要」を参照してください。

ネットスケーラー ウェブ アプリケーション ファイアウォール の展開戦略

  1. Web アプリケーションファイアウォールを展開する際には、どのアプリケーションまたは特定のデータが最大のセキュリティ保護を必要とし、どれが脆弱性が低く、セキュリティ検査を安全にバイパスできるかを評価します。これにより、ユーザーは最適な構成を考案し、トラフィックを分離するための適切なポリシーとバインドポイントを設計するのに役立ちます。たとえば、ユーザーは画像、MP3 ファイル、動画などの静的 Web コンテンツに対するリクエストのセキュリティ検査をバイパスするポリシーを構成し、動的コンテンツに対するリクエストに高度なセキュリティチェックを適用する別のポリシーを構成したい場合があります。ユーザーは、同じアプリケーションの異なるコンテンツを保護するために、複数のポリシーとプロファイルを使用できます。

  2. 展開のベースラインを設定するには、仮想サーバーを作成し、テストトラフィックを流して、ユーザーシステムを流れるトラフィックの速度と量を把握します。

  3. Web アプリケーションファイアウォールを展開します。NetScaler ADM と Web アプリケーションファイアウォール StyleBook を使用して、Web アプリケーションファイアウォールを構成します。詳細については、このガイドの以下の StyleBook セクションを参照してください。

  4. ネットスケーラー ウェブ アプリケーション ファイアウォール および OWASP トップテン を実装します。

Web アプリケーションファイアウォールの 3 つの保護機能は、一般的な種類の Web 攻撃に対して特に効果的であり、他のどの保護機能よりも一般的に使用されています。したがって、これらは初期展開で実装する必要があります。それらは次のとおりです。

  • HTML クロスサイトスクリプティング: スクリプトが配置されているウェブサイトとは異なるウェブサイトのコンテンツにアクセスまたは変更しようとするスクリプトについて、リクエストとレスポンスを検査します。このチェックがそのようなスクリプトを検出すると、リクエストまたはレスポンスを宛先に転送する前にスクリプトを無害化するか、接続をブロックします。

  • HTML SQL インジェクション: フォームフィールドデータを含むリクエストを検査し、SQL コマンドを SQL データベースに挿入しようとする試みを検出します。このチェックが挿入された SQL コードを検出すると、リクエストをブロックするか、リクエストを Web サーバーに転送する前に挿入された SQL コードを無害化します。

    注:

    構成に以下の条件を適用するために、Web App Firewall が正しく構成されていることを確認してください。

     >-  If users enable the HTML Cross-Site Scripting check or the HTML SQL Injection check (or both).
     >
     >-  User protected websites accept file uploads or contain Web forms that can contain large POST body data.
    

このケースを処理するように Web アプリケーションファイアウォールを構成する方法の詳細については、「アプリケーションファイアウォールの構成: Web App Firewall の構成」を参照してください。

  • バッファオーバーフロー: Web サーバーでバッファオーバーフローを引き起こそうとする試みを検出するためにリクエストを検査します。

Webアプリケーションファイアウォールの構成

NetScaler Web App Firewallがすでに有効になっており、正しく機能していることを確認してください。Web Application Firewall StyleBookを使用してNetScaler Web App Firewallを構成することをお勧めします。ほとんどのユーザーは、Web Application Firewallを構成する最も簡単な方法であると考えており、間違いを防ぐように設計されています。GUIとコマンドラインインターフェイスの両方は、主に既存の構成を変更したり、高度なオプションを使用したりする経験豊富なユーザーを対象としています。

SQLインジェクション

NetScaler Web App FirewallのHTML SQLインジェクションチェックは、ユーザーアプリケーションのセキュリティを侵害する可能性のある不正なSQLコードのインジェクションに対する特別な防御を提供します。NetScaler Web App Firewallは、インジェクションされたSQLコードについて、リクエストペイロードの3つの場所(1) POSTボディ、2) ヘッダー、3) クッキー)を検査します。詳細については、HTML SQLインジェクションチェックを参照してください。

クロスサイトスクリプティング

HTMLクロスサイトスクリプティング(クロスサイトスクリプティング)チェックは、ユーザーリクエストのヘッダーとPOSTボディの両方を検査し、クロスサイトスクリプティング攻撃の可能性を検出します。クロスサイトスクリプトが検出された場合、攻撃を無害化するようにリクエストを変更(変換)するか、リクエストをブロックします。詳細については、HTMLクロスサイトスクリプティングチェックを参照してください。

バッファオーバーフローチェック

バッファオーバーフローチェックは、Webサーバーでバッファオーバーフローを引き起こそうとする試みを検出します。Web Application Firewallが、URL、クッキー、またはヘッダーが設定された長さよりも長いことを検出した場合、バッファオーバーフローを引き起こす可能性があるため、そのリクエストをブロックします。詳細については、バッファオーバーフローチェックを参照してください。

仮想パッチ/シグネチャ

シグネチャは、既知の攻撃からユーザーのWebサイトを保護するタスクを簡素化するための、特定の構成可能なルールを提供します。シグネチャは、オペレーティングシステム、Webサーバー、Webサイト、XMLベースのWebサービス、またはその他のリソースに対する既知の攻撃のコンポーネントであるパターンを表します。事前設定された豊富な組み込みルールまたはネイティブルールは、パターンマッチングの力を適用して攻撃を検出し、アプリケーションの脆弱性から保護する、使いやすいセキュリティソリューションを提供します。詳細については、シグネチャを参照してください。

NetScaler Web App Firewallは、シグネチャの自動および手動更新の両方をサポートしています。 シグネチャを最新の状態に保つために、自動更新を有効にすることもお勧めします。

画像-VPX-Azure-アプリケーションセキュリティ-展開-05

これらのシグネチャファイルはAWS環境でホストされており、最新のシグネチャファイルを取得するために、ネットワークファイアウォールからNetScaler IPアドレスへのアウトバウンドアクセスを許可することが重要です。リアルタイムトラフィックの処理中にNetScalerにシグネチャを更新しても影響はありません。

アプリケーションセキュリティ分析

アプリケーションセキュリティダッシュボードは、ユーザーアプリケーションのセキュリティステータスを包括的に表示します。たとえば、セキュリティ違反、シグネチャ違反、脅威インデックスなどの主要なセキュリティメトリックが表示されます。アプリケーションセキュリティダッシュボードには、検出されたNetScalerに対するSYN攻撃、スモールウィンドウ攻撃、DNSフラッド攻撃などの攻撃関連情報も表示されます。

注記:

アプリケーションセキュリティダッシュボードのメトリックを表示するには、ユーザーが監視したいNetScalerインスタンスでAppFlow for Security insightを有効にする必要があります。

アプリケーションセキュリティダッシュボードでNetScalerインスタンスのセキュリティメトリックを表示するには:

  1. 管理者資格情報を使用してNetScaler ADMにログインします。

  2. アプリケーション > アプリケーションセキュリティダッシュボード に移動し、デバイスリストからインスタンスのIPアドレスを選択します。

ユーザーは、グラフにプロットされたバブルをクリックすることで、Application Security Investigatorで報告された不一致をさらにドリルダウンできます。

ADMでの一元化された学習

NetScaler Web App Firewallは、SQLインジェクションやクロスサイトスクリプティング (XSS) などの悪意のある攻撃からユーザーのWebアプリケーションを保護します。データ侵害を防ぎ、適切なセキュリティ保護を提供するために、ユーザーは脅威と攻撃に関するリアルタイムで実行可能なデータをトラフィックで監視する必要があります。報告された攻撃が誤検知である場合があり、それらは例外として提供される必要があります。

NetScaler ADMの一元化された学習は、WAFがユーザーのWebアプリケーションの動作 (通常の活動) を学習できるようにする反復パターンフィルターです。監視に基づいて、エンジンはHTTPトラフィックに適用される各セキュリティチェックに対して、推奨されるルールまたは例外のリストを生成します。

学習エンジンを使用して緩和ルールを展開する方が、必要な緩和策として手動で展開するよりもはるかに簡単です。

学習機能を展開するには、ユーザーはまずユーザーのNetScalerでWeb Application Firewallプロファイル (セキュリティ設定のセット) を構成する必要があります。詳細については、Web App Firewallプロファイルの作成を参照してください。

NetScaler ADMは、各セキュリティチェックに対して例外 (緩和策) のリストを生成します。管理者として、NetScaler ADMで例外のリストを確認し、展開するかスキップするかを決定できます。

NetScaler ADMのWAF学習機能を使用すると、次のことができます。

  • 次のセキュリティチェックを使用して学習プロファイルを構成します。

    • バッファオーバーフロー

    • HTMLクロスサイトスクリプティング

      注:

      ロケーションのクロスサイトスクリプトの制限はFormFieldのみです。

    • HTML SQLインジェクション

      注:

      HTML SQLインジェクションチェックの場合、ユーザーはNetScalerでset -sqlinjectionTransformSpecialChars ONset -sqlinjectiontype sqlspclcharorkeywordsを設定する必要があります。

  • NetScaler ADMで緩和ルールを確認し、必要なアクション(展開またはスキップ)を決定します。

  • メール、Slack、ServiceNowを通じて通知を受け取ります。

  • ダッシュボードを使用して緩和の詳細を表示します。

NetScaler ADMでWAF学習を使用するには:

  1. 学習プロファイルを構成する: 学習プロファイルを構成する

  2. 緩和ルールを表示する: 緩和ルールとアイドルルールを表示する

  3. WAF学習ダッシュボードを使用する: WAF学習ダッシュボードを表示する

スタイルブック

StyleBookは、ユーザーアプリケーションの複雑なNetScaler構成を管理するタスクを簡素化します。StyleBookは、ユーザーがNetScaler構成を作成および管理するために使用できるテンプレートです。ここでは、ユーザーはWebアプリケーションファイアウォールを展開するために使用されるStyleBookに主に関心があります。StyleBookの詳細については、StyleBookを参照してください。

セキュリティインサイト分析

インターネットに公開されているWebおよびWebサービスアプリケーションは、攻撃に対してますます脆弱になっています。アプリケーションを攻撃から保護するには、過去、現在、および差し迫った脅威の性質と範囲、攻撃に関するリアルタイムで実用的なデータ、および対策に関する推奨事項をユーザーが把握する必要があります。Security Insightは、ユーザーがアプリケーションのセキュリティステータスを評価し、アプリケーションを保護するための是正措置を講じるのに役立つ単一ペインソリューションを提供します。 詳細については、「Security Insight」を参照してください。

セキュリティ侵害に関する詳細情報の取得

ユーザーは、アプリケーションに対する攻撃のリストを表示し、攻撃の種類と重大度、ADCインスタンスによって実行されたアクション、要求されたリソース、および攻撃元に関する洞察を得たい場合があります。

たとえば、ユーザーはMicrosoft Lyncに対する攻撃がいくつブロックされたか、どのようなリソースが要求されたか、および攻撃元のIPアドレスを特定したい場合があります。

Security Insightダッシュボードで、Lync > Total Violationsの順にクリックします。テーブルで、Action Taken列ヘッダーのフィルターアイコンをクリックし、Blockedを選択します。

VPX Azure アプリケーションセキュリティ展開の画像-33

要求されたリソースに関する情報については、URL列を確認してください。攻撃元に関する情報については、Client IP列を確認してください。

ログ式の詳細を表示

NetScalerは、Application Firewallプロファイルで構成されたログ式を使用して、ユーザー企業内のアプリケーションに対する攻撃に対処します。Security Insightでは、ADCインスタンスが使用するログ式に対して返された値をユーザーが表示できます。これらの値には、リクエストヘッダー、リクエストボディなどが含まれます。ログ式の値に加えて、ユーザーは、ADCインスタンスが攻撃に対処するために使用したApplication Firewallプロファイルで定義されているログ式の名前とコメントも表示できます。

前提条件:

ユーザーが以下を実行していることを確認します。

  • Application Firewallプロファイルでログ式を構成します。詳細については、「Application Firewall」を参照してください。

  • NetScaler ADMでログ式ベースのSecurity Insights設定を有効にします。次の手順を実行します。

    • 分析 > 設定 に移動し、分析機能の有効化 をクリックします。

    • 「分析機能の有効化」ページで、「ログ式ベースのセキュリティインサイト設定」セクションの「セキュリティインサイトを有効にする」を選択し、「OK」をクリックします。

VPX Azure アプリケーションセキュリティ展開の画像-34

たとえば、ユーザー企業内の Microsoft Lync への攻撃に対して ADC インスタンスが実行したアクションについて、ログ式の戻り値を表示したい場合があります。

Security Insight ダッシュボードで、Lync > Total Violations に移動します。アプリケーションサマリーテーブルで、URL をクリックして、Violation Information ページで違反の完全な詳細(ログ式名、コメント、およびアクションに対して ADC インスタンスが返した値を含む)を表示します。

VPX Azure アプリケーションセキュリティ デプロイメントの画像 35

設定をデプロイする前に、安全指数を決定します。セキュリティ侵害は、ユーザーが ADC インスタンスにセキュリティ設定をデプロイした後に発生しますが、ユーザーはデプロイする前にセキュリティ設定の有効性を評価したい場合があります。

たとえば、ユーザーは IP アドレス 10.102.60.27 の ADC インスタンス上の SAP アプリケーションの設定の安全指数を評価したい場合があります。

Security Insight ダッシュボードDevicesで、ユーザーが設定した ADC インスタンスの IP アドレスをクリックします。脅威指数と攻撃の総数が両方とも 0 であることがわかります。脅威指数は、アプリケーションに対する攻撃の数と種類を直接反映しています。攻撃がゼロであることは、アプリケーションが脅威にさらされていないことを示します。

VPX Azure アプリケーションセキュリティ デプロイメントの画像 36

Sap > Safety Index > SAP_Profile をクリックし、表示される安全指数情報を評価します。

画像-VPX-Azure-アプリケーションセキュリティ-デプロイ-37

アプリケーションファイアウォールの概要で、ユーザーはさまざまな保護設定の構成ステータスを表示できます。設定がログに設定されている場合、または設定が構成されていない場合、アプリケーションには低い安全指数が割り当てられます。

画像-VPX-Azure-アプリケーションセキュリティ-デプロイ-38

セキュリティ違反

インターネットに公開されている Web アプリケーションは、攻撃に対して劇的に脆弱になっています。NetScaler ADM を使用すると、実用的な違反の詳細を視覚化して、アプリケーションを攻撃から保護できます。

アプリケーションセキュリティ違反の詳細を表示

インターネットに公開されているWebアプリケーションは、攻撃に対して劇的に脆弱になっています。NetScaler ADMを使用すると、ユーザーは実行可能な違反の詳細を視覚化して、アプリケーションを攻撃から保護できます。セキュリティ > セキュリティ違反 に移動すると、次の単一ペインソリューションが表示されます。

  • ネットワークボットWAF などのカテゴリに基づいてアプリケーションセキュリティ違反にアクセスします。

  • アプリケーションを保護するための是正措置を講じます。

NetScaler ADMでセキュリティ違反を表示するには、以下を確認してください。

  • ユーザーはNetScalerのプレミアムライセンスを所有している必要があります(WAFおよびBOT違反の場合)。

  • ユーザーは、負荷分散またはコンテンツスイッチング仮想サーバーにライセンスを適用している必要があります(WAFおよびBOTの場合)。詳細については、「仮想サーバーでのライセンス管理」を参照してください。

  • ユーザーはさらに設定を有効にできます。詳細については、NetScaler製品ドキュメントの「設定」セクションにある手順を参照してください。「設定

違反カテゴリ

NetScaler ADMを使用すると、ユーザーはすべての違反で利用可能な違反を表示できます。

セットアップ

違反については、メトリクスコレクター が有効になっていることを確認してください。デフォルトでは、NetScalerでメトリクスコレクター が有効になっています。詳細については、「インテリジェントアプリ分析の構成」を参照してください。

高度なセキュリティ分析を有効にする

  • ネットワーク > インスタンス > NetScaler に移動し、インスタンスタイプを選択します。例:MPX。

  • NetScalerインスタンスを選択し、アクションの選択 リストから 分析の構成 を選択します。

  • 仮想サーバーを選択し、Enable Analytics をクリックします。

  • 分析を有効にする」ウィンドウで:

    • Web Insight を選択します。ユーザーが Web Insight を選択すると、読み取り専用の Advanced Security Analytics オプションが自動的に有効になります。

    注:

    Advanced Security Analytics オプションは、プレミアムライセンスのADCインスタンスでのみ表示されます。

    • トランスポートモードとして Logstream を選択します。

    • 式はデフォルトでtrueです。

    • OK をクリックします。

画像-vpx-アジュール-アップセキュリティ-デプロイメント-39

Webトランザクション設定を有効にする

  • 分析」>「設定」に移動します。

Settings ページが表示されます。

  • 分析機能の有効化」をクリックします。

  • Webトランザクション設定」で、「すべて」を選択します。

画像-vpx-アジュール-アップセキュリティ-デプロイメント-40

  • Ok」をクリックします。

セキュリティ違反ダッシュボード

セキュリティ違反ダッシュボードでは、ユーザーは以下を表示できます。

  • すべてのNetScalerおよびアプリケーションで発生した合計違反数。合計違反数は、選択した期間に基づいて表示されます。

image-vpx-azure-appsecurity-deployment-41

  • 各カテゴリの合計違反数。

image-vpx-azure-appsecurity-deployment-42

  • 影響を受けたADCの合計数、影響を受けたアプリケーションの合計数、および合計発生数と影響を受けたアプリケーションに基づく上位の違反。

VPX Azure アプリケーションセキュリティ展開の画像

違反の詳細については、「すべての違反」を参照してください。

ボットインサイト

NetScalerでBOTインサイトを構成します。詳細については、「ボット」を参照してください。

ボットを表示

仮想サーバーをクリックして、アプリケーション概要を表示します。

VPX Azure アプリケーションセキュリティ展開の画像

  1. アプリケーション概要の詳細を以下のように提供します。

    • 平均RPS – 仮想サーバーで受信した1秒あたりの平均ボットトランザクションリクエスト(RPS)を示します。

    • 重大度別ボット – 重大度に基づいて最も多くのボットトランザクションが発生したことを示します。重大度は、緊急に分類されます。

    たとえば、仮想サーバーに重大度「高」のボットが11770個、重大度「緊急」のボットが1550個ある場合、NetScaler ADMは重大度別ボットの下に緊急 1.55 Kと表示します。

    • 最大のボットカテゴリ – ボットカテゴリに基づいて最も多くのボット攻撃が発生したことを示します。

    たとえば、仮想サーバーにブロックリストボットが8000個、許可リストボットが5000個、レート制限超過ボットが10000個ある場合、NetScaler ADMは最大のボットカテゴリの下にレート制限超過 10 Kと表示します。

    • 最大の地理的ソース – 地域に基づいて最も多くのボット攻撃が発生したことを示します。

    たとえば、仮想サーバーにサンタクララで5000件、ロンドンで7000件、バンガロールで9000件のボット攻撃がある場合、NetScaler ADMは最大の地理的ソースの下にバンガロール 9 Kと表示します。

    • 平均ボットトラフィック率 – 人間とボットの比率を示します。
  2. マップビューの場所に基づいてボット攻撃の重大度を表示します

  3. ボット攻撃の種類(良好、不良、すべて)を表示します

  4. 合計ボット攻撃と、それに対応する設定済みアクションを表示します。たとえば、以下を設定した場合:

    • IPアドレス範囲(192.140.14.9~192.140.14.254)をブロックリストボットとして、これらのIPアドレス範囲のアクションとしてドロップを選択した場合

    • IP範囲(192.140.15.4~192.140.15.254)をブロックリストボットとして、これらのIP範囲のアクションとしてログメッセージの作成を選択した場合

      このシナリオでは、NetScaler ADMは以下を表示します。

      • ブロックリストに登録されたボットの合計

      • ドロップ済みのボットの合計

      • ログのボットの合計

CAPTCHAボットの表示

ウェブページでは、CAPTCHAは、受信トラフィックが人間からのものか、自動化されたボットからのものかを識別するように設計されています。NetScaler ADMでCAPTCHAアクティビティを表示するには、ユーザーはNetScaler ADMインスタンスでIPレピュテーションおよびデバイスフィンガープリント検出技術のボットアクションとしてCAPTCHAを設定する必要があります。詳細については、「ボット管理の構成」を参照してください。

NetScaler ADMがBot insightに表示するCAPTCHAアクティビティは次のとおりです。

  • CAPTCHA試行回数超過 – ログイン失敗後に試行されたCAPTCHAの最大回数を示します

  • CAPTCHAクライアントミュート – これらのリクエストが以前にCAPTCHAチャレンジで不正なボットとして検出されたため、ドロップまたはリダイレクトされたクライアントリクエストの数を示します

  • 人間 – 人間ユーザーによって実行されたCAPTCHAエントリを示します

  • 無効なCAPTCHA応答 – NetScalerがCAPTCHAチャレンジを送信したときに、ボットまたは人間から受信した不正なCAPTCHA応答の数を示します

画像-VPX-Azure-アプリケーションセキュリティ-展開-51

ボットトラップの表示

NetScaler ADMでボットトラップを表示するには、NetScalerでボットトラップを設定する必要があります。詳細については、「ボット管理の構成」を参照してください。

画像-VPX-Azure-アプリケーションセキュリティ-展開-52

ボットトラップを識別するために、ウェブページでスクリプトが有効になっており、このスクリプトは人間からは隠されていますが、ボットからは隠されていません。NetScaler ADMは、このスクリプトがボットによってアクセスされたときに、ボットトラップを識別して報告します。

仮想サーバーをクリックし、Zero Pixel Requestを選択します。

画像-VPX-Azure-アプリケーションセキュリティ-展開-53

ボットの詳細を表示

詳細については、ボットカテゴリの下にあるボット攻撃の種類をクリックします。

選択したCAPTCHAカテゴリについて、攻撃時間やボット攻撃の総数などの詳細が表示されます。

画像-VPX-Azure-アプリケーションセキュリティ-展開-54

ユーザーはまた、棒グラフをドラッグして、ボット攻撃とともに表示する特定の時間範囲を選択できます。

画像-VPX-Azure-アプリケーションセキュリティ-展開-55

ボット攻撃の追加情報を取得するには、クリックして展開します。

画像-VPX-Azure-アプリケーションセキュリティ-展開-56

  • Instance IP – NetScalerインスタンスのIPアドレスを示します。

  • Total Bots – 特定の時間に発生したボット攻撃の総数を示します。

  • HTTP Request URL – CAPTCHAレポート用に構成されているURLを示します。

  • Country Code – ボット攻撃が発生した国を示します。

  • Region – ボット攻撃が発生した地域を示します。

  • プロファイル名 – ユーザーが設定時に入力したプロファイル名を示します。

高度な検索

ユーザーは検索テキストボックスと期間リストも使用でき、そこでユーザーの要件に応じてボットの詳細を表示できます。ユーザーが検索ボックスをクリックすると、検索ボックスには以下の検索候補リストが表示されます。

  • インスタンスIP – NetScalerインスタンスのIPアドレス。

  • クライアントIP – クライアントのIPアドレス。

  • ボットタイプ – GoodまたはBadなどのボットタイプ。

  • 重大度 – ボット攻撃の重大度。

  • 実行されたアクション – ボット攻撃後に実行されたアクション(ドロップ、アクションなし、リダイレクトなど)。

  • ボットカテゴリ – ブロックリスト、許可リスト、フィンガープリントなどのボット攻撃のカテゴリ。カテゴリに基づいて、ユーザーはボットアクションを関連付けることができます。

  • ボット検出 – ユーザーがNetScalerで設定したボット検出タイプ(ブロックリスト、許可リストなど)。

  • 場所 – ボット攻撃が発生した地域/国

  • リクエストURL – ボット攻撃の可能性があるURL

ユーザーは、検索の焦点を絞り込むために、ユーザー検索クエリで演算子を使用することもできます。たとえば、すべての悪意のあるボットを表示したい場合:

  • 検索ボックスをクリックし、ボットタイプを選択します

  • 検索ボックスをもう一度クリックし、演算子 = を選択します

  • 検索ボックスをもう一度クリックし、Badを選択します

  • Searchをクリックして結果を表示します

VPX Azure アプリケーションセキュリティ展開の画像-57

異常に高いリクエストレート

ユーザーは、アプリケーションとの間で送受信されるトラフィックを制御できます。ボット攻撃は、異常に高いリクエストレートを実行する可能性があります。たとえば、ユーザーがアプリケーションを1分あたり100リクエストを許可するように構成し、350リクエストを観測した場合、それはボット攻撃である可能性があります。

異常に高いリクエストレートインジケーターを使用すると、ユーザーはアプリケーションに受信された異常なリクエストレートを分析できます。

VPX Azure アプリケーションセキュリティ展開の画像-65

イベントの詳細で、ユーザーは以下を表示できます。

  • 影響を受けるアプリケーション。2つ以上のアプリケーションが違反の影響を受けている場合、ユーザーはリストからアプリケーションを選択することもできます。

  • すべての違反を示すグラフ

  • 違反が発生した時刻

  • 違反の検出メッセージ。受信した合計リクエスト数と、予想されるリクエスト数よりも過剰に受信したリクエストの割合を示します。

  • アプリケーションからの予想されるリクエストレートの許容範囲

ボット検出

NetScalerボット管理システムは、さまざまな手法を使用して、受信するボットトラフィックを検出します。これらの手法は、ボットの種類を検出するための検出ルールとして使用されます。

のグラフィカルユーザーインターフェイスを使用したボット管理の設定

アプライアンスで機能を有効にすることで、NetScaler ボット管理を構成できます。詳細については、「ボット検出」を参照してください。

IP レピュテーション

IP レピュテーションは、不要なリクエストを送信する IP アドレスを識別するツールです。IP レピュテーションリストを使用すると、評判の悪い IP アドレスからのリクエストを拒否できます。

GUI を使用した IP レピュテーションの構成

この構成は、ボット IP レピュテーション機能の前提条件です。詳細については、「IP レピュテーション」を参照してください。

ボット署名の自動更新

ボット静的署名技術は、優良ボットと悪質ボットのリストを含む署名ルックアップテーブルを使用します。詳細については、「署名の自動更新」を参照してください。

ネットスケーラー ウェブ アプリケーション ファイアウォール と OWASP 上位10項目 – 2021

Open Web Application Security Project (OWASP) は、Web アプリケーションセキュリティに関する 2021 年版 OWASP Top 10 をリリースしました。このリストには、最も一般的な Web アプリケーションの脆弱性が記載されており、Web セキュリティを評価するための優れた出発点となります。このセクションでは、これらの欠陥を軽減するために NetScaler Web App Firewall を構成する方法について説明します。WAF は、NetScaler (Premium Edition) の統合モジュールとして、またあらゆるアプライアンスで利用できます。

OWASP Top 10 の完全なドキュメントは、OWASP Top Ten で入手できます。

OWASPトップ10 2021年版 ネットスケーラー Webアプリケーションファイアウォールの機能
A1:2021 アクセス制御の不備 AAA、NetScaler の AAA モジュール内の認証セキュリティ機能、フォーム保護、Cookie 改ざん保護、StartURL、および ClosureURL
A2:2021 - 暗号化の失敗 クレジットカード保護、安全な商取引、Cookieプロキシ、およびCookie暗号化
A3:2021- インジェクション インジェクション攻撃防止(SQLまたはOSコマンドインジェクション、XPathインジェクション、LDAPインジェクションなどのカスタムインジェクション)、自動更新署名機能
A5:2021 セキュリティ設定ミス この保護には、WSIチェック、XMLメッセージ検証、XML SOAP障害フィルタリングチェックが含まれます
A6:2021 - 脆弱性と古いコンポーネント 脆弱性スキャンレポート、アプリケーションファイアウォールテンプレート、およびカスタム署名
A7:2021 - 識別と認証の失敗 AAA、Cookie改ざん防止、Cookieプロキシ、Cookie暗号化、CSRFタグ付け、SSLの使用
A8:2021 – ソフトウェアとデータの整合性の失敗 XMLセキュリティチェック、GWTコンテンツタイプ、カスタム署名、JSONおよびXML用のXPath
A9:2021 – セキュリティログと監視の失敗 ユーザー設定可能なカスタムロギング、 管理および分析システム

A1:2021 不適切なアクセス制御

認証済みユーザーに許可されていることに対する制限が、適切に適用されていないことがよくあります。攻撃者はこれらの欠陥を悪用して、他のユーザーのアカウントへのアクセス、機密ファイルの表示、他のユーザーのデータの変更、アクセス権の変更など、不正な機能やデータにアクセスできます。

ネットスケーラー ウェブ アプリ ファイアウォール の 保護

  • すべてのアプリケーショントラフィックに対する認証、認可、監査をサポートするAAA機能により、サイト管理者はADCアプライアンスでアクセス制御を管理できます。

  • ADCアプライアンスのAAAモジュール内の認可セキュリティ機能により、アプライアンスは、保護されたサーバー上のどのコンテンツに各ユーザーがアクセスすることを許可すべきかを検証できます。

  • フォームフィールドの一貫性: オブジェクト参照がフォームの非表示フィールドとして保存されている場合、フォームフィールドの一貫性を使用することで、これらのフィールドが後続のリクエストで改ざんされていないことを検証できます。

  • クッキープロキシとクッキーの一貫性: クッキー値に保存されているオブジェクト参照は、これらの保護によって検証できます。

  • URLクローズによる開始URLチェック: 事前定義されたURLの許可リストへのユーザーアクセスを許可します。URLクローズは、ユーザーセッション中に有効な応答で検出されたすべてのURLのリストを作成し、そのセッション中にそれらへのアクセスを自動的に許可します。

A2:2021 - 暗号化の失敗

多くのWebアプリケーションやAPIは、金融、医療、PIIなどの機密データを適切に保護していません。攻撃者は、このような保護が不十分なデータを盗んだり改ざんしたりして、クレジットカード詐欺、個人情報盗難、その他の犯罪を行う可能性があります。機密データは、保存時または転送時の暗号化などの追加の保護なしに侵害される可能性があり、ブラウザと交換する際には特別な予防措置が必要です。

ネットスケーラー ウェブ アプリ ファイアウォール の 保護

  • Webアプリケーションファイアウォールは、クレジットカード情報などの機密データが漏洩するのを防ぎます。

  • 機密データは、露出を避けるためにSafe Commerce保護で安全なオブジェクトとして設定できます。

  • クッキー内の機密データは、クッキープロキシとクッキー暗号化によって保護できます。

A3:2021 - インジェクション

SQL、NoSQL、OS、LDAPインジェクションなどのインジェクションの欠陥は、信頼できないデータがコマンドまたはクエリの一部としてインタープリターに送信されたときに発生します。攻撃者の悪意のあるデータは、インタープリターをだまして意図しないコマンドを実行させたり、適切な認可なしにデータにアクセスさせたりする可能性があります。

XSSの欠陥は、アプリケーションが適切な検証やエスケープなしに信頼できないデータを新しいウェブページに含める場合、またはHTMLやJavaScriptを作成できるブラウザAPIを使用してユーザー提供データで既存のウェブページを更新する場合に発生します。XSSにより、攻撃者は被害者のブラウザでスクリプトを実行し、ユーザーセッションを乗っ取ったり、ウェブサイトを改ざんしたり、ユーザーを悪意のあるサイトにリダイレクトしたりすることができます。

ネットスケーラー ウェブアプリファイアウォール保護機能

  • SQLインジェクション防止機能は、一般的なインジェクション攻撃から保護します。XPathやLDAPを含むあらゆる種類のインジェクション攻撃から保護するために、カスタムインジェクションパターンをアップロードできます。これはHTMLとXMLの両方のペイロードに適用されます。

  • 自動更新シグネチャ機能により、インジェクションシグネチャが常に最新の状態に保たれます。

  • フィールド形式保護機能により、管理者は任意のユーザーパラメータを正規表現に制限できます。たとえば、郵便番号フィールドに整数のみ、または5桁の整数のみが含まれるように強制できます。

  • フォームフィールドの一貫性は、送信された各ユーザーフォームをユーザーセッションフォームシグネチャに対して検証し、すべてのフォーム要素の有効性を保証します。

  • バッファオーバーフローチェックは、URL、ヘッダー、およびCookieが適切な制限内にあることを確認し、大規模なスクリプトやコードを挿入しようとする試みをブロックします。

  • XSS保護は、一般的なXSS攻撃から保護します。許可されたタグと属性のデフォルトリストを変更するために、カスタムXSSパターンをアップロードできます。ADC WAFは、許可されたHTML属性とタグのホワイトリストを使用してXSS攻撃を検出します。これはHTMLとXMLの両方のペイロードに適用されます。

  • ADC WAFは、OWASP XSSフィルター評価チートシートに記載されているすべての攻撃をブロックします。

  • フィールド形式チェックは、攻撃者が不適切なWebフォームデータを送信するのを防ぎます。これは潜在的なXSS攻撃となる可能性があります。

  • フォームフィールドの一貫性。

A5:2021 - セキュリティ設定ミス

セキュリティ設定ミスは、最も一般的に見られる問題です。これは通常、安全でないデフォルト設定、不完全または場当たり的な設定、オープンなクラウドストレージ、誤って設定されたHTTPヘッダー、および機密情報を含む詳細なエラーメッセージの結果として発生します。すべてのオペレーティングシステム、フレームワーク、ライブラリ、およびアプリケーションは、安全に設定されているだけでなく、タイムリーにパッチが適用され、アップグレードされている必要があります。

多くの古いまたは不適切に設定されたXMLプロセッサは、XMLドキュメント内の外部エンティティ参照を評価します。外部エンティティは、ファイルURIハンドラを使用した内部ファイルの開示、内部ファイル共有、内部ポートスキャン、リモートコード実行、およびサービス拒否攻撃に使用される可能性があります。

ネットスケーラー ウェブアプリファイアウォール保護機能

  • アプリケーションファイアウォールによって生成されたPCI-DSSレポートは、ファイアウォールデバイスのセキュリティ設定を文書化します。

  • スキャンツールからのレポートは、セキュリティの誤設定に対処するためにADC WAFシグネチャに変換されます。

  • NetScaler Web App Firewall のWebアプリケーションファイアウォールは、Cenzic、IBM AppScan (エンタープライズおよびスタンダード)、Qualys、TrendMicro、WhiteHat、およびカスタム脆弱性スキャンレポートをサポートします。

  • XMLベースのアプリケーションへの攻撃に適用できる一般的なアプリケーション脅威(クロスサイトスクリプティング、コマンドインジェクションなど)の検出とブロックに加えて。

  • NetScaler Web App Firewall Web Application Firewallには、XML固有の豊富なセキュリティ保護機能が含まれています。これには、SOAPメッセージとXMLペイロードを徹底的に検証するためのスキーマ検証、および悪意のある実行可能ファイルやウイルスを含む添付ファイルをブロックするための強力なXML添付ファイルチェックが含まれます。

  • 自動トラフィック検査方法は、アクセスを目的としたURLおよびフォームへのXPathインジェクション攻撃をブロックします。

  • NetScaler Web App Firewall Web Application Firewallは、外部エンティティ参照、再帰的展開、過剰なネスト、および長すぎる、または多数の属性と要素を含む悪意のあるメッセージなど、さまざまなDoS攻撃も阻止します。

A6:2021 - 脆弱で古いコンポーネント

ライブラリ、フレームワーク、その他のソフトウェアモジュールなどのコンポーネントは、アプリケーションと同じ権限で実行されます。脆弱なコンポーネントが悪用された場合、そのような攻撃は深刻なデータ損失やサーバー乗っ取りを引き起こす可能性があります。既知の脆弱性を持つコンポーネントを使用するアプリケーションやAPIは、アプリケーションの防御を弱め、さまざまな攻撃や影響を可能にする可能性があります。

ネットスケーラー ウェブアプリファイアウォール の 保護機能

  • サードパーティコンポーネントを最新の状態に保つことをお勧めします。

  • ADCシグネチャに変換された脆弱性スキャンレポートは、これらのコンポーネントを仮想的にパッチ適用するために使用できます。

  • これらの脆弱なコンポーネントで利用可能なアプリケーションファイアウォールテンプレートを使用できます。

  • これらのコンポーネントを保護するために、カスタムシグネチャをファイアウォールにバインドできます。

A7:2021 – 認証の不備

認証およびセッション管理に関連するアプリケーション機能は、しばしば不適切に実装されており、攻撃者がパスワード、キー、またはセッショントークンを侵害したり、他の実装上の欠陥を悪用して、一時的または永続的に他のユーザーのIDを乗っ取ったりすることを可能にします。

ネットスケーラー ウェブ アプリケーション ファイアウォール の保護機能

  • NetScaler AAAモジュールは、ユーザー認証を実行し、バックエンドアプリケーションにシングルサインオン機能を提供します。これはNetScaler AppExpertポリシーエンジンに統合されており、ユーザーおよびグループ情報に基づいたカスタムポリシーを可能にします。

  • SSLオフロードおよびURL変換機能を使用することで、ファイアウォールは、ネットワークスニッフィングによるセッショントークンの盗難を防ぐために、サイトが安全なトランスポート層プロトコルを使用するのを支援することもできます。

  • クッキープロキシとクッキー暗号化を使用することで、クッキーの盗難を完全に軽減できます。

A8:2021 - ソフトウェアとデータの整合性の不備

安全でないデシリアライゼーションは、しばしばリモートコード実行につながります。デシリアライゼーションの欠陥がリモートコード実行に至らない場合でも、リプレイ攻撃、インジェクション攻撃、権限昇格攻撃などの攻撃を実行するために使用される可能性があります。

ネットスケーラー ウェブ アプリケーション ファイアウォール の保護機能

  • カスタム署名によるJSONペイロード検査。

  • XMLセキュリティ:XMLサービス拒否(xDoS)、XML SQLおよびXPathインジェクション、クロスサイトスクリプティング、フォーマットチェック、WS-I基本プロファイル準拠、XML添付ファイルのチェックから保護します。

  • フィールドフォーマットチェック、クッキーの一貫性、フィールドの一貫性を使用できます。

A9:2021 - セキュリティログと監視の不備

不十分なロギングと監視は、インシデント対応との統合の欠如または非効率性と相まって、攻撃者がシステムをさらに攻撃し、永続性を維持し、より多くのシステムにピボットし、データを改ざん、抽出、または破壊することを可能にします。ほとんどの侵害調査では、侵害の検出に200日以上かかり、通常は内部プロセスや監視ではなく、外部の当事者によって検出されることが示されています。

NetScaler ウェブ アプリケーション ファイアウォール の保護機能

  • セキュリティチェックまたは署名に対してログアクションが有効になっている場合、生成されるログメッセージは、アプリケーションファイアウォールがウェブサイトとアプリケーションを保護している間に観測したリクエストとレスポンスに関する情報を提供します。

  • アプリケーションファイアウォールは、悪意のあるリクエストの発信元であるIPアドレスに対応する場所を特定するために、組み込みのADCデータベースを使用する利便性を提供します。

  • デフォルト形式 (PI) 式を使用すると、アプリケーションファイアウォールによって生成されたログメッセージにキャプチャする特定のデータを追加するオプションを使用して、ログに含まれる情報を柔軟にカスタマイズできます。

  • アプリケーションファイアウォールはCEFログをサポートしています。

参考文献