Crowdstrike IOC ログを収集する

パーサーのバージョン: 3.0

以下でサポートされています。

このドキュメントでは、CrowdStrike Chronicle Intel Bridge を使用して CrowdStrike IOC ログを収集する方法について説明します。CrowdStrike Chronicle Intel Bridge は、CrowdStrike Falcon Intelligence から Google Security Operations に脅威インテリジェンス インジケーターを転送する Docker コンテナです。

CrowdStrike Falcon Intelligence は、ドメイン、IP アドレス、ファイルハッシュ、URL、メールアドレス、ファイルパス、ファイル名、ミューテックス名などの脅威インテリジェンス インジケーターを提供します。Chronicle Intel Bridge は CrowdStrike Intel API をポーリングし、これらの指標を Google Security Operations に転送して脅威の検出と分析を行います。

始める前に

次の前提条件を満たしていることを確認してください。

  • Google SecOps インスタンス
  • API クライアントを作成する権限を持つ CrowdStrike Falcon コンソールへの特権アクセス
  • CrowdStrike Falcon Intelligence サブスクリプション
  • CrowdStrike をポーリングしてインジケーターを転送するために継続的に実行できるシステムにインストールされた Docker
  • デプロイ アーキテクチャ内のすべてのシステムが、UTC タイムゾーンに構成されている

Google SecOps の認証情報を取得する

Google SecOps のお客様 ID を取得する

  1. Google SecOps コンソールにログインします。
  2. [SIEM 設定] > [プロファイル] に移動します。
  3. [組織の詳細情報] セクションから [お客様 ID] をコピーして保存します。

Google SecOps サービス アカウント ファイルをダウンロードする

  1. Google SecOps コンソールにログインします。
  2. [SIEM 設定] > [収集エージェント] に移動します。
  3. [取り込み認証ファイルをダウンロード] をクリックします。
  4. JSON ファイルを、Docker コンテナを実行するシステムの安全な場所に保存します(例: /path/to/service-account.json)。

CrowdStrike Falcon API アクセスを構成する

Chronicle Intel Bridge がインジケーターを取得できるようにするには、Falcon Intelligence Indicators の読み取り権限を持つ API クライアントを作成する必要があります。

API クライアントを作成する

  1. CrowdStrike Falcon コンソールにログインします。
  2. [サポートとリソース> リソースとツール> API クライアントとキー] に移動します。
  3. [新しい API クライアントを追加] をクリックします。
  4. 次の構成情報を指定します。
    • クライアント名: わかりやすい名前を入力します(例: Chronicle Intel Bridge)。
    • 説明: 省略可: 「Integration with Google Chronicle for threat intelligence indicators」と入力します。
  5. [API スコープ] セクションで、[インジケーター(Falcon Intelligence)] の横にある [読み取り] チェックボックスをオンにします。
  6. [作成] をクリックします。

API 認証情報を記録する

  • API クライアントを作成すると、認証情報がダイアログに表示されます。

    • クライアント ID: 一意のクライアント ID(例: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6)
    • Client Secret: API シークレット キー
    • ベース URL: リージョンの完全修飾ドメイン名(例: api.us-2.crowdstrike.com)

リージョン エンドポイント

CrowdStrike Falcon は、クラウド リージョンに応じて異なる API エンドポイントを使用します。

リージョン ベース URL コンソール URL
US-1 api.crowdstrike.com https://falcon.crowdstrike.com
US-2 api.us-2.crowdstrike.com https://falcon.us-2.crowdstrike.com
EU-1 api.eu-1.crowdstrike.com https://falcon.eu-1.crowdstrike.com
US-GOV-1 api.laggar.gcw.crowdstrike.com https://falcon.laggar.gcw.crowdstrike.com
US-GOV-2 api.us-gov-2.crowdstrike.com https://falcon.us-gov-2.crowdstrike.com

CrowdStrike Falcon インスタンスのリージョンに対応するベース URL を使用します。リージョン コード(us-1、us-2、eu-1 など)は Docker 構成で使用されます。

CrowdStrike Chronicle Intel Bridge をデプロイする

Chronicle Intel Bridge は、CrowdStrike Falcon Intelligence を継続的にポーリングしてインジケーターを取得し、Google Security Operations に転送する Docker コンテナです。

環境変数を設定する

  1. Docker コンテナを実行する前に、収集した認証情報を使用して次の環境変数を設定します。

    export FALCON_CLIENT_ID="your-client-id"
    export FALCON_CLIENT_SECRET="your-client-secret"
    export FALCON_CLOUD_REGION="your-cloud-region"
    export CHRONICLE_CUSTOMER_ID="your-customer-id"
    export CHRONICLE_REGION="your-chronicle-region"
    
  2. プレースホルダの値を置き換えます。

    • your-client-id: CrowdStrike API クライアントのクライアント ID
    • your-client-secret: CrowdStrike API クライアントのクライアント シークレット
    • your-cloud-region: CrowdStrike クラウド リージョン(us-1、us-2、eu-1、us-gov-1、us-gov-2 など)
    • your-customer-id: Google SecOps のお客様 ID
    • your-chronicle-region: Google SecOps リージョン(下記の Chronicle リージョンの構成を参照)

Chronicle リージョンの構成

CHRONICLE_REGION 環境変数で、使用する Google SecOps リージョン エンドポイントを指定します。次の値を使用できます。

  • 以前のリージョン コード:

    • US(指定されていない場合のデフォルト)
    • EU
    • UK
    • IL
    • AU
    • SG
  • Google Cloud リージョン コード:

    • EUROPE
    • EUROPE-WEST2
    • EUROPE-WEST3
    • EUROPE-WEST6
    • EUROPE-WEST9
    • EUROPE-WEST12
    • ME-WEST1
    • ME-CENTRAL1
    • ME-CENTRAL2
    • ASIA-SOUTH1
    • ASIA-SOUTHEAST1
    • ASIA-NORTHEAST1
    • AUSTRALIA-SOUTHEAST1
    • SOUTHAMERICA-EAST1
    • NORTHAMERICA-NORTHEAST2

Docker コンテナを実行する

次のいずれかのデプロイ方法を選択します。

  • インタラクティブ モード(フォアグラウンド):

    このモードは、テストとトラブルシューティングに使用します。

    docker run -it --rm \
      --name chronicle-intel-bridge \
      -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \
      -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \
      -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \
      -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \
      -e CHRONICLE_REGION="$CHRONICLE_REGION" \
      -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \
      -v /path/to/your/service-account.json:/gcloud/sa.json:ro \
      quay.io/crowdstrike/chronicle-intel-bridge:latest
    
  • 切り離しモード(再起動ポリシーのあるバックグラウンド):

    本番環境のデプロイには、次のモードを使用します。

    docker run -d --restart unless-stopped \
      --name chronicle-intel-bridge \
      -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \
      -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \
      -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \
      -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \
      -e CHRONICLE_REGION="$CHRONICLE_REGION" \
      -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \
      -v /path/to/your/service-account.json:/gcloud/sa.json:ro \
      quay.io/crowdstrike/chronicle-intel-bridge:latest
    

    /path/to/your/service-account.json は、先ほどダウンロードした Google SecOps サービス アカウントの JSON ファイルの実際のパスに置き換えます。

デプロイを確認する

コンテナを起動したら、インジケーターが Google Security Operations に転送されていることを確認します。

  1. コンテナログを確認します。

    docker logs chronicle-intel-bridge
    
  2. Google SecOps コンソールで、ログタイプ CROWDSTRIKE_IOC のイベントを検索します。

  3. インジケーター データが Google SecOps インスタンスに表示されていることを確認します。

詳細構成

高度な構成オプションについては、構成ファイルを使用して Intel Bridge の動作をカスタマイズできます。

  1. CrowdStrike Chronicle Intel Bridge リポジトリから config.ini ファイルをダウンロードします。
  2. 要件に応じて構成ファイルを変更します。
  3. ボリューム フラグを使用して、構成ファイルをコンテナにマウントします。

    docker run -d --restart unless-stopped \
      --name chronicle-intel-bridge \
      -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \
      -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \
      -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \
      -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \
      -e CHRONICLE_REGION="$CHRONICLE_REGION" \
      -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \
      -v /path/to/your/service-account.json:/gcloud/sa.json:ro \
      -v /path/to/your/config.ini:/ccib/config.ini:ro \
      quay.io/crowdstrike/chronicle-intel-bridge:latest
    

サポートされている指標タイプ

CrowdStrike セキュリティ侵害インジケーター(IoC)パーサーは、次のインジケーター タイプをサポートしています。

インジケーター タイプ 説明
ドメイン 悪意のあるアクティビティに関連付けられているドメイン名
email_address 攻撃で使用されたメールアドレス
file_name 悪意のあるファイル名
file_path 脅威に関連付けられたファイル システム パス
hash_md5 MD5 ファイル ハッシュ
hash_sha1 SHA-1 ファイル ハッシュ
hash_sha256 SHA-256 ファイル ハッシュ
ip_address 悪意のあるアクティビティに関連付けられた IP アドレス
mutex_name マルウェアが使用するミューテックス名
url 脅威に関連付けられた URL

Docker コンテナを管理する

次の Docker コマンドを使用して、Chronicle Intel Bridge を管理します。

  • コンテナのステータスを表示する:

    docker ps -a | grep chronicle-intel-bridge
    
  • コンテナのログを表示する:

    docker logs chronicle-intel-bridge
    
  • コンテナログをリアルタイムで追跡する:

    docker logs -f chronicle-intel-bridge
    
  • コンテナを停止します。

    docker stop chronicle-intel-bridge
    
  • コンテナを起動します。

    docker start chronicle-intel-bridge
    
  • コンテナを再起動します。

    docker restart chronicle-intel-bridge
    
  • コンテナを削除します。

    docker stop chronicle-intel-bridge
    docker rm chronicle-intel-bridge
    

トラブルシューティング

Chronicle Intel Bridge で問題が発生した場合:

  1. CrowdStrike API 認証情報が正しく、指標(Falcon Intelligence): 読み取りスコープがあることを確認します。
  2. Google SecOps のお客様 ID が正しいことを確認します。
  3. Google SecOps サービス アカウントの JSON ファイルが有効で、Docker コンテナからアクセスできることを確認します。
  4. CrowdStrike クラウド リージョンが正しいこと(us-1、us-2、eu-1 など)を確認します。
  5. Google SecOps リージョンが正しいことを確認します。
  6. コンテナログでエラー メッセージを確認します。

    docker logs chronicle-intel-bridge
    
  7. Docker ホストから CrowdStrike API エンドポイントと Google SecOps 取り込みエンドポイントの両方へのネットワーク接続を確認します。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
when metadata.event_timestamp 値を直接コピーする
messageid metadata.id 値を直接コピーする
プロトコル network.ip_protocol 値が直接コピーされる
deviceName principal.hostname 値が直接コピーされる
srcAddr principal.ip 値を直接コピーする
srcPort principal.port 値が直接コピーされる
アクション security_result.action 値を直接コピーする
dstAddr target.ip 値を直接コピーする
dstPort target.port 値を直接コピーする

変更ログ

このパーサーの変更ログを表示する

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。