Workday HCM ログを収集する

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

このパーサーは、JSON 形式のログから Workday HCM のユーザーデータを抽出します。フィールドの名前変更、ネストされたオブジェクトの統合、日付の解析、ユーザー属性、雇用に関する詳細、組織構造の UDM フィールドへの入力など、さまざまなデータ変換を処理します。また、JSON の形式が正しくない場合や重要なフィールドがない場合のエラー処理も含まれています。

始める前に

  • Google SecOps インスタンスがあることを確認します。
  • Workday への特権アクセス権があることを確認します。

Workday で統合システム ユーザー(ISU)を作成する

  1. 管理者権限で Workday にログインします。
  2. 検索バーに「Create Integration System User」と入力し、結果からタスクを選択します。
  3. [Username] にユーザー名を入力します。
  4. パスワードを設定します。
  5. ISU がタイムアウトしないように、[セッション タイムアウト(分)] を 0 に設定します。
  6. [UI セッションを許可しない] チェックボックスをオンにして、UI ログインを制限し、セキュリティを強化します。
  7. パスワード ルールを維持するタスクに進みます。
  8. 統合システム ユーザーをパスワードの有効期限の適用対象から除外するには、[パスワードの有効期限の適用対象外となるシステム ユーザー] フィールドにユーザーを追加します。

Workday で統合セキュリティ グループを作成する

  1. 検索バーに「Create Security Group」と入力し、結果からタスクを選択します。
  2. [Type of Tenanted Security Group] フィールドを見つけて、[Integration System Security Group (Unconstrained)] を選択します。
  3. セキュリティ グループの名前を指定します。
  4. [OK] をクリックします。
  5. 新しく作成したセキュリティ グループの [編集] をクリックします。
  6. 前の手順で作成した統合システム ユーザーをセキュリティ グループに割り当てます。
  7. [完了] をクリックします。

Workday のセキュリティ グループへのドメイン アクセス権を付与する

  1. 検索バーに「セキュリティ グループの権限を維持する」と入力し、結果からタスクを選択します。
  2. [ソース セキュリティ グループ] リストから作成したセキュリティ グループを選択し、権限を変更します。
  3. [OK] をクリックします。
  4. [セキュリティ グループの権限を維持する] > [ドメイン セキュリティ ポリシーの権限] に移動します。
  5. GET オペレーションなど、各ドメインに必要な権限を割り当てます。
  6. [OK] をクリックします。
  7. [完了] をクリックして変更を保存します。

Workday でセキュリティ ポリシーの変更を有効にする

  1. 検索バーに「Activate Pending Security Policy Changes」と入力し、結果からタスクを選択します。
  2. コメント フィールドに監査の理由を入力して [OK] をクリックし、[保留中のセキュリティ ポリシーの変更を有効にする] タスクを開始します。
  3. 次の画面で [確認] チェックボックスをオンにして、[OK] をクリックしてタスクを完了します。

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

  1. [SIEM 設定] > [フィード] に移動します。
  2. [新しく追加] をクリックします。
  3. [フィード名] フィールドに、フィードの名前を入力します(例: Workday ログ)。
  4. [ソースタイプ] として [サードパーティ API] を選択します。
  5. ログタイプとして [Workday] を選択します。
  6. [次へ] をクリックします。
  7. 次の入力パラメータの値を指定します。
    • API ホスト名: Workday REST API エンドポイントの FQDN。
    • テナント: インスタンスを識別する Workday API エンドポイントの最後のパス要素。
    • アクセス トークン: OAuth アクセス トークン。
    • アセットの名前空間: アセットの名前空間
    • 取り込みラベル: このフィードのイベントに適用されるラベル。
  8. [次へ] をクリックします。
  9. [Finalize] 画面でフィードの設定を確認し、[送信] をクリックします。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
@timestamp read_only_udm.metadata.event_timestamp.seconds 元のログの @timestamp フィールドの名前が timestamp に変更され、エポックからの経過秒数でタイムスタンプとして解析されます。
businessTitle read_only_udm.entity.entity.user.title 未加工ログの businessTitle フィールドから直接マッピングされます。
descriptor read_only_udm.entity.entity.user.user_display_name 未加工ログの descriptor フィールドから直接マッピングされます。
Employee_ID read_only_udm.entity.entity.user.employee_id 未加工ログの Employee_ID フィールドから直接マッピングされます。
Employee_ID read_only_udm.entity.metadata.product_entity_id id が存在しない場合、未加工ログの Employee_ID フィールドから直接マッピングされます。
gopher-supervisor.descriptor read_only_udm.entity.entity.user.managers.user_display_name 元のログの gopher-supervisor.descriptor フィールドから直接マッピングされ、empmanager.user_display_name に名前が変更された後、managers に統合されました。
gopher-supervisor.id read_only_udm.entity.entity.user.managers.product_object_id 元のログの gopher-supervisor.id フィールドから直接マッピングされ、empmanager.product_object_id に名前が変更された後、managers に統合されました。
gopher-supervisor.primaryWorkEmail read_only_udm.entity.entity.user.managers.email_addresses 元のログの gopher-supervisor.primaryWorkEmail フィールドから直接マッピングされ、managers に統合されます。
gopher-time-off.date read_only_udm.entity.entity.user.time_off.interval.start_time 未加工ログの gopher-time-off 配列内の gopher-time-off.date フィールドから日付として解析されます。
gopher-time-off.descriptor read_only_udm.entity.entity.user.time_off.description 未加工ログの gopher-time-off 配列内の gopher-time-off.descriptor フィールドから直接マッピングされます。
Hire_Date read_only_udm.entity.entity.user.hire_date 未加工ログの Hire_Date フィールドから日付として解析されます。
id read_only_udm.entity.metadata.product_entity_id 未加工ログの id フィールドから直接マッピングされます(存在する場合)。
Job_Profile read_only_udm.entity.entity.user.title businessTitle が存在しない場合、未加工ログの Job_Profile フィールドから直接マッピングされます。
Legal_Name_First_Name read_only_udm.entity.entity.user.first_name 未加工ログの Legal_Name_First_Name フィールドから直接マッピングされます。
Legal_Name_Last_Name read_only_udm.entity.entity.user.last_name 未加工ログの Legal_Name_Last_Name フィールドから直接マッピングされます。
location.descriptor read_only_udm.entity.entity.location.city 元のログの location.descriptor フィールドから直接マッピングされ、_location.city に変更された後、entity.entity.location.city に変更されました。
primarySupervisoryOrganization.descriptor read_only_udm.entity.entity.user.department 未加工ログの primarySupervisoryOrganization.descriptor フィールドから直接マッピングされます。
primaryWorkEmail read_only_udm.entity.entity.user.email_addresses 未加工ログの primaryWorkEmail フィールドから直接マッピングされます。
primaryWorkPhone read_only_udm.entity.entity.user.phone_numbers 未加工ログの primaryWorkPhone フィールドから直接マッピングされます。
Termination_Date read_only_udm.entity.entity.user.termination_date 未加工ログの Termination_Date フィールドから日付として解析されます。
Work_Email read_only_udm.entity.entity.user.email_addresses primaryWorkEmail が存在しない場合、未加工ログの Work_Email フィールドから直接マッピングされます。
collection_time read_only_udm.metadata.event_timestamp.collected_timestamp ログの collection_timecollected_timestamp にマッピングされます。

変更点

2022-09-15

  • デフォルトのパーサーに移行しました。

2022-05-11

  • デフォルトのパーサーに移行しました。