Tanium Stream のログを収集する
以下でサポートされています。
Google SecOps
SIEM
このドキュメントでは、Tanium Connect のネイティブ AWS S3 エクスポート機能を使用して、Tanium Stream ログを Google Security Operations に取り込む方法について説明します。Tanium Stream は、リアルタイムのエンドポイント テレメトリ、脅威ハンティング データ、行動分析を JSON 形式で提供します。これらは、カスタム Lambda 関数を必要とせずに、Tanium Connect を使用して S3 に直接エクスポートできます。パーサーは、Tanium Stream からの未加工の JSON ログを統合データモデル(UDM)に変換します。まず、一般的なフィールドを正規化します。続いて、logType または eventType に基づき特定のロジックを適用し、関連する情報を適切な UDM フィールドにマッピングします。この際、ネットワーク接続、ユーザー ログイン、プロセスの起動、ファイルの変更など、さまざまなイベントタイプを処理します。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- Tanium Core Platform 7.0 以降
- Tanium Stream モジュールがインストールされ、構成されている
- 有効なライセンスでインストールされた Tanium Connect モジュール
- Tanium Threat Response 3.4.346 以降(TR 統合を使用している場合)
- 管理者権限を持つ Tanium Console への特権アクセス
- AWS(S3、IAM)への特権アクセス
Tanium Stream サービス アカウントを構成する
- Tanium コンソールにログインします。
- [Modules] > [Stream] に移動します。
- 右上の [設定] をクリックします。
- [サービス アカウント] セクションで、次のように構成します。
- サービス アカウント ユーザー: 適切な Stream 権限を持つユーザーを選択します。
- アカウントに Connect ユーザーロールの権限があることを確認します。
- Stream のデータソースとエンドポイントへのアクセスを確認します。
- [保存] をクリックして、サービス アカウントの構成を適用します。
Tanium Stream の前提条件を収集する
- 管理者として Tanium Console にログインします。
- [Administration] > [Permissions] > [Users] に移動します。
- 次のロールを持つサービス アカウント ユーザーを作成または特定します。
- ストリーム管理者またはストリーム読み取り専用ユーザーのロール。
- Connect User ロール権限。
- モニタリング対象のコンピュータ グループへのアクセス権(推奨: すべてのコンピュータ グループ)。
- Stream コンテンツ セットに対する保存された質問の読み取り権限。
Google SecOps 用に AWS S3 バケットと IAM を構成する
- バケットの作成のユーザーガイドに沿って、Amazon S3 バケットを作成します。
- バケットの名前とリージョンを保存して、後で参照できるようにします(例:
tanium-stream-logs)。 - IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [Access Keys] セクションで [Create Access Key] をクリックします。
- [ユースケース] として [サードパーティ サービス] を選択します。
- [次へ] をクリックします。
- (省略可)説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [CSV ファイルをダウンロード] をクリックし、[アクセスキー] と [シークレット アクセスキー] を保存して、後で使用できるようにします。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3FullAccess ポリシーを検索して選択します。
- [次へ] をクリックします。
- [権限を追加] をクリックします。
Tanium Connect AWS S3 宛先を構成する
- Tanium コンソールにログインします。
- [Modules] > [Connect] に移動します。
- [接続を作成] をクリックします。
- 次の構成情報を指定します。
- [名前]: わかりやすい名前を入力します(例:
Stream Telemetry to S3 for SecOps)。 - 説明: 省略可能な説明(例:
Export endpoint telemetry and threat hunting data to AWS S3 for Google SecOps ingestion)。 - 有効にする: 接続をスケジュールどおりに実行できるようにする場合に選択します。
- [名前]: わかりやすい名前を入力します(例:
- [次へ] をクリックします。
接続ソースを構成する
- [ソース] セクションで、次の構成の詳細を指定します。
- ソースタイプ: [保存された質問] を選択します。
- 保存した質問: 次のいずれかのストリーム関連の保存した質問を選択します。
- Stream - Endpoint Events: リアルタイムのエンドポイント テレメトリー。
- Stream - Network Events: ネットワーク アクティビティのモニタリング。
- Stream - Process Events: プロセス実行のトラッキング。
- ファイル システム アクティビティのストリーム - ファイル イベント。
- 行動分析用の Stream - Threat Hunting Data。
- コンピュータ グループ: [すべてのコンピュータ] またはモニタリングする特定のコンピュータ グループを選択します。
- 更新間隔: データ収集に適した間隔を設定します(リアルタイム テレメトリーの場合は 5 分など)。
- [次へ] をクリックします。
AWS S3 宛先を構成する
- [宛先] セクションで、次の構成の詳細を指定します。
- 宛先の種類: [AWS S3] を選択します。
- 宛先名: 一意の名前を入力します(例:
Google SecOps Stream S3 Destination)。 - AWS アクセスキー: AWS S3 の構成手順でダウンロードした CSV ファイルから AWS アクセスキーを入力します。
- AWS シークレット アクセスキー: AWS S3 の構成手順でダウンロードした CSV ファイルから AWS シークレット アクセスキーを入力します。
- バケット名: S3 バケット名を入力します(例:
tanium-stream-logs)。 - リージョン: S3 バケットが配置されている AWS リージョンを選択します。
- キーの接頭辞: S3 オブジェクトの接頭辞を入力します(例:
tanium/stream/)。
- [次へ] をクリックします。
フィルタを構成する
- [フィルタ] セクションで、データ フィルタリング オプションを構成します。
- 新しいアイテムのみを送信する: 前回のエクスポート以降の新しいテレメトリー データのみを送信するには、このオプションを選択します。
- 列フィルタ: 必要に応じて、特定のイベント属性に基づいてフィルタを追加します(イベントタイプ、プロセス名、脅威インジケーターなどでフィルタします)。
- [次へ] をクリックします。
AWS S3 用にデータをフォーマットする
- [形式] セクションで、データ形式を構成します。
- 形式: [JSON] を選択します。
- オプション:
- ヘッダーを含める: JSON 出力にヘッダーを含めない場合は、選択を解除します。
- 空のセルを含める: 必要に応じて選択します。
- 詳細オプション:
- ファイル命名: デフォルトのタイムスタンプベースの命名を使用します。
- 圧縮: ストレージ費用と転送時間を削減するには、[Gzip] を選択します。
- [次へ] をクリックします。
接続をスケジュールする
- [スケジュール] セクションで、エクスポート スケジュールを構成します。
- スケジュールを有効にする: 自動スケジュール エクスポートを有効にする場合に選択します。
- スケジュール タイプ: [繰り返し] を選択します。
- 頻度: 準リアルタイムのテレメトリー データの場合は、[5 分ごと] を選択します。
- 開始時間: 最初のエクスポートの適切な開始時間を設定します。
- [次へ] をクリックします。
接続を保存して検証する
- 概要画面で接続構成を確認します。
- [Save] をクリックして接続を作成します。
- [Test Connection] をクリックして構成を確認します。
- テストが成功したら、[Run Now] をクリックして最初のエクスポートを実行します。
- [Connect の概要] ページで接続ステータスをモニタリングします。
Tanium Stream のログを取り込むように Google SecOps でフィードを構成する
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [+ Add New Feed] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例:
Tanium Stream logs)。 - [ソースタイプ] として [Amazon S3 V2] を選択します。
- [ログタイプ] として [Tanium Stream] を選択します。
- [次へ] をクリックします。
- 次の入力パラメータの値を指定します。
- S3 URI:
s3://tanium-stream-logs/tanium/stream/ - Source deletion options: 必要に応じて削除オプションを選択します。
- ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます。デフォルトは 180 日です。
- アクセスキー ID: S3 バケットにアクセスできるユーザー アクセスキー。
- シークレット アクセスキー: S3 バケットにアクセスできるユーザーのシークレット キー。
- Asset namespace: アセットの名前空間。
- Ingestion labels: このフィードのイベントに適用されるラベル。
- S3 URI:
- [次へ] をクリックします。
- [Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
| additional.event__AlgorithmName | additional.fields.key: eventAlgorithmName additional.fields.value.string_value: %{additional.eventAlgorithmName} |
未加工ログの additional.event__AlgorithmName フィールドから直接取得された値。 |
| additional.event__AuthenticationPackageName | target.resource.name: %{additional.event__AuthenticationPackageName} | 未加工ログの additional.event__AuthenticationPackageName フィールドから直接取得された値。 |
| additional.event__CallerProcessId | principal.process.pid: %{additional.event__CallerProcessId} | 未加工ログの additional.event__CallerProcessId フィールドから直接取得された値。 |
| additional.event__CallerProcessName | principal.process.file.fullpath: %{additional.event_CallerProcessName} | 未加工ログの additional.event__CallerProcessName フィールドから直接取得された値。 |
| additional.event__ClientProcessId | principal.process.pid: %{additional.event__ClientProcessId} | 未加工ログの additional.event__ClientProcessId フィールドから直接取得された値。 |
| additional.event__ClientProcessStartKey | additional.fields.key: eventClientProcessStartKey additional.fields.value.string_value: %{additional.eventClientProcessStartKey} |
未加工ログの additional.event__ClientProcessStartKey フィールドから直接取得された値。 |
| additional.event__CommandLine | target.process.commandline: %{additional.event_CommandLine} | 未加工ログの additional.event__CommandLine フィールドから直接取得された値。 |
| additional.event__ElevatedToken | additional.fields.key: event__ElevatedToken additional.fields.value.string_value: Yes/No |
未加工ログ フィールド additional.event__ElevatedToken から直接取得された値。値が「%%1842」の場合、「Yes」に置き換えられます。 値が「%%1843」の場合、「No」に置き換えられます。 |
| additional.event__FQDN | principal.hostname: %{additional.event__FQDN} | 未加工ログの additional.event__FQDN フィールドから直接取得された値。 |
| additional.event__FailureReason | additional.fields.key: eventFailureReason additional.fields.value.string_value: %{additional.eventFailureReason} |
未加工ログの additional.event__FailureReason フィールドから直接取得された値。 |
| additional.event__ImpersonationLevel | additional.fields.key: eventImpersonationLevel additional.fields.value.string_value: %{additional.eventImpersonationLevel} |
未加工ログの additional.event__ImpersonationLevel フィールドから直接取得された値。 |
| additional.event__IpAddress | target.ip: %{additional.event__IpAddress} | 未加工ログの additional.event__IpAddress フィールドから直接取得された値。 |
| additional.event__IpPort | target.port: %{additional.event__IpPort} | 未加工ログフィールド additional.event__IpPort から直接取得され、整数に変換された値。 |
| additional.event__KeyLength | additional.fields.key: eventKeyLength additional.fields.value.string_value: %{additional.eventKeyLength} |
未加工ログの additional.event__KeyLength フィールドから直接取得された値。 |
| additional.event__KeyName | additional.fields.key: eventKeyName additional.fields.value.string_value: %{additional.eventKeyName} |
未加工ログの additional.event__KeyName フィールドから直接取得された値。 |
| additional.event__KeyType | additional.fields.key: eventKeyType additional.fields.value.string_value: %{additional.eventKeyType} |
未加工ログの additional.event__KeyType フィールドから直接取得された値。 |
| additional.event__LmPackageName | additional.fields.key: eventLmPackageName additional.fields.value.string_value: %{additional.eventLmPackageName} |
未加工ログの additional.event__LmPackageName フィールドから直接取得された値。 |
| additional.event__LogonGuid | target.resource.product_objectid: %{additional.event_LogonGuid} | 未加工ログの additional.event__LogonGuid フィールドから直接取得された値(中かっこは削除)。 |
| additional.event__LogonProcessName | target.process.file.fullpath: %{additional.event_LogonProcessName} | 未加工ログの additional.event__LogonProcessName フィールドから直接取得された値。 |
| additional.event__LogonType | extensions.auth.authdetails: Logon Type: %{additional.event_LogonType} | 未加工ログの additional.event__LogonType フィールドから直接取得された値。 |
| additional.event__MandatoryLabel | additional.fields.key: eventMandatoryLabel additional.fields.value.string_value: %{additional.eventMandatoryLabel} |
未加工ログの additional.event__MandatoryLabel フィールドから直接取得された値。 |
| additional.event__NewProcessId | target.process.pid: %{additional.event__NewProcessId} | 未加工ログの additional.event__NewProcessId フィールドから直接取得された値。 |
| additional.event__NewProcessName | target.process.file.fullpath: %{additional.event_NewProcessName} | 未加工ログの additional.event__NewProcessName フィールドから直接取得された値。 |
| additional.event__ObjectServer | security_result.categorydetails: %{additional.event_ObjectServer} | 未加工ログの additional.event__ObjectServer フィールドから直接取得された値。 |
| additional.event__Operation | additional.fields.key: eventOperation additional.fields.value.string_value: %{additional.eventOperation} |
未加工ログの additional.event__Operation フィールドから直接取得された値。 |
| additional.event__ParentProcessId | principal.process.parentprocess.pid: %{additional.event_ParentProcessId} | 未加工ログの additional.event__ParentProcessId フィールドから直接取得された値。 |
| additional.event__ParentProcessName | principal.process.parent_process.file.fullpath: %{additional.event_ParentProcessName} | 未加工ログの additional.event__ParentProcessName フィールドから直接取得された値。 |
| additional.event__ProcessId | principal.process.pid: %{additional.event__ProcessId} | 未加工ログの additional.event__ProcessId フィールドから直接取得された値。 |
| additional.event__ProcessName | principal.process.file.fullpath: %{additional.event_ProcessName} | 未加工ログの additional.event__ProcessName フィールドから直接取得された値。 |
| additional.event__PrivilegeList | principal.user.attribute.permissions.name: %{additional.event__PrivilegeList} | 未加工ログの additional.event__PrivilegeList フィールドから直接取得された値。 |
| additional.event__ProviderName | additional.fields.key: eventProviderName additional.fields.value.string_value: %{additional.eventProviderName} |
未加工ログの additional.event__ProviderName フィールドから直接取得された値。 |
| additional.event__RestrictedAdminMode | additional.fields.key: eventRestrictedAdminMode additional.fields.value.string_value: %{additional.eventRestrictedAdminMode} |
未加工ログの additional.event__RestrictedAdminMode フィールドから直接取得された値。 |
| additional.event__ReturnCode | additional.fields.key: eventReturnCode additional.fields.value.string_value: %{additional.eventReturnCode} |
未加工ログの additional.event__ReturnCode フィールドから直接取得された値。 |
| additional.event__RpcCallClientLocality | additional.fields.key: eventRpcCallClientLocality additional.fields.value.string_value: %{additional.eventRpcCallClientLocality} |
未加工ログの additional.event__RpcCallClientLocality フィールドから直接取得された値。 |
| additional.event__Service | securityresult.description: %{additional.event_Service} | 未加工ログの additional.event__Service フィールドから直接取得された値。 |
| additional.event__Status | additional.fields.key: eventStatus additional.fields.value.string_value: %{additional.eventStatus} |
未加工ログの additional.event__Status フィールドから直接取得された値。 |
| additional.event__SubStatus | additional.fields.key: eventSubStatus additional.fields.value.string_value: %{additional.eventSubStatus} |
未加工ログの additional.event__SubStatus フィールドから直接取得された値。 |
| additional.event__SubjectDomainName | principal.administrativedomain: %{additional.event_SubjectDomainName} | 未加工ログの additional.event__SubjectDomainName フィールドから直接取得された値。 |
| additional.event__SubjectLogonId | additional.fields.key: eventSubjectLogonId additional.fields.value.string_value: %{additional.eventSubjectLogonId} |
未加工ログの additional.event__SubjectLogonId フィールドから直接取得された値。 |
| additional.event__SubjectUserName | principal.user.user_displayname: %{additional.event_SubjectUserName} | 未加工ログの additional.event__SubjectUserName フィールドから直接取得された値。 |
| additional.event__SubjectUserSid | principal.user.windowssid: %{additional.event_SubjectUserSid} | 未加工ログの additional.event__SubjectUserSid フィールドから直接取得された値。 |
| additional.event__TaskContentNew | additional.fields.key: eventTaskContentNew additional.fields.value.string_value: %{additional.eventTaskContentNew} |
未加工ログの additional.event__TaskContentNew フィールドから直接取得された値。 |
| additional.event__TaskName | additional.fields.key: eventTaskName additional.fields.value.string_value: %{additional.eventTaskName} |
未加工ログの additional.event__TaskName フィールドから直接取得された値。 |
| additional.event__TargetDomainName | target.administrativedomain: %{additional.event_TargetDomainName} | 未加工ログの additional.event__TargetDomainName フィールドから直接取得された値。 |
| additional.event__TargetLinkedLogonId | additional.fields.key: eventTargetLinkedLogonId additional.fields.value.string_value: %{additional.eventTargetLinkedLogonId} |
未加工ログの additional.event__TargetLinkedLogonId フィールドから直接取得された値。 |
| additional.event__TargetLogonId | additional.fields.key: eventTargetLogonId additional.fields.value.string_value: %{additional.eventTargetLogonId} |
未加工ログの additional.event__TargetLogonId フィールドから直接取得された値。 |
| additional.event__TargetOutboundDomainName | additional.fields.key: eventTargetOutboundDomainName additional.fields.value.string_value: %{additional.eventTargetOutboundDomainName} |
未加工ログの additional.event__TargetOutboundDomainName フィールドから直接取得された値。 |
| additional.event__TargetOutboundUserName | additional.fields.key: eventTargetOutboundUserName additional.fields.value.string_value: %{additional.eventTargetOutboundUserName} |
未加工ログの additional.event__TargetOutboundUserName フィールドから直接取得された値。 |
| additional.event__TargetSid | target.user.windowssid: %{additional.event_TargetSid} | 未加工ログの additional.event__TargetSid フィールドから直接取得された値。 |
| additional.event__TargetUserName | target.user.userid: %{additional.event__TargetUserName} | 未加工ログの additional.event__TargetUserName フィールドから直接取得された値。 |
| additional.event__TargetUserSid | target.user.windowssid: %{additional.event_TargetUserSid} | 未加工ログの additional.event__TargetUserSid フィールドから直接取得された値。 |
| additional.event__TokenElevationType | additional.fields.key: eventTokenElevationType additional.fields.value.string_value: %{additional.eventTokenElevationType} |
未加工ログの additional.event__TokenElevationType フィールドから直接取得された値。 |
| additional.event__TransmittedServices | additional.fields.key: eventTransmittedServices additional.fields.value.string_value: %{additional.eventTransmittedServices} |
未加工ログの additional.event__TransmittedServices フィールドから直接取得された値。 |
| additional.event__VirtualAccount | additional.fields.key: eventVirtualAccount additional.fields.value.string_value: %{additional.eventVirtualAccount} |
未加工ログの additional.event__VirtualAccount フィールドから直接取得された値。 |
| additional.event__WorkstationName | target.hostname: %{additional.event__WorkstationName} | 未加工ログの additional.event__WorkstationName フィールドから直接取得された値。 |
| additional.event_id | security_result.rule_name: EventID: %{additional.event_id} | 未加工ログフィールド additional.event_id から直接取得され、文字列に変換された値。 |
| additional.query | network.dns.questions.name: %{additional.query} | 未加工ログの additional.query フィールドから直接取得された値。 |
| additional.response | network.dns.answers.name: %{additional.response} | 未加工ログの additional.response フィールドから直接取得された値。 |
| metadata.description | metadata.description: %{metadata.description} | 未加工ログの metadata.description フィールドから直接取得された値。 |
| metadata.eventTimestamp | metadata.event_timestamp.seconds: Extracted from %{metadata.eventTimestamp} metadata.event_timestamp.nanos: Extracted from %{metadata.eventTimestamp} |
秒とナノ秒は、日付解析を使用して未加工ログのフィールド metadata.eventTimestamp から抽出されます。 |
| metadata.eventType | metadata.product_event_type: %{metadata.eventType} metadata.event_type: %{metadata.eventType} |
未加工ログの metadata.eventType フィールドから直接取得された値。 |
| metadata.logType | metadata.product_event_type: %{metadata.logType} metadata.event_type: %{metadata.logType} |
未加工ログの metadata.logType フィールドから直接取得された値。 |
| network.applicationProtocol | network.application_protocol: %{network.applicationProtocol} | 未加工ログの network.applicationProtocol フィールドから直接取得された値。 |
| network.direction | network.direction: %{network.direction} | 未加工ログの network.direction フィールドから直接取得された値。 |
| network.ipProtocol | network.ip_protocol: %{network.ipProtocol} | 未加工ログの network.ipProtocol フィールドから直接取得された値。 |
| principal.assetId | principal.asset_id: TANIUM:%{principal.assetId} | 未加工ログフィールド principal.assetId から直接取得され、「TANIUM:」という接頭辞が付いた値。 |
| principal.hostname | principal.hostname: %{principal.hostname} | 未加工ログの principal.hostname フィールドから直接取得された値。 |
| principal.process.companySpecificParentProcessId | principal.process.product_specific_process_id: TANIUM:%{principal.assetId}:%{principal.process.companySpecificParentProcessId} | 未加工ログの principal.process.companySpecificParentProcessId フィールドから直接取得され、「TANIUM:%{principal.assetId}:%{principal.process.companySpecificParentProcessId}」という形式の値。 |
| principal.process.companySpecificProcessId | principal.process.product_specific_process_id: TANIUM:%{principal.assetId}:%{principal.process.companySpecificProcessId} | 未加工ログの principal.process.companySpecificProcessId フィールドから直接取得され、「TANIUM:%{principal.assetId}:%{principal.process.companySpecificProcessId}」という形式の値。 |
| principal.process.commandLine | target.process.command_line: %{principal.process.commandLine} | 未加工ログフィールド principal.process.commandLine から直接取得された値。二重引用符が削除され、ハイフンがアンパサンドに置き換えられます。 |
| principal.process.file.fullPath | target.process.file.full_path: %{principal.process.file.fullPath} | 未加工ログの principal.process.file.fullPath フィールドから直接取得された値。 |
| principal.process.file.md5 | target.process.file.md5: %{principal.process.file.md5} | 未加工ログフィールド principal.process.file.md5 から直接取得され、小文字に変換された値。 |
| principal.process.parentPid | principal.process.pid: %{principal.process.parentPid} | PROCESS_LAUNCH イベントの場合のみ、未加工ログのフィールド principal.process.parentPid から直接取得された値。 |
| principal.process.pid | target.process.pid: %{principal.process.pid} | PROCESS_LAUNCH イベントの場合のみ、未加工ログのフィールド principal.process.pid から直接取得された値。 |
| principal.process.productSpecificProcessId | principal.process.product_specific_process_id: TANIUM:%{principal.assetId}:%{principal.process.productSpecificProcessId} | 未加工ログの principal.process.productSpecificProcessId フィールドから直接取得され、「TANIUM:%{principal.assetId}:%{principal.process.productSpecificProcessId}」という形式の値。 |
| principal.user.groupid | principal.user.group_identifiers: %{principal.user.groupid} | 未加工ログの principal.user.groupid フィールドから直接取得された値。 |
| principal.user.userid | principal.user.userid: %{principal.user.userid} | 未加工ログの principal.user.userid フィールドから直接取得された値。 |
| src_ip | principal.ip: %{src.ip} | 未加工ログの src.ip フィールドから直接取得された値。 |
| src.port | principal.port: %{src.port} | 未加工ログフィールド src.port から直接取得され、整数に変換された値。 |
| target.file.fullPath | target.file.full_path: %{target.file.fullPath} | 未加工ログの target.file.fullPath フィールドから直接取得された値。 |
| target.file.md5 | target.file.md5: %{target.file.md5} | 未加工ログの target.file.md5 フィールドから直接取得された値。 |
| target.port | target.port: %{target.port} | 未加工ログフィールド target.port から直接取得され、整数に変換された値。 |
| target.registry.registryKey | target.registry.registry_key: %{target.registry.registryKey} | 未加工ログの target.registry.registryKey フィールドから直接取得された値。 |
| target.registry.registryValue | target.registry.registry_value_data: %{target.registry.registryValue} | 未加工ログの target.registry.registryValue フィールドから直接取得された値。 |
| target.user.userDisplayName | target.user.user_display_name: %{target.user.userDisplayName} | 未加工ログの target.user.userDisplayName フィールドから直接取得された値。 |
| target.user.windowsSid | target.user.windows_sid: %{target.user.windowsSid} | 未加工ログの target.user.windowsSid フィールドから直接取得された値。 |
| user-agent | network.http.user_agent: %{user-agent} | 未加工ログフィールド user-agent から直接取得された値。二重引用符は削除されます。 |
| なし | extensions.auth.auth_mechanism: LOCAL/NETWORK/BATCH/SERVICE/UNLOCK/NETWORK_CLEAR_TEXT/NEW_CREDENTIALS/REMOTE_INTERACTIVE/CACHED_INTERACTIVE/MECHANISM_UNSPECIFIED | additional.event__LogonType の値に基づいてパーサーコードによって決定されます。 |
| なし | extensions.auth.type: MACHINE | USER_LOGIN イベントと USER_LOGOUT イベントのパーサーコードによって追加されます。 |
| なし | metadata.event_type: PROCESS_LAUNCH/NETWORK_CONNECTION/FILE_OPEN/FILE_DELETION/REGISTRY_MODIFICATION/USER_LOGIN/STATUS_UPDATE/USER_LOGOUT/PROCESS_MODULE_LOAD/PROCESS_TERMINATION/USER_CHANGE_PERMISSIONS/SCHEDULED_TASK_MODIFICATION/SCHEDULED_TASK_DISABLE/SCHEDULED_TASK_ENABLE/SCHEDULED_TASK_DELETION/SCHEDULED_TASK_CREATION/PROCESS_UNCATEGORIZED | metadata.logType と additional.event_id の値に基づいてパーサーコードによって決定されます。 |
| なし | metadata.log_type: TANIUM_TH | パーサーコードによって追加されたハードコードされた値。 |
| なし | metadata.product_name: Stream | パーサーコードによって追加されたハードコードされた値。 |
| なし | metadata.vendor_name: Tanium | パーサーコードによって追加されたハードコードされた値。 |
| なし | principal.hostname: %{principal_hostname} | 値は principal.hostname または additional.event__FQDN から取得されます。 |
| なし | principal.ip: %{srcIp} | src.ip が存在する場合は、grok を使用して未加工のログ メッセージから抽出されます。 |
| なし | securityresult.about.resource.name: %{additional.event_AuthenticationPackageName} | 特定の additional.event_id 値の未加工ログフィールド additional.event__AuthenticationPackageName から直接取得された値。 |
| なし | security_result.category: AUTH_VIOLATION | 特定の additional.event_id 値のパーサーコードによって追加されます。 |
| なし | security_result.rule_name: EventID: %{additional.event_id} | 未加工ログフィールド additional.event_id から直接取得され、文字列に変換された値。 |
| なし | target.hostname: %{query_host} | ホスト名が含まれている場合は、未加工ログフィールド additional.query から抽出されます。 |
| なし | target.ip: %{dstIp} | src.ip が存在する場合は、grok を使用して未加工のログ メッセージから抽出されます。 |
| なし | target.ip: %{query_ip} | IP アドレスが含まれている場合は、未加工ログフィールド additional.query から抽出されます。 |
| なし | target.process.command_line: %{principal_process_commandLine} | が空でない場合は、principal.process.commandLine から値が取得されます。 |
| なし | target.process.file.full_path: %{principal_process_file_fullPath} | が空でない場合は、principal.process.file.fullPath から取得された値。 |
| なし | target.process.file.md5: %{principal_process_file_md5} | が空でない場合は、principal.process.file.md5 から値が取得されます。 |
| なし | target.process.product_specific_process_id: TANIUM:%{principal.assetId}:%{principal.process.productSpecificProcessId} | principal.process.productSpecificProcessId から取得され、「TANIUM:%{principal.assetId}:%{principal.process.productSpecificProcessId}」の形式に設定された値。 |
| なし | target.resource.resource_type: TASK | 特定の additional.event_id 値のパーサーコードによって追加されます。 |
| なし | timestamp.seconds: Extracted from %{metadata.eventTimestamp} timestamp.nanos: Extracted from %{metadata.eventTimestamp} |
秒とナノ秒は、日付解析を使用して未加工ログのフィールド metadata.eventTimestamp から抽出されます。 |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。