ADC

ファイルアップロード保護

多くの攻撃者は、マルチフォーム送信中に悪意のあるコード、ウイルス、またはマルウェアを添付ファイルとしてアップロードしようとします。ネットワークを保護し、そのような脅威を克服することが重要です。このような悪意のあるファイルのアップロードを防ぐために、Citrix ADC管理者はWAFプロファイルで許容されるファイルアップロード形式のセットを構成します。これにより、ファイルのアップロードを特定の形式に制限し、悪意のあるファイルのアップロードからアプライアンスを保護します。保護は、WAFプロファイルでExcludeFileUploadFormChecksオプションを無効にした場合にのみ機能します。

ファイルアップロードの仕組み

許容されるファイルアップロード形式を設定すると、コンポーネントのインタラクションは次のようになります。

  • クライアント要求には、ファイルアップロードタイプ(PDF など)のフォーム送信があります。
  • セキュリティチェックの一環として、WAF はリクエストペイロードを検査し、(マジックシグネチャ番号に基づいて)ファイルタイプを検証します。
  • ファイルタイプがサポートされていない形式の場合、ファイルタイプバインディングに基づく対応するアクションが適用されます。
  • ファイルタイプを検証するために、アプライアンスはペイロードを検査し、既知のオフセットで既知のマジックナンバーをチェックします。各ファイルタイプには、ファイルタイプを検証するマジックナンバーのシーケンスがあります。

NetScaler CLIを使用してファイルタイプのアップロードを構成する

許可されるファイル形式を設定するために、アプライアンスはファイルアップロードパラメータにバインドされたWAFプロファイルを使用します。

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

コマンドプロンプトで入力します:

set appfw profile <profile_name> [-fileUploadTypesAction <fileUploadTypesAction>]<fileUploadTypesAction> = ( none | block | log | stats )

set appfw profile profile1 –fileUploadTypesAction block

  1. ファイルアップロードパラメータを使用して Web アプリケーションファイアウォールプロファイルをバインドします。このコマンドは、指定された除外(緩和)またはルールを指定されたアプリケーションファイアウォールプロファイルにバインドします。

コマンドプロンプトで入力します:

bind appfw profile <profile_name> - fileUploadType <form_field> <formAction_url> [-isNameRegex ( REGEX | NOTREGEX )] -fileType <fileType> ( pdf | msdoc | text | image | any)

注意:

フォームフィールド名は正規表現タイプです。デフォルトの値はNOTREGEXです。

> bind appfw profile test -fileuploadType file "http://10.10.10.10/fileupload_sample/upload.php" -isNameRegex NOTREGEX -filetype image

NetScaler GUIを使用してファイルアップロードのセキュリティ保護を構成する

  1. ナビゲーションペインで、[ セキュリティ ]>[ Citrix Web App Firewall ]>[ プロファイル]に移動します。
  2. プロファイル 」ページで、「 追加」をクリックします。
  3. Citrix Web App Firewallプロファイルページで 、「 詳細設定 」の「 セキュリティチェック」をクリックします。
  4. セキュリティチェック 」セクションで、「 ファイルのアップロードタイプ 」を選択し、「 アクション設定」をクリックします。
  5. [ ファイルアップロードの種類] 設定ページで 、ファイルのアップロードアクションを設定します。
  6. [OK] をクリックします。
  7. [Citrix Web App Firewall プロファイル ]ページで、[ OK] をクリックし、[ 完了]をクリックします。

NetScaler GUIを使用してファイルアップロード緩和ルールを構成する

ファイルアップロードのセキュリティ保護を緩和して、誤検出を回避できます。たとえば、アプライアンスがファイルのアップロードをブロックする場合がありますが、緩和ルールを追加して、特定の Web サイトからのファイルアップロードを許可できます。これにより、アプライアンスは指定されたフォームフィールドのセキュリティ検査をバイパスし、アクション URL に記載されている Web サイトからファイルをアップロードすることをユーザに許可します。

注:

ファイルアップロードタイプの再評価ルールが有効になっていない場合、ファイルアップロードの検証は失敗します

以下の手順を実行して緩和ルールを作成します。

  1. ナビゲーションペインで、[ セキュリティ ]>[ Citrix Web App Firewall ]>[ プロファイル]に移動します。
  2. プロファイル 」ページで、「 追加」をクリックします。
  3. [Citrix Web App Firewall プロファイル ]ページで、[ 詳細設定 ]の[ 緩和ルール]をクリックします。
  4. [ 緩和ルール ] セクションで、[ ファイルアップロードの種類 ] を選択し、[ 編集] をクリックします。

    ファイルアップロードのセキュリティ設定の構成

  5. [ ファイルアップロードタイプの再分類規則 ] ページで、[ 追加] をクリックします。
  6. [ ファイルアップロードタイプの緩和規則 ] ページで、次のパラメータを設定します。

    1. 有効-選択すると緩和ルールが有効になります。
    2. Is Form Field Name Regex-選択すると、フォームフィールド名の正規表現パターンが更新されます。
    3. フォームフィールド名-セキュリティチェックを必要としないファイル名を入力します。
    4. アクションURL-セキュリティチェックから除外する必要があるフォーム送信URL。
    5. ファイルタイプ-アップロード可能なサポートされているファイル形式。
    6. コメント-ファイルのアップロードに関する簡単な説明。
  7. [Create] をクリックします。

    ファイルアップロードのセキュリティ設定の構成

  8. [Citrix Web App Firewall プロファイル ]ページで、[ OK] をクリックし、[ 完了]をクリックします。
ファイルアップロード保護