Cloudflare のログを収集する

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

概要

このパーサーは、さまざまな Cloudflare ログタイプ(DNS、HTTP、監査、ゼロトラスト、CASB)を処理します。まず、一般的なフィールドを正規化し、QueryNameActionID などの特定のフィールドに基づいて条件付きロジックを適用し、関連するデータを抽出して UDM にマッピングします。また、データ型の変換、IP アドレスとハッシュの grok マッチング、ネストされた JSON ペイロードの処理も行います。

始める前に

  • Google SecOps インスタンスがあることを確認します。
  • Google Cloud IAM に対する特権アクセス権があることを確認します。
  • Google Cloud Storage に対する特権アクセス権があることを確認します。
  • Cloudflare への特権アクセス権があることを確認します。

Google Cloud Storage バケットを作成する

  1. Google Cloud コンソールにログインする
  2. Cloud Storage バケットのページに移動します。

    [バケット] に移動

  3. [作成] をクリックします。

  4. [バケットの作成] ページでユーザーのバケット情報を入力します。以下のステップでは、操作を完了した後に [続行] をクリックして、次のステップに進みます。

    1. [始める] セクションで、次の操作を行います。

      1. バケット名の要件を満たす一意の名前を入力します(cloudflare-data など)。
      2. 階層型名前空間を有効にするには、展開矢印をクリックして [Optimize for file oriented and data-intensive workloads] セクションを開き、[Enable Hierarchical namespace on this bucket] を選択します。
      1. バケットラベルを追加するには、展開矢印をクリックして [ラベル] セクションを開きます。
      2. [ラベルを追加] をクリックし、ラベルのキーと値を指定します。
    2. [データの保存場所の選択] セクションで、次の操作を行います。

      1. ロケーション タイプを選択してください。
      2. ロケーション タイプのプルダウンを使用して、バケット内のオブジェクト データが永続的に保存されるロケーションを選択します。
        1. ロケーション タイプとして [デュアルリージョン] を選択した場合は、関連するチェックボックスを使用してターボ レプリケーションを有効にすることもできます。
      3. クロスバケット レプリケーションを設定するには、[クロスバケット レプリケーションを設定する] セクションを開きます。
    3. [データのストレージ クラスを選択する] セクションで、バケットのデフォルトのストレージ クラスを選択します。あるいは、Autoclass を選択して、バケットデータのストレージ クラスを自動的に管理します。

    4. [オブジェクトへのアクセスを制御する方法を選択する] セクションで、[公開アクセスの防止] を適用しない場合は [なし] を選択し、バケットのオブジェクトのアクセス制御モデルを選択します。

    5. [オブジェクト データを保護する方法を選択する] セクションで、次の操作を行います。

      1. [データ保護] で、バケットに設定するオプションを選択します。
      2. オブジェクト データの暗号化方法を選択するには、[データ暗号化] というラベルの付いた展開矢印をクリックし、データ暗号化方法を選択します。
  5. [作成] をクリックします。

Google Cloud サービス アカウントを作成する

  1. [IAM と管理] > [サービス アカウント] に移動します。
  2. 新しいサービス アカウントを作成します。
  3. わかりやすい名前を付けます(cloudflare-logs など)。
  4. 前の手順で作成した GCS バケットに対する ストレージ オブジェクト作成者ロールをサービス アカウントに付与します。
  5. サービス アカウントのSSH キーを作成します。
  6. サービス アカウントの JSON キーファイルをダウンロードします。このファイルを安全に保管してください

Google Cloud Storage への Cloudflare IAM を有効にする

  1. [ストレージ] > [ブラウザ] > [バケット] > [権限] に移動します。
  2. ストレージ オブジェクト管理者権限を持つメンバー logpush@cloudflare-data.iam.gserviceaccount.com を追加します。

Cloudflare ログを取り込むように Google SecOps でフィードを構成する

  1. [SIEM 設定] > [フィード] に移動します。
  2. [新しく追加] をクリックします。
  3. [フィード名] フィールドに、フィードの名前を入力します(例: Cloudflare ログ)。
  4. [Source type] として [Google Cloud Storage] を選択します。
  5. [Log type] として [Cloudflare] を選択します。
  6. [Chronicle サービス アカウント] として [サービス アカウントを取得する] をクリックします。
  7. [次へ] をクリックします。
  8. 次の入力パラメータの値を指定します。

    • Storage Bucket URI: gs://my-bucket/<value> 形式の Google Cloud Storage バケット URL。
    • URI is a: [サブディレクトリを含むディレクトリ] を選択します。
    • ソース削除オプション: 必要に応じて削除オプションを選択します。
    • アセットの名前空間: アセットの名前空間
    • 取り込みラベル: このフィードのイベントに適用されるラベル。
  9. [次へ] をクリックします。

  10. [Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。

Google Cloud Storage にログを送信するように Cloudflare を構成する

  1. Cloudflare ダッシュボードにログインします。
  2. Logpush で使用するエンタープライズ アカウントまたはドメイン(ゾーン)を選択します。
  3. [分析とログ] > [Logpush] に移動します。
  4. [Logpush ジョブを作成] を選択します。
  5. [宛先の選択] で [Google Cloud Storage] を選択します。
  6. 次の宛先の詳細を入力または選択します。

    • Bucket: GCS バケット名
    • パス: ストレージ コンテナ内のバケットの場所
    • チェックボックス: ログを日付ごとのサブフォルダに整理する(推奨)
  7. [続行] をクリックします。

  8. 所有権の確認:

    1. Cloudflare からバケットファイルが送信されます。
    2. トークンをコピーして貼り付けます。
      1. Google Cloud コンソールにログインし、[> ストレージ] > [Cloudflare バケット] に移動します。
      2. 所有権の再確認ファイルを開きます。
      3. 所有権トークンをコピーします。
      4. Cloudflare コンソールに所有権トークンを入力します。
      5. [続行] を選択します。
    3. バケットに push するデータセットを選択します。
  9. logpush ジョブを構成します。

    1. ジョブ名を入力します。
    2. [ログが一致する場合] で、ログに含めるイベントやログから削除するイベントを選択できます。
    1. 次のフィールドを送信する: [すべてのログを push] を選択するか、[push するログ] を選択します。
  10. [送信] を選択して構成を確定します。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
AccountID target.resource.idtarget.resource.product_object_id イベントに関連付けられているアカウント ID。
Action security_result.action イベントに基づいて実行されるアクション。allow または allowed*ALLOW になります。unknown の結果は UNKNOWN_ACTION です。他の値は BLOCK になります。アクセスログの場合、loginUSER_LOGIN に、logoutUSER_LOGOUT に、その他の値はメールアドレスが存在する場合は USER_RESOURCE_ACCESS にマッピングされます。
ActionResult security_result.action true の場合は、ALLOW にマッピングされます。false の場合は、BLOCK にマッピングされます。それ以外の場合は UNKNOWN_ACTION にマッピングされます。
ActionType security_result.description 実行されたアクションの説明。
ActorEmail principal.user.email_addresses イベントを開始したユーザーのメールアドレス。
ActorID principal.user.product_object_id イベントを開始したアクターの ID。
ActorIP principal.ipprincipal.asset.ip イベントを開始したアクターの IP アドレス。
Allowed security_result.action true の場合は、ALLOW にマッピングされます。それ以外の場合は BLOCK にマッピングされます。
AppDomain target.administrative_domain イベントに関連するアプリケーションのドメイン。
AppUUID target.resource.product_object_id イベントに関連するアプリケーションの UUID。
AssetDisplayName principal.asset.attribute.labels.value(キーが AssetDisplayName の場合) アセットの表示名。
AssetExternalID principal.asset_id(「Cloudflare:」が接頭辞) アセットの外部 ID。
AssetLink principal.url アセットに関連付けられているリンク。
AssetMetadata.agreedToTerms principal.user.attribute.labels.value(キーが agreedToTerms の場合) ユーザーが利用規約に同意したかどうか。
AssetMetadata.changePasswordAtNextLogin principal.user.attribute.labels.value(キーが changePasswordAtNextLogin の場合) ユーザーが次回ログイン時にパスワードを変更する必要があるかどうか。
AssetMetadata.clientId principal.user.userid アセットのメタデータから取得されたクライアント ID。
AssetMetadata.customerId principal.user.userid アセットのメタデータから取得されたお客様 ID。
AssetMetadata.familyName principal.user.last_name アセットのメタデータから取得されたユーザーの姓。
AssetMetadata.givenName principal.user.first_name アセットのメタデータから取得されたユーザーの名前(名)。
AssetMetadata.includeInGlobalAddressList principal.user.attribute.labels.value(キーが includeInGlobalAddressList の場合) ユーザーがグローバル アドレス一覧に含まれているかどうか。
AssetMetadata.ipWhitelisted principal.user.attribute.labels.value(キーが ipWhitelisted の場合) ユーザーが IP ホワイトリストに登録されているかどうか。
AssetMetadata.isAdmin principal.user.attribute.labels.value(キーが isAdmin の場合) ユーザーが管理者かどうか。
AssetMetadata.isDelegatedAdmin principal.user.attribute.labels.value(キーが isDelegatedAdmin の場合) ユーザーが委任管理者かどうか。
AssetMetadata.isEnforcedIn2Sv principal.user.attribute.labels.value(キーが isEnforcedIn2Sv の場合) ユーザーに 2 段階認証プロセスが適用されているかどうか。
AssetMetadata.isEnrolledIn2Sv principal.user.attribute.labels.value(キーが isEnrolledIn2Sv の場合) ユーザーが 2 段階認証プロセスに登録しているかどうか。
AssetMetadata.kind (マッピングされていません) IDM オブジェクトにマッピングされていません。
AssetMetadata.lastLoginTime principal.user.attribute.labels.value(キーが lastLoginTime の場合) ユーザーの最終ログイン時間。
AssetMetadata.login principal.user.userid アセットのメタデータから取得されたログイン名。
AssetMetadata.name.familyName principal.user.last_name アセットのメタデータから取得された姓。
AssetMetadata.name.fullName principal.user.user_display_name アセットのメタデータから取得されたフルネーム。
AssetMetadata.name.givenName principal.user.first_name アセットのメタデータから取得された名前。
AssetMetadata.nativeApp security_result.detection_fields.value(キーが nativeApp の場合) アプリがネイティブかどうか。
AssetMetadata.owner.id principal.user.userid アセットのメタデータから取得されたオーナー ID。
AssetMetadata.primaryEmail principal.user.email_addresses アセットのメタデータから取得されたメインのメールアドレス。
AssetMetadata.scopes (マッピングされていません) IDM オブジェクトにマッピングされていません。
AssetMetadata.site_admin principal.user.attribute.labels.value(キーが site_admin の場合) ユーザーがサイト管理者かどうか。
AssetMetadata.suspended principal.user.attribute.labels.value(キーが suspended の場合) ユーザーが停止されているかどうか。
AssetMetadata.url principal.url アセットのメタデータから取得された URL。
AssetMetadata.userKey principal.user.attribute.labels.value(キーが userKey の場合) アセットのメタデータのユーザーキー。
BlockedFileHash target.file.md5target.file.sha1target.file.sha256 ブロックされたファイルのハッシュ。grok を使用して解析され、md5、sha1、sha256 が抽出されます。
BlockedFileName security_result.about.file.full_path ブロックされたファイルの名前。
BlockedFileReason security_result.summary ファイルをブロックする理由。
BlockedFileSize target.file.size ブロックされたファイルのサイズ。
BotScore security_result.detection_fields.value(キーが BotScore の場合) リクエストに割り当てられたボットスコア。
BytesReceived network.received_bytes 受信バイト数。
BytesSent network.sent_bytes 送信されたバイト数。
CacheCacheStatus additional.fields.value.string_value(キーが CacheCacheStatus の場合) キャッシュのステータス。
CacheResponseBytes additional.fields.value.string_value(キーが CacheResponseBytes の場合) キャッシュに保存されたレスポンスのバイト数。
CacheResponseStatus additional.fields.value.string_value(キーが CacheResponseStatus の場合) キャッシュに保存されたレスポンスのステータス コード。
ClientASN (マッピングされていません) IDM オブジェクトにマッピングされていません。
ClientCountry principal.location.country_or_region クライアントの国。
ClientDeviceType additional.fields.value.string_value(キーが ClientDeviceType の場合) クライアント デバイスのタイプ。
ClientIP principal.ipprincipal.asset.ip クライアントの IP アドレス。
ClientRequestMethod network.http.method クライアントが使用する HTTP リクエスト メソッド。
ClientRequestHost target.hostnametarget.asset.hostname クライアントがリクエストしたホスト名。
ClientRequestPath (マッピングされていません) IDM オブジェクトにマッピングされていません。
ClientRequestProtocol network.application_protocol クライアント リクエストで使用されるプロトコル(HTTP、HTTPS)。プロトコルのバージョンが削除されます。
ClientRequestReferer network.http.referral_url クライアント リクエストの参照 URL。
ClientRequestURI target.urlClientRequestHost と組み合わせる場合) クライアントがリクエストした URI。
ClientRequestUserAgent network.http.user_agent クライアント リクエストのユーザー エージェント。解析され、network.http.parsed_user_agent にマッピングされます。
ClientSSLCipher network.tls.cipher クライアントで使用される SSL 暗号。
ClientSSLProtocol network.tls.version クライアントが使用する SSL プロトコル。
ClientSrcPort principal.port クライアントの送信元ポート。
ClientTCPHandshakeDurationMs additional.fields.value.string_value(キーが ClientTCPHandshakeDurationMs の場合) クライアント TCP handshake の時間。
ClientTLSHandshakeDurationMs additional.fields.value.string_value(キーが ClientTLSHandshakeDurationMs の場合) クライアント TLS handshake の時間。
ClientTLSVersion network.tls.version クライアントで使用される TLS バージョン。
ColoID (マッピングされていません) IDM オブジェクトにマッピングされていません。
Connection target.resource.attribute.labels.value(キーが Connection の場合) 接続タイプ(saml など)。
ConnectionCloseReason additional.fields.value.string_value(キーが ConnectionCloseReason の場合) 接続を閉じた理由。
ConnectionReuse additional.fields.value.string_value(キーが ConnectionReuse の場合) 接続の再利用が発生したかどうか。
Country target.location.country_or_region イベントに関連付けられている国。
CreatedAt metadata.event_timestamp イベント作成時のタイムスタンプ。
Datetime metadata.event_timestamp イベントの日時。
DestinationIP target.iptarget.asset.ip 宛先 IP アドレス。
DestinationPort target.port 宛先ポート。
DestinationTunnelID additional.fields.value.string_value(キーが DestinationTunnelID の場合) 宛先トンネルの ID。
DeviceID principal.asset_id(「Cloudflare:」が接頭辞) デバイスの ID。
DeviceName principal.hostnameprincipal.asset.hostnameprincipal.asset.attribute.labels.value(キーが DeviceName の場合) デバイスの名前。
DownloadedFileNames security_result.about.labels.value(キーが DownloadFileNames の場合) ダウンロードしたファイルの名前。
DstIP target.iptarget.asset.ip 宛先 IP アドレス。
DstPort target.port 宛先ポート。
EdgeColoCode additional.fields.value.string_value(キーが EdgeColoCode の場合) Cloudflare エッジ ロケーション コード。
EdgeColoID additional.fields.value.string_value(キーが EdgeColoID の場合) Cloudflare エッジ ロケーション ID。
EdgeEndTimestamp (マッピングされていません) IDM オブジェクトにマッピングされていません。
EdgeResponseBytes network.received_bytes エッジからのレスポンスのバイト数。
EdgeResponseContentType target.file.mime_type エッジ レスポンスのコンテンツ タイプ。
EdgeResponseStatus network.http.response_code エッジ レスポンスのステータス コード。
EdgeServerIP target.iptarget.asset.ip エッジサーバーの IP アドレス。
EdgeStartTimestamp metadata.event_timestamp エッジでのリクエスト開始時のタイムスタンプ。
Email principal.user.email_addressestarget.user.email_addresses イベントに関連付けられているメールアドレス。
EgressColoName additional.fields.value.string_value(キーが EgressColoName の場合) 下り(外向き)コロの名前。
EgressIP principal.ipprincipal.asset.ip 下り(外向き)IP アドレス。network.directionOUTBOUND に設定します。
EgressPort principal.port 下り(外向き)ポート。
EgressRuleID additional.fields.value.string_value(キーが EgressRuleID の場合) 下り(外向き)ルールの ID。
EgressRuleName additional.fields.value.string_value(キーが EgressRuleName の場合) 下り(外向き)ルールの名前。
FindingTypeDisplayName security_result.description 検出結果のタイプの表示名。
FindingTypeID security_result.rule_id 検出タイプの ID。
FindingTypeSeverity security_result.severity 検出結果の重大度。
FirewallMatchesActions security_result.action ファイアウォール ルールによって実行されるアクション。allowAllowALLOWskipSKIPSkipALLOW にマッピングされます。challengeSolvedjschallengeSolvedALLOW_WITH_MODIFICATION にマッピングされます。dropblockBLOCK にマッピングされます。その他の値は UNKNOWN_ACTION にマッピングされます。
FirewallMatchesRuleIDs security_result.rule_id(最初の ID の場合)。それ以降の ID では、新しい security_result オブジェクトが作成されます。 一致したファイアウォール ルールの ID。
FirewallMatchesSources security_result.rule_name 一致したファイアウォール ルールのソース。
HTTPHost target.hostname HTTP ホスト。
HTTPMethod network.http.method HTTP メソッド。
HTTPVersion network.application_protocol 値に「HTTP」が含まれている場合は、network.application_protocolHTTP に設定します。
ID metadata.product_log_id イベントの ID。
IngressColoName additional.fields.value.string_value(キーが IngressColoName の場合) Ingress colo の名前。
InstanceID principal.resource.product_object_id インスタンスの ID。
IntegrationDisplayName additional.fields.value.string_value(キーが IntegrationDisplayName の場合) 統合の表示名。
IntegrationID metadata.product_deployment_id 統合の ID。
IntegrationPolicyVendor additional.fields.value.string_value(キーが IntegrationPolicyVendor の場合) 統合ポリシーのベンダー。
IPAddress target.iptarget.asset.ip イベントに関連付けられた IP アドレス。
IsIsolated キーが IsIsolated の場合は about.labels.value、キーが IsIsolated の場合は security_result.about.resource.attribute.labels.value イベントが分離されているかどうか。
Location principal.location.name イベントに関連付けられている場所。
NewValue security_result.about.labels.value(キーが NewValue の場合) 更新後の新しい値。
Offramp additional.fields.value.string_value(キーが Offramp の場合) 接続で使用されるオフランプ。
OldValue security_result.about.labels.value(キーが OldValue の場合) 更新前の古い値。
OriginIP intermediary.iptarget.iptarget.asset.ip 発信元の IP アドレス。
OriginPort target.port 送信元ポート。
OriginResponseBytes additional.fields.value.string_value(キーが OriginResponseBytes の場合) 送信元レスポンスのバイト数。
OriginResponseStatus additional.fields.value.string_value(キーが OriginResponseStatus の場合) 送信元レスポンスのステータス コード。
OriginResponseTime additional.fields.value.string_value(キーが OriginResponseTime の場合) 送信元の応答時間。
OriginSSLProtocol (マッピングされていません) IDM オブジェクトにマッピングされていません。
OriginTLSCertificateIssuer additional.fields.value.string_value(キーが OriginTLSCertificateIssuer の場合) 送信元 TLS 証明書の発行元。
OriginTLSCertificateValidationResult additional.fields.value.string_value(キーが OriginTLSCertificateValidationResult の場合) 送信元 TLS 証明書の検証結果。
OriginTLSCipher additional.fields.value.string_value(キーが OriginTLSCipher の場合) 送信元 TLS 接続で使用される暗号。
OriginTLSHandshakeDurationMs additional.fields.value.string_value(キーが OriginTLSHandshakeDurationMs の場合) 送信元 TLS handshake の時間。
OriginTLSVersion additional.fields.value.string_value(キーが OriginTLSVersion の場合) 送信元で使用される TLS バージョン。
OwnerID target.user.product_object_id オーナーの ID。
Policy security_result.rule_name イベントに関連付けられているポリシー。
PolicyID security_result.rule_id ポリシーの ID。
PolicyName security_result.rule_name ポリシーの名前。
Protocol network.application_protocolnetwork.ip_protocol 接続で使用されるプロトコル。「tls」または「TLS」でない場合、大文字に変換され、network.application_protocol にマッピングされます。それ以外の場合は、インクルード ファイルを使用して解析され、network.ip_protocol にマッピングされます。
PurposeJustificationPrompt (マッピングされていません) IDM オブジェクトにマッピングされていません。
PurposeJustificationResponse (マッピングされていません) IDM オブジェクトにマッピングされていません。
QueryCategoryIDs security_result.about.labels.valuesecurity_result.about.resource.attribute.labels.value(キーが QueryCategoryIDs の場合) クエリカテゴリの ID。
QueryName network.dns.questions.name DNS クエリの名前。metadata.event_typeNETWORK_DNS に、network.application_protocolDNS に設定します。
QueryNameReversed network.dns.questions.name DNS クエリの名前を逆にしたものです。
QuerySize network.sent_bytes クエリのサイズ。
QueryType network.dns.questions.type DNS クエリのタイプ。DNS クエリタイプ コードに基づいて数値にマッピングされます。
RData network.dns.answers.typenetwork.dns.answers.data DNS レコードデータ。RData 配列の各要素は、新しい answer オブジェクトを作成します。
RayID metadata.product_log_id リクエストに関連付けられた Ray ID。
Referer network.http.referral_url 参照元 URL。
RequestID metadata.product_log_id リクエストの ID。
ResolverDecision security_result.summary 解決策によって下された決定。
ResourceID target.resource.idtarget.resource.product_object_id リソースの ID。
ResourceType target.resource.resource_subtype リソースのタイプ。
RuleEvaluationDurationMs additional.fields.value.string_value(キーが RuleEvaluationDurationMs の場合) ルールの評価時間。
SNI network.tls.client.server_name TLS クライアント ハローの Server Name Indication(SNI)。
SecurityAction security_result.action セキュリティ アクションが実施されました。空の値または SecurityAction がない場合、ALLOW にマッピングされます。challengeSolved または jschallengeSolvedALLOW_WITH_MODIFICATION にマッピングされます。drop または blockBLOCK にマッピングされます。
SecurityLevel security_result.severity セキュリティ レベル。highHIGH に、medMEDIUM に、lowLOW にマッピングされます。
SessionEndTime additional.fields.value.string_value(キーが SessionEndTime の場合) セッションの終了時刻。
SessionID network.session_id セッションの ID。
SessionStartTime metadata.event_timestamp セッションの開始時間。
SourceIP principal.ipprincipal.asset.ipsrc.ipsrc.asset.ip 送信元 IP アドレス。
SourcePort principal.portsrc.port 送信元ポート
SrcIP principal.ipprincipal.asset.ip 送信元 IP アドレス。
SrcPort principal.port 送信元ポート
TemporaryAccessDuration network.session_duration.seconds 一時的なアクセス権の有効期間。
Timestamp metadata.event_timestamp イベントのタイムスタンプ。
Transport network.ip_protocol トランスポート プロトコル。大文字に変換され、インクルード ファイルを使用して解析されます。
UploadedFileNames security_result.about.labels.value(キーが UploadedFileNames の場合) アップロードしたファイルの名前。
URL target.url イベントに関連する URL。
UserAgent network.http.user_agent ユーザー エージェント文字列。解析され、network.http.parsed_user_agent にマッピングされます。
UserID principal.user.product_object_idevent.idm.read_only_udm.target.user.product_object_id ユーザの ID
UserUID target.user.product_object_id ユーザーの UID。
VirtualNetworkID principal.resource.product_object_id 仮想ネットワークの ID。
WAFAction security_result.about.labels.value(キーが WAFAction の場合) ウェブ アプリケーション ファイアウォール(WAF)によって実行されるアクション。
WAFAttackScore security_result.about.resource.attribute.labels.value(キーが WAFAttackScore の場合) WAF によって割り当てられた攻撃スコア。
WAFFlags security_result.about.resource.attribute.labels.value(キーが WAFFlags の場合) WAF フラグ。
WAFMatchedVar (マッピングされていません) IDM オブジェクトにマッピングされていません。
WAFProfile security_result.about.labels.value(キーが WAFProfile の場合) WAF プロファイル。
WAFRCEAttackScore security_result.about.resource.attribute.labels.value(キーが WAFRCEAttackScore の場合) WAF リモートコード実行(RCE)攻撃スコア。
WAFRuleID security_result.threat_idsecurity_result.about.labels.value(キーが WAFRuleID の場合) WAF ルールの ID。
WAFRuleMessage security_result.rule_namesecurity_result.threat_name WAF ルールに関連付けられたメッセージ。
WAFSQLiAttackScore security_result.about.resource.attribute.labels.value(キーが WAFSQLiAttackScore の場合) WAF SQL インジェクション攻撃スコア。
WAFXSSAttackScore security_result.about.resource.attribute.labels.value(キーが WAFXSSAttackScore の場合) WAF クロスサイト スクリプティング(XSS)攻撃スコア。
ZoneID additional.fields.value.string_value(キーが ZoneID の場合) ゾーン ID。
event.idm.read_only_udm.metadata.event_type metadata.event_type イベントのタイプ。ログデータに基づいてパーサーによって設定されます。設定されていない場合、または NETWORK_DNS イベントにプリンシパルまたはターゲットがない場合、デフォルトは GENERIC_EVENT です。NETWORK_DNSNETWORK_CONNECTIONUSER_LOGINUSER_LOGOUTUSER_RESOURCE_ACCESSUSER_RESOURCE_UPDATE_CONTENTGENERIC_EVENT のいずれかです。
event.idm.read_only_udm.metadata.log_type metadata.log_type ログタイプは「CLOUDFLARE」に設定します。
event.idm.read_only_udm.metadata.product_deployment_id metadata.product_deployment_id 商品のデプロイ ID。
event.idm.read_only_udm.metadata.product_log_id metadata.product_log_id プロダクト ログ ID。
event.idm.read_only_udm.metadata.product_name metadata.product_name 商品名。ログデータに基づいてパーサーによって設定されます。「Cloudflare Gateway DNS」、「Cloudflare Gateway HTTP」、「Cloudflare Audit」、「Web Application Firewall」のいずれかです。
event.idm.read_only_udm.metadata.vendor_name metadata.vendor_name ベンダー名。[Cloudflare] に設定します。
event.idm.read_only_udm.metadata.event_timestamp metadata.event_timestamp イベントのタイムスタンプ。
event.idm.read_only_udm.network.application_protocol network.application_protocol ネットワーク接続で使用されるアプリケーション プロトコル。
event.idm.read_only_udm.network.direction network.direction ネットワーク接続の方向。EgressIPSourceIP が存在する場合は OUTBOUND に設定します。
event.idm.read_only_udm.network.dns.answers network.dns.answers DNS 回答。
event.idm.read_only_udm.network.dns.questions network.dns.questions DNS に関する質問。
event.idm.read_only_udm.network.http.method network.http.method HTTP メソッド。
event.idm.read_only_udm.network.http.parsed_user_agent network.http.parsed_user_agent 解析されたユーザー エージェント。
event.idm.read_only_udm.network.http.referral_url network.http.referral_url HTTP リファラー URL。
event.idm.read_only_udm.network.http.response_code network.http.response_code HTTP レスポンス コード。
event.idm.read_only_udm.network.http.user_agent network.http.user_agent HTTP ユーザー エージェント。
event.idm.read_only_udm.network.ip_protocol network.ip_protocol IP プロトコル。
event.idm.read_only_udm.network.received_bytes network.received_bytes 受信バイト数。
event.idm.read_only_udm.network.sent_bytes network.sent_bytes 送信されたバイト数。
event.idm.read_only_udm.network.session_duration.seconds network.session_duration.seconds ネットワーク セッションの継続時間(秒単位)。
event.idm.read_only_udm.network.session_id network.session_id ネットワーク セッション ID。
event.idm.read_only_udm.network.tls.cipher network.tls.cipher TLS 暗号スイート。
event.idm.read_only_udm.network.tls.client.server_name network.tls.client.server_name TLS クライアント サーバー名。
event.idm.read_only_udm.network.tls.version network.tls.version TLS バージョン。
event.idm.read_only_udm.principal.asset.attribute.labels principal.asset.attribute.labels プリンシパル アセットに関連付けられているラベル。
event.idm.read_only_udm.principal.asset.hostname principal.asset.hostname プリンシパル アセットのホスト名。
event.idm.read_only_udm.principal.asset.ip principal.asset.ip プリンシパル アセットの IP アドレス。
event.idm.read_only_udm.principal.asset_id principal.asset_id プリンシパル アセットの ID。
event.idm.read_only_udm.principal.hostname principal.hostname プリンシパルのホスト名。
event.idm.read_only_udm.principal.ip principal.ip プリンシパルの IP アドレス。
event.idm.read_only_udm.principal.location.country_or_region principal.location.country_or_region プリンシパルの所在地の国または地域。
event.idm.read_only_udm.principal.location.name principal.location.name プリンシパルの所在地の名前。
event.idm.read_only_udm.principal.port principal.port プリンシパルが使用するポート。
event.idm.read_only_udm.principal.resource.product_object_id principal.resource.product_object_id プリンシパルのリソースのプロダクト オブジェクト ID。
event.idm.read_only_udm.principal.url principal.url プリンシパルに関連付けられている URL。
event.idm.read_only_udm.principal.user.attribute.labels principal.user.attribute.labels プリンシパル ユーザーに関連付けられたラベル。
event.idm.read_only_udm.principal.user.email_addresses principal.user.email_addresses プリンシパル ユーザーのメールアドレス。
event.idm.read_only_udm.principal.user.first_name principal.user.first_name プリンシパル ユーザーの名(ファースト ネーム)。
event.idm.read_only_udm.principal.user.last_name principal.user.last_name プリンシパル ユーザーの姓。
event.idm.read_only_udm.principal.user.product_object_id principal.user.product_object_id プリンシパル ユーザーのプロダクト オブジェクト ID。
event.idm.read_only_udm.principal.user.userid principal.user.userid プリンシパル ユーザーのユーザー ID。
event.idm.read_only_udm.principal.user.user_display_name principal.user.user_display_name プリンシパル ユーザーの表示名。
event.idm.read_only_udm.src.asset.ip src.asset.ip ソースアセットの IP アドレス。
event.idm.read_only_udm.src.ip src.ip 送信元の IP アドレス。
event.idm.read_only_udm.src.port src.port 送信元のポート。
event.idm.read_only_udm.target.administrative_domain target.administrative_domain ターゲットの管理ドメイン。
event.idm.read_only_udm.target.asset.hostname target.asset.hostname ターゲット アセットのホスト名。
event.idm.read_only_udm.target.asset.ip target.asset.ip ターゲット アセットの IP アドレス。
event.idm.read_only_udm.target.file.mime_type target.file.mime_type ターゲット ファイルの MIME タイプ。
event.idm.read_only_udm.target.file.md5 target.file.md5 ターゲット ファイルの MD5 ハッシュ。
event.idm.read_only_udm.target.file.sha1 target.file.sha1 ターゲット ファイルの SHA1 ハッシュ。
event.idm.read_only_udm.target.file.sha256 target.file.sha256 ターゲット ファイルの SHA256 ハッシュ。
event.idm.read_only_udm.target.file.size target.file.size ターゲット ファイルのサイズ。
event.idm.read_only_udm.target.hostname target.hostname ターゲットのホスト名。
event.idm.read_only_udm.target.ip target.ip ターゲットの IP アドレス。
event.idm.read_only_udm.target.location.country_or_region target.location.country_or_region ターゲットの所在地の国または地域。
event.idm.read_only_udm.target.port target.port ターゲットのポート。
event.idm.read_only_udm.target.resource.attribute.labels target.resource.attribute.labels ターゲット リソースに関連付けられたラベル。
event.idm.read_only_udm.target.resource.id target.resource.id ターゲット リソースの ID。
event.idm.read_only_udm.target.resource.product_object_id target.resource.product_object_id ターゲット リソースのプロダクト オブジェクト ID。
event.idm.read_only_udm.target.resource.resource_subtype target.resource.resource_subtype ターゲット リソースのリソース サブタイプ。
event.idm.read_only_udm.target.url target.url ターゲットの URL。
event.idm.read_only_udm.target.user.email_addresses target.user.email_addresses 対象ユーザーのメールアドレス。
event.idm.read_only_udm.target.user.product_object_id target.user.product_object_id ターゲット ユーザーのプロダクト オブジェクト ID。
event.idm.read_only_udm.security_result.about.file.full_path security_result.about.file.full_path セキュリティの結果に関連するファイルのフルパス。
event.idm.read_only_udm.security_result.about.labels security_result.about.labels セキュリティ結果に関連付けられたラベル。
event.idm.read_only_udm.security_result.about.resource.attribute.labels security_result.about.resource.attribute.labels セキュリティ結果のリソースに関連付けられたラベル。
event.idm.read_only_udm.security_result.action security_result.action セキュリティ結果で実行されたアクション。
event.idm.read_only_udm.security_result.detection_fields security_result.detection_fields セキュリティ結果の検出フィールド。
event.idm.read_only_udm.security_result.description security_result.description セキュリティ結果の説明。
event.idm.read_only_udm.security_result.rule_id security_result.rule_id セキュリティ結果のルール ID。
event.idm.read_only_udm.security_result.rule_name security_result.rule_name セキュリティ結果のルール名。
event.idm.read_only_udm.security_result.severity security_result.severity セキュリティ結果の重大度。
event.idm.read_only_udm.security_result.summary security_result.summary セキュリティ結果の概要。
event.idm.read_only_udm.security_result.threat_id security_result.threat_id セキュリティ結果の脅威 ID。
event.idm.read_only_udm.security_result.threat_name security_result.threat_name セキュリティ結果の脅威名。
event.idm.read_only_udm.extensions.auth.type extensions.auth.type 認証タイプ。ログイン イベントとログアウト イベントの場合は MACHINE に設定します。
event.idm.read_only_udm.about about 概要情報。
event.idm.read_only_udm.additional.fields additional.fields その他のフィールド。
event.idm.read_only_udm.intermediary intermediary 仲介業者の情報。

変更点

2024-02-19

  • バグの修正:
  • プリンシパルとターゲット マシンのデータがない場合、「metadata.event_type」を「GENERIC_EVENT」にマッピングしました。
  • 「Datetime」フィールドが存在せず、「Timestamp」フィールドが存在する場合は、「Timestamp」を「metadata.event_timestamp」にマッピングしました。
  • 「ClientIP」を「principal.ip」にマッピングしました。
  • 「RayID」を「metadata.product_log_id」にマッピングしました。
  • 「EdgeResponseStatus」を「network.http.response_code」にマッピングしました。
  • 「ClientRequestMethod」を「network.http.method」にマッピングしました。
  • 「ClientRequestURI」を「target.uri」にマッピングしました。
  • 「ClientRequestHost」を「target.hostname」にマッピングしました。

2024-01-31

  • 「BotScore」を「security_result.detection_fields」にマッピングしました。
  • 「principal.hostname」、「target.hostname」、「principal.asset.hostname」、「target.asset.hostname」のマッピングを調整しました。
  • 「principal.ip」、「target.ip」、「principal.asset.ip」、「target.asset.ip」のマッピングを調整しました。

2024-01-08

  • 「Action」に「allow」が含まれている場合は、「security_result.action」を「ALLOW」に設定します。
  • 「DeviceName」を「principal.hostname」、「principal.asset.hostname」にマッピングしました。
  • DNS ログの「SourceIP」から「principal.ip」へのマッピングを追加しました。
  • 「principal」を「event.idm.read_only_udm.principal」にマッピングする前に、null 条件チェックを追加しました。
  • 「target」を「event.idm.read_only_udm.target」にマッピングする前に、null 条件付きチェックを追加しました。

2023-11-22

  • 「WAFRuleID」を「security_result.threat_id」にマッピングしました。
  • 「WAFRuleMessage」を「security_result.threat_name」にマッピングしました。
  • 「WAFRCEAttackScore」、「WAFSQLiAttackScore」、「WAFXSSAttackScore」、「WAFAttackScore」、「WAFFlags」を「security_result.about.resource.attribute.labels」にマッピングしました。

2023-10-09

  • 「SecurityAction」の値が null の場合や存在しない場合は、「security_result.action」を「ALLOW」に設定します。

2023-09-26

  • 非推奨の UDM フィールドから代替フィールドにマッピングを変更しました。
  • 「security_result.about.labels」から「security_result.about.resource.attribute.labels」へのマッピングを追加しました。
  • 「about.labels」から「security_result.about.resource.attribute.labels」へのマッピングを追加しました。
  • 「target.resource.id」から「target.resource.product_object_id」へのマッピングを追加しました。

2023-04-25

  • 次の未加工ログフィールドを UDM フィールドにマッピングする機能強化:
  • 「EdgeStartTimestamp」、「ClientIP」、「ClientRequestHost」、「ClientRequestURI」、「ClientRequestMethod」、「Datetime」、「ActorEmail」、「ActorIP」を null に初期化しました。
  • 「AssetExternalID」を「principal.asset_id」にマッピングしました。
  • 「AssetDisplayName」を「principal.asset.attribute.labels」にマッピングしました。
  • 「AssetLink」を「principal.url」にマッピングしました。
  • 「AssetMetadata.userKey」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.clientId」を「principal.user.userid」にマッピングしました。
  • 「AssetMetadata.anonymous」を「security_result.detection_fields」にマッピングしました。
  • 「AssetMetadata.nativeApp」を「security_result.detection_fields」にマッピングしました。
  • 「DetectedTimestamp」を「metadata.event_timestamp」にマッピングしました。
  • 「FindingTypeDisplayName」を「security_result.description」にマッピングしました。
  • 「FindingTypeID」を「security_result.rule_id」にマッピングしました。
  • 「FindingTypeSeverity」を「security_result.severity」にマッピングしました。
  • 「InstanceID」を「principal.resource.product_object_id」にマッピングしました。
  • 「IntegrationDisplayName」を「additional.fields」にマッピングしました。
  • 「IntegrationID」を「metadata.product_deployment_id」にマッピングしました。
  • 「IntegrationPolicyVendor」を「additional.fields」にマッピングしました。
  • 「AssetMetadata.customerId」を「principal.user.userid」にマッピングしました。
  • 「AssetMetadata.primaryEmail」を「principal.user.email_addresses」にマッピングしました。
  • 「AssetMetadata.agreedToTerms」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.ipWhitelisted」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.lastLoginTime」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.isEnforcedIn2Sv」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.isEnrolledIn2Sv」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.isDelegatedAdmin」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.changePasswordAtNextLogin」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.includeInGlobalAddressList」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.isAdmin」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.suspended」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.url」を「principal.url」にマッピングしました。
  • 「AssetMetadata.site_admin」を「principal.user.attribute.labels」にマッピングしました。
  • 「AssetMetadata.login」を「principal.user.userid」にマッピングしました。
  • 「AssetMetadata.owner.id」を「principal.user.userid」にマッピングしました。
  • 「AssetMetadata.name.fullName」を「principal.user.user_display_name」にマッピングしました。
  • 「AssetMetadata.name.givenName」を「principal.user.first_name」にマッピングしました。
  • 「AssetMetadata.name.familyName」を「principal.user.last_name」にマッピングしました。
  • 「Allowed」を「security_result.action」にマッピングしました。
  • 「AppDomain」を「target.administrative_domain」にマッピングしました。
  • 「AppUUID」を「target.resource.product_object_id」にマッピングしました。
  • 「Connection」を「target.resource.attribute.labels」にマッピングしました。
  • 「Country」を「target.location.country_or_region」にマッピングしました。
  • 「CreatedAt」を「metadata.event_timestamp」にマッピングしました。
  • 「IPAddress」を「target.ip」にマッピングしました。
  • 「RayID」を「metadata.product_log_id」にマッピングしました。
  • 「Email」を「principal.user.email_addresses」と「target.user.email_addresses」にマッピングしました。
  • 「TemporaryAccessDuration」を「network.session_duration.seconds」にマッピングしました。
  • 「UserUID」を「target.user.product_object_id」にマッピングしました。
  • 「UserAgent」を「network.http.parsed_user_agent」にマッピングしました。
  • 「ClientRequestUserAgent」を「network.http.parsed_user_agent」にマッピングしました。
  • 「PolicyName」を「security_result.rule_name」にマッピングしました。
  • 「SessionID」を「network.session_id」にマッピングしました。
  • 「Transport」を「network.ip_protocol」にマッピングしました。
  • 「SNI」を「tls.client.server_name」にマッピングしました。
  • 「DeviceName」を「principal.asset.attribute.labels」にマッピングしました。
  • 「BytesReceived」を「network.received_bytes」にマッピングしました。
  • 「BytesSent」を「network.sent_bytes」にマッピングしました。
  • 「Protocol」を「network.ip_protocol」にマッピングしました。
  • 「ClientTCPHandshakeDurationMs」を「additional.fields」にマッピングしました。
  • 「ClientTLSCipher」を「network.tls.cipher」にマッピングしました。
  • 「ClientTLSHandshakeDurationMs」を「additional.fields」にマッピングしました。
  • 「ClientTLSVersion」を「network.tls.version」にマッピングしました。
  • 「ConnectionCloseReason」を「additional.fields」にマッピングしました。
  • 「ConnectionReuse」を「additional.fields」にマッピングしました。
  • 「DestinationTunnelID」を「additional.fields」にマッピングしました。
  • 「EgressIP」を「principal.ip」にマッピングしました。
  • 「EgressPort」を「principal.port」にマッピングしました。
  • 「EgressRuleID」を「additional.fields」にマッピングしました。
  • 「EgressRuleName」を「additional.fields」にマッピングしました。
  • 「IngressColoName」を「additional.fields」にマッピングしました。
  • 「Offramp」を「additional.fields」にマッピングしました。
  • 「OriginIP」を「target.ip」にマッピングしました。
  • 「OriginPort」を「target.port」にマッピングしました。
  • 「OriginTLSCertificateIssuer」を「additional.fields」にマッピングしました。
  • 「OriginTLSCertificateValidationResult」を「additional.fields」にマッピングしました。
  • 「OriginTLSCipher」を「additional.fields」にマッピングしました。
  • 「OriginTLSHandshakeDurationMs」を「additional.fields」にマッピングしました。
  • 「OriginTLSVersion」を「additional.fields」にマッピングしました。
  • 「RuleEvaluationDurationMs」を「additional.fields」にマッピングしました。
  • 「SessionEndTime」を「additional.fields」にマッピングしました。
  • 「SessionStartTime」を「metadata.event_timestamp」にマッピングしました。
  • 「SourceIP」を「src.ip」にマッピングしました。
  • 「SourcePort」を「src.port」にマッピングしました。
  • 「UserID」を「principal.user.product_object_id」にマッピングしました。
  • 「VirtualNetworkID」を「principal.resource.product_object_id」にマッピングしました。

2023-04-06

  • 機能強化 - グローバル レベルで「WAFRuleMessage」、「WAFAction」、「QueryType」、「RayID」、「Email」のフィールドを宣言しました。
  • フィールド「QueryName」と「QueryNameReversed」が null の場合、「metadata.event_type」を「NETWORK_UNCATEGORIZED」にマッピングしました。
  • 次のフィールドのエラーチェックを追加しました。RData[n].type、RData[n].data、EdgeResponseBytes、ClientRequestBytes、EdgeResponseStatus。
  • 「SourcePort」フィールドと「DestinationPort」フィールドの文字列変換を追加しました。

2022-10-10

  • 強化
  • 「metadata.product_name」を「Web Application Firewall」にマッピングしました。
  • 「metadata.vendor_name」を「Cloudflare」にマッピングしました。

2022-05-23

  • 次の未加工ログ要素を UDM 要素にマッピングする機能強化:
  • 「ClientASN」を「network.asn」にマッピングしました。
  • 「ClientSSLCipher」を「network.tls.cipher」にマッピングしました。
  • 「ClientSSLProtocol」を「network.tls.version」にマッピングしました。
  • 「EdgeResponseContentType」を「target.file.mime_type」にマッピングしました。
  • 「OriginIP」を「intermediary.ip」にマッピングしました。
  • 「FirewallMatchesActions」を「security_result.action」にマッピングしました。
  • 「FirewallMatchesRuleIDs」を「security_result.rule_id」にマッピングしました。
  • 「FirewallMatchesSources」を「security_result.rule_name」にマッピングしました。
  • 「WAFRuleID」、「WAFProfile」を「security_result.about.labels」にマッピングしました。
  • 「CacheCacheStatus」、「CacheResponseBytes」、「CacheResponseStatus」、「ClientDeviceType」、「EdgeColoCode」、「EdgeColoID」、「OriginResponseBytes」、「OriginResponseStatus」、「OriginResponseTime」、「ZoneID」を「additional.fields」にマッピングしました。