收集 Microsoft Azure AD 記錄

支援以下發布途徑:

本文說明如何設定 Google Security Operations 動態饋給,收集 Microsoft Azure Active Directory (AD) 記錄。

Azure Active Directory (AZURE_AD) 現已改稱為 Microsoft Entra ID。Azure AD 稽核記錄 (AZURE_AD_AUDIT) 現已改為 Microsoft Entra ID 稽核記錄。

詳情請參閱「將資料擷取至 Google Security Operations」。

擷取標籤會標示剖析器,將原始記錄資料正規化為具結構性的 UDM 格式。

事前準備

請確認您已完成下列必要條件:

  • 可供您登入的 Azure 訂閱
  • 全域管理員或 Azure AD 管理員角色
  • Azure 中的 Azure AD (用戶群)

如何設定 Azure AD

  1. 登入 Azure 入口網站。
  2. 依序前往「首頁」>「應用程式註冊」,選取已註冊的應用程式,或註冊尚未建立的應用程式。
  3. 如要註冊應用程式,請在「應用程式註冊」部分中按一下「新註冊」
  4. 在「名稱」欄位中,提供應用程式的顯示名稱。
  5. 在「支援的帳戶類型」部分,選取必要選項,指定哪些使用者可以使用應用程式或存取 API。
  6. 按一下「註冊」
  7. 前往「總覽」頁面,複製應用程式 (用戶端) ID 和目錄 (用戶群) ID,這兩項資訊是設定 Google Security Operations 動態饋給時所需。
  8. 按一下「API 權限」
  9. 按一下「新增權限」,然後在新的窗格中選取「Microsoft Graph」
  10. 按一下「應用程式權限」
  11. 選取「AuditLog.Read.All」、「Directory.Read.All」和「SecurityEvents.Read.All」權限。請確認權限為「應用程式權限」,而非「委派權限」
  12. 按一下「Grant admin consent for default directory」。在同意程序中,如果使用者或管理員授予應用程式權限,則應用程式可呼叫 API。
  13. 依序前往「設定」>「管理」
  14. 按一下「憑證和密鑰」
  15. 按一下「New client secret」。在「Value」欄位中,會顯示用戶端密碼。
  16. 複製用戶端密鑰值。這個值只會在建立時顯示,而且是註冊 Azure 應用程式和設定 Google Security Operations 動態饋給的必要條件。

設定動態饋給

在 Google SecOps 平台中,有兩個不同的入口可用來設定動態消息:

  • SIEM 設定 > 動態饋給
  • 內容中心 > 內容包

依序前往「SIEM 設定」>「動態」設定動態

如要針對這個產品系列中的不同記錄類型設定多個動態饋給,請參閱「依產品設定動態饋給」。

如要設定單一動態饋給,請按照下列步驟操作:

  1. 依序前往「SIEM 設定」>「動態饋給」
  2. 按一下「新增動態消息」
  3. 在下一頁中,按一下「設定單一動態饋給」。如果您使用的是 Google SecOps SIEM 獨立平台,請略過這個步驟。
  4. 在「動態饋給名稱」欄位中輸入動態饋給的名稱,例如「Azure AD 記錄」
  5. 將「來源類型」設為「第三方 API」
  6. 選取「Azure AD」做為「記錄類型」
  7. 點選「下一步」
  8. 設定下列必要輸入參數:
    • OAuth 用戶端 ID:指定您先前取得的用戶端 ID。
    • OAuth 用戶端密鑰:指定先前取得的用戶端密鑰。
    • 用戶群 ID:指定先前取得的用戶群 ID。
  9. 依序點選「下一步」和「提交」

如要進一步瞭解 Google Security Operations 動態饋給,請參閱 Google Security Operations 動態饋給說明文件。如要瞭解各個動態饋給類型的規定,請參閱「依類型分類的動態饋給設定」。如果在建立動態饋給時遇到問題,請與 Google 安全作業支援團隊聯絡

透過內容中心設定動態饋給

指定下列欄位的值:

  • OAuth 用戶端 ID:指定您先前取得的用戶端 ID。
  • OAuth 用戶端密鑰:指定先前取得的用戶端密鑰。
  • 用戶群 ID:指定先前取得的用戶群 ID。

進階選項

  • 動態饋給名稱:預先填入的值,用於識別動態饋給。
  • 來源類型:用於收集記錄並匯入 Google SecOps 的方法。
  • 資產命名空間與動態饋給相關聯的命名空間
  • 攝入標籤:套用至這個動態饋給中所有事件的標籤。

欄位對應參考資料

這個剖析器程式碼會將 JSON 格式的原始 Azure AD 記錄轉換為統一資料模型 (UDM)。首先會移除不必要的欄位,以便將資料標準化,接著再擷取相關資訊 (例如使用者詳細資料、時間戳記和事件詳細資料),並將這些資訊對應至對應的 UDM 欄位,以便進行一致的呈現和分析。

UDM 對應表

記錄欄位 UDM 對應 邏輯
activityDateTime read_only_udm.metadata.event_timestamp.seconds 系統會從 activityDateTime 欄位擷取值,並將其轉換為自 Epoch 起算的秒數。
activityDisplayName read_only_udm.security_result.summary 這個值會直接從 activityDisplayName 欄位對應。
additionalDetails.0.value read_only_udm.network.http.user_agent 這個值會直接從 additionalDetails.0.value 欄位對應。
additionalDetails.1.key read_only_udm.target.resource.attribute.labels.key 這個值會直接從 additionalDetails.1.key 欄位對應。
additionalDetails.1.value read_only_udm.target.resource.attribute.labels.value 這個值會直接從 additionalDetails.1.value 欄位對應。
am_category read_only_udm.metadata.description 這個值會直接從 am_category 欄位對應。
am_tenantId read_only_udm.metadata.product_deployment_id 這個值會直接從 am_tenantId 欄位對應。
appDisplayName read_only_udm.target.application 這個值會直接從 appDisplayName 欄位對應。如果 appDisplayName 空白,系統會從 resourceDisplayName 取得值。
appId read_only_udm.target.resource.attribute.labels.value 這個值會直接從 appId 欄位對應。
appliedConditionalAccessPolicies.displayName read_only_udm.about.user.user_display_name 這個值會直接從 appliedConditionalAccessPolicies.displayName 欄位對應。
appliedConditionalAccessPolicies.enforcedGrantControls read_only_udm.security_result.rule_labels.value 這個值會直接從 appliedConditionalAccessPolicies.enforcedGrantControls 欄位對應。
appliedConditionalAccessPolicies.enforcedSessionControls read_only_udm.security_result.rule_labels.value 這個值會直接從 appliedConditionalAccessPolicies.enforcedSessionControls 欄位對應。
appliedConditionalAccessPolicies.id read_only_udm.about.user.userid 這個值會直接從 appliedConditionalAccessPolicies.id 欄位對應。
appliedConditionalAccessPolicies.result read_only_udm.about.labels.value 這個值會直接從 appliedConditionalAccessPolicies.result 欄位對應。
authenticationDetails.authenticationMethod read_only_udm.security_result.detection_fields.value 這個值會直接從 authenticationDetails.authenticationMethod 欄位對應。
authenticationDetails.authenticationMethodDetail read_only_udm.security_result.detection_fields.value 這個值會直接從 authenticationDetails.authenticationMethodDetail 欄位對應。
authenticationDetails.authenticationStepDateTime read_only_udm.security_result.detection_fields.value 這個值會直接從 authenticationDetails.authenticationStepDateTime 欄位對應。
authenticationDetails.authenticationStepRequirement read_only_udm.security_result.detection_fields.value 這個值會直接從 authenticationDetails.authenticationStepRequirement 欄位對應。
authenticationDetails.authenticationStepResultDetail read_only_udm.security_result.detection_fields.value 這個值會直接從 authenticationDetails.authenticationStepResultDetail 欄位對應。
authenticationProcessingDetails.key read_only_udm.additional.fields.key 這個值會直接從 authenticationProcessingDetails.key 欄位對應,前置字元為「authenticationProcessingDetails -」。
authenticationProcessingDetails.value read_only_udm.additional.fields.value.string_value 這個值會直接從 authenticationProcessingDetails.value 欄位對應。
callerIpAddress read_only_udm.principal.ip 這個值會直接從 callerIpAddress 欄位對應。
callerIpAddress read_only_udm.principal.asset.ip 這個值會直接從 callerIpAddress 欄位對應。
category read_only_udm.metadata.description 這個值會直接從 category 欄位對應。
clientAppUsed read_only_udm.principal.application 這個值會直接從 clientAppUsed 欄位對應。
conditionalAccessStatus read_only_udm.additional.fields.value.string_value 這個值會直接從 conditionalAccessStatus 欄位對應。
correlationId read_only_udm.network.session_id 這個值會直接從 correlationId 欄位對應。
correlationId read_only_udm.security_result.detection_fields.value 這個值會直接從 correlationId 欄位對應。
createdDateTime read_only_udm.metadata.event_timestamp.seconds 系統會從 createdDateTime 欄位擷取值,並將其轉換為自 Epoch 起算的秒數。
deviceDetail.browser read_only_udm.network.http.user_agent 這個值會直接從 deviceDetail.browser 欄位對應。
deviceDetail.deviceId read_only_udm.principal.asset.asset_id 這個值會直接從 deviceDetail.deviceId 欄位對應,前置字串為「Device ID:」。
deviceDetail.deviceId read_only_udm.principal.asset_id 這個值會直接從 deviceDetail.deviceId 欄位對應,前置字串為「Device ID:」。
deviceDetail.displayName read_only_udm.principal.asset.hostname 這個值會直接從 deviceDetail.displayName 欄位對應。
deviceDetail.isCompliant read_only_udm.principal.asset.attribute.labels.value 這個值會直接從 deviceDetail.isCompliant 欄位對應。
deviceDetail.isManaged read_only_udm.principal.asset.attribute.labels.value 這個值會直接從 deviceDetail.isManaged 欄位對應。
deviceDetail.operatingSystem read_only_udm.principal.platform_version 這個值會直接從 deviceDetail.operatingSystem 欄位對應。
deviceDetail.trustType read_only_udm.principal.asset.attribute.labels.value 這個值會直接從 deviceDetail.trustType 欄位對應。
durationMs read_only_udm.additional.fields.value.string_value 這個值會直接從 durationMs 欄位對應。
errorCode read_only_udm.security_result.rule_id 這個值會直接從 errorCode 欄位對應。
identity read_only_udm.target.user.user_display_name 如果值與 userId 不同,且不符合電子郵件地址格式,系統會直接從 identity 欄位對應這個值。
initiatedBy.user.displayName read_only_udm.principal.user.user_display_name 這個值會直接從 initiatedBy.user.displayName 欄位對應。
initiatedBy.user.id read_only_udm.principal.user.userid 這個值會直接從 initiatedBy.user.id 欄位對應。
initiatedBy.user.ipAddress read_only_udm.principal.ip 這個值會直接從 initiatedBy.user.ipAddress 欄位對應。
initiatedBy.user.ipAddress read_only_udm.principal.asset.ip 這個值會直接從 initiatedBy.user.ipAddress 欄位對應。
initiatedBy.user.userPrincipalName read_only_udm.principal.user.email_addresses 如果值符合電子郵件地址模式,系統會直接從 initiatedBy.user.userPrincipalName 欄位對應該值。
ipAddress read_only_udm.principal.ip 系統會使用 grok 模式從 ipAddress 欄位擷取值,以便擷取 IP 位址。
ipAddress read_only_udm.principal.asset.ip 系統會使用 grok 模式從 ipAddress 欄位擷取值,以便擷取 IP 位址。
isInteractive read_only_udm.extensions.auth.mechanism 如果 isInteractive 為「true」,則值會對應至「INTERACTIVE」,否則會對應至「MECHANISM_OTHER」。
isInteractive read_only_udm.security_result.detection_fields.value 這個值會直接從 isInteractive 欄位對應。
level read_only_udm.security_result.severity 系統會根據以下邏輯,從 level 欄位對應值:*「Information」、「Informational」、「0」、「4」會對應至「INFORMATIONAL」。*「警告」、「1」、「3」會對應至「中」。*「Error」、「2」會對應至「ERROR」。* 「Critical」、「CRITICAL」、「critical」會對應至「CRITICAL」。
level read_only_udm.security_result.severity_details 這個值會直接從 level 欄位對應。
location.city read_only_udm.principal.location.city 這個值會直接從 location.city 欄位對應。
location.countryOrRegion read_only_udm.principal.location.country_or_region 這個值會直接從 location.countryOrRegion 欄位對應。
location.geoCoordinates.latitude read_only_udm.principal.location.region_coordinates.latitude 這個值會直接從 location.geoCoordinates.latitude 欄位對應,並轉換為浮點值。
location.geoCoordinates.latitude read_only_udm.principal.location.region_latitude 這個值會直接從 location.geoCoordinates.latitude 欄位對應,並轉換為浮點值。
location.geoCoordinates.longitude read_only_udm.principal.location.region_coordinates.longitude 這個值會直接從 location.geoCoordinates.longitude 欄位對應,並轉換為浮點值。
location.geoCoordinates.longitude read_only_udm.principal.location.region_longitude 這個值會直接從 location.geoCoordinates.longitude 欄位對應,並轉換為浮點值。
location.state read_only_udm.principal.location.state 這個值會直接從 location.state 欄位對應。
networkLocationDetails.networkNames read_only_udm.additional.fields.value.string_value 這個值是透過連結 networkLocationDetails.networkNames 陣列中的所有值,並以半形逗號分隔產生。
networkLocationDetails.networkType read_only_udm.additional.fields.value.string_value 這個值會直接從 networkLocationDetails.networkType 欄位對應。
networkLocationDetails.networkType read_only_udm.security_result.detection_fields.value 這個值會直接從 networkLocationDetails.networkType 欄位對應。
operationName read_only_udm.metadata.event_type 如果 operationName 是「Sign-in activity」,則該值會對應至「USER_LOGIN」;如果 operationName 是「Add member to group」,則該值會對應至「USER_CHANGE_PERMISSIONS」;如果 operationName 是「Add app role assignment to service principal」,則該值會對應至「USER_RESOURCE_UPDATE_PERMISSIONS」。否則,系統會根據其他欄位的存在情況決定值:* 如果 has_target_user 為「true」,則為「USER_LOGIN」。* 如果 has_principal_user 為「true」,則為「USER_UNCATEGORIZED」。* 如果 has_principal 為「true」,則為「STATUS_UPDATE」。* 否則為「GENERIC_EVENT」。
operationType read_only_udm.security_result.action_details 這個值會直接從 operationType 欄位對應。
properties.activity read_only_udm.security_result.summary 這個值會直接從 properties.activity 欄位對應。
properties.activityDateTime read_only_udm.metadata.event_timestamp.seconds 系統會從 properties.activityDateTime 欄位擷取值,並將其轉換為自 Epoch 起算的秒數。
properties.additionalInfo read_only_udm.network.http.user_agent 系統會剖析 JSON 字串,並擷取與「userAgent」鍵相對應的值,藉此從 properties.additionalInfo 欄位擷取值。
properties.additionalInfo read_only_udm.target.url 系統會剖析 JSON 字串,並從「alertUrl」鍵相對應的值中擷取值,進而從 properties.additionalInfo 欄位擷取值。
properties.appId read_only_udm.target.resource.attribute.labels.value 這個值會直接從 properties.appId 欄位對應。
properties.appDisplayName read_only_udm.target.application 這個值會直接從 properties.appDisplayName 欄位對應。
properties.appliedConditionalAccessPolicies.displayName read_only_udm.security_result.rule_name 這個值會直接從 properties.appliedConditionalAccessPolicies.displayName 欄位對應。
properties.appliedConditionalAccessPolicies.id read_only_udm.security_result.rule_id 這個值會直接從 properties.appliedConditionalAccessPolicies.id 欄位對應。
properties.appliedConditionalAccessPolicies.result read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.appliedConditionalAccessPolicies.result 欄位對應。
properties.authenticationDetails.authenticationMethod read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationDetails.authenticationMethod 欄位對應。
properties.authenticationDetails.authenticationMethodDetail read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationDetails.authenticationMethodDetail 欄位對應。
properties.authenticationDetails.authenticationStepDateTime read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationDetails.authenticationStepDateTime 欄位對應。
properties.authenticationDetails.authenticationStepRequirement read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationDetails.authenticationStepRequirement 欄位對應。
properties.authenticationDetails.authenticationStepResultDetail read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationDetails.authenticationStepResultDetail 欄位對應。
properties.authenticationProcessingDetails.key read_only_udm.additional.fields.key 這個值會直接從 properties.authenticationProcessingDetails.key 欄位對應,前置字串為「properties authenticationProcessingDetails -」。
properties.authenticationProcessingDetails.value read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.authenticationProcessingDetails.value 欄位對應。
properties.authenticationRequirement read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.authenticationRequirement 欄位對應。
properties.authenticationRequirementPolicies.detail read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationRequirementPolicies.detail 欄位對應。
properties.authenticationRequirementPolicies.requirementProvider read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.authenticationRequirementPolicies.requirementProvider 欄位對應。
properties.clientAppUsed read_only_udm.principal.application 這個值會直接從 properties.clientAppUsed 欄位對應。
properties.conditionalAccessStatus read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.conditionalAccessStatus 欄位對應。
properties.createdDateTime read_only_udm.metadata.event_timestamp.seconds 系統會從 properties.createdDateTime 欄位擷取值,並將其轉換為自 Epoch 起算的秒數。
properties.crossTenantAccessType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.crossTenantAccessType 欄位對應。
properties.detectedDateTime read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.detectedDateTime 欄位對應。
properties.detectionTimingType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.detectionTimingType 欄位對應。
properties.homeTenantId read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.homeTenantId 欄位對應。
properties.id read_only_udm.metadata.product_log_id 這個值會直接從 properties.id 欄位對應。
properties.initiatedBy.user.displayName read_only_udm.principal.user.user_display_name 這個值會直接從 properties.initiatedBy.user.displayName 欄位對應。
properties.initiatedBy.user.id read_only_udm.principal.user.windows_sid 這個值會直接從 properties.initiatedBy.user.id 欄位對應。
properties.initiatedBy.user.ipAddress read_only_udm.principal.ip 這個值會直接從 properties.initiatedBy.user.ipAddress 欄位對應。
properties.initiatedBy.user.ipAddress read_only_udm.principal.asset.ip 這個值會直接從 properties.initiatedBy.user.ipAddress 欄位對應。
properties.initiatedBy.user.userPrincipalName read_only_udm.principal.user.userid 如果值不符合電子郵件地址格式,系統會直接從 properties.initiatedBy.user.userPrincipalName 欄位對應該值。
properties.initiatedBy.user.userPrincipalName read_only_udm.principal.user.email_addresses 如果值符合電子郵件地址模式,系統會直接從 properties.initiatedBy.user.userPrincipalName 欄位對應該值。
properties.ipAddress read_only_udm.principal.ip 系統會使用 grok 模式從 properties.ipAddress 欄位擷取值,以便擷取 IP 位址。
properties.ipAddress read_only_udm.principal.asset.ip 系統會使用 grok 模式從 properties.ipAddress 欄位擷取值,以便擷取 IP 位址。
properties.isGuest read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.isGuest 欄位對應。
properties.isDeleted read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.isDeleted 欄位對應。
properties.isProcessing read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.isProcessing 欄位對應。
properties.lastUpdatedDateTime read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.lastUpdatedDateTime 欄位對應。
properties.location.city read_only_udm.principal.location.city 這個值會直接從 properties.location.city 欄位對應。
properties.location.countryOrRegion read_only_udm.principal.location.country_or_region 這個值會直接從 properties.location.countryOrRegion 欄位對應。
properties.location.geoCoordinates.latitude read_only_udm.principal.location.region_coordinates.latitude 這個值會直接從 properties.location.geoCoordinates.latitude 欄位對應,並轉換為浮點值。
properties.location.geoCoordinates.latitude read_only_udm.principal.location.region_latitude 這個值會直接從 properties.location.geoCoordinates.latitude 欄位對應,並轉換為浮點值。
properties.location.geoCoordinates.longitude read_only_udm.principal.location.region_coordinates.longitude 這個值會直接從 properties.location.geoCoordinates.longitude 欄位對應,並轉換為浮點值。
properties.location.geoCoordinates.longitude read_only_udm.principal.location.region_longitude 這個值會直接從 properties.location.geoCoordinates.longitude 欄位對應,並轉換為浮點值。
properties.location.state read_only_udm.principal.location.state 這個值會直接從 properties.location.state 欄位對應。
properties.networkLocationDetails.networkNames read_only_udm.additional.fields.value.string_value 這個值是透過連結 properties.networkLocationDetails.networkNames 陣列中的所有值,並以半形逗號分隔產生。
properties.networkLocationDetails.networkType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.networkLocationDetails.networkType 欄位對應。
properties.networkLocationDetails.networkType read_only_udm.security_result.detection_fields.value 這個值會直接從 properties.networkLocationDetails.networkType 欄位對應。
properties.resourceServicePrincipalId read_only_udm.target.resource.attribute.labels.value 這個值會直接從 properties.resourceServicePrincipalId 欄位對應。
properties.riskDetail read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskDetail 欄位對應。
properties.riskEventType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskEventType 欄位對應。
properties.riskLastUpdatedDateTime read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskLastUpdatedDateTime 欄位對應。
properties.riskLevel read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskLevel 欄位對應。
properties.riskLevelDuringSignIn read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskLevelDuringSignIn 欄位對應。
properties.riskState read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskState 欄位對應。
properties.riskType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.riskType 欄位對應。
properties.source read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.source 欄位對應。
properties.targetResources.0.id read_only_udm.target.user.product_object_id 這個值會直接從 properties.targetResources.0.id 欄位對應。
properties.targetResources.modifiedProperties.0.newValue read_only_udm.target.group.product_object_id 這個值會直接從 properties.targetResources.modifiedProperties.0.newValue 欄位對應。
properties.tokenIssuerType read_only_udm.additional.fields.value.string_value 這個值會直接從 properties.tokenIssuerType 欄位對應。
properties.userAgent read_only_udm.network.http.parsed_user_agent 系統會直接從 properties.userAgent 欄位對應值,並將其轉換為剖析的使用者代理程式物件。
properties.userAgent read_only_udm.network.http.user_agent 這個值會直接從 properties.userAgent 欄位對應。
properties.userId read_only_udm.target.user.product_object_id 這個值會直接從 properties.userId 欄位對應。
properties.userPrincipalName read_only_udm.target.user.userid 如果值不符合電子郵件地址格式,系統會直接從 properties.userPrincipalName 欄位對應該值。
properties.userPrincipalName read_only_udm.target.user.email_addresses 如果值符合電子郵件地址模式,系統會直接從 properties.userPrincipalName 欄位對應該值。
result read_only_udm.security_result.action 如果 result 為「success」,則該值會對應至「ALLOW」。
result read_only_udm.security_result.action_details 如果 result 為「success」,則值會直接從 result 欄位對應。
resultDescription read_only_udm.security_result.description 這個值會直接從 resultDescription 欄位對應。
resultSignature read_only_udm.additional.fields.value.string_value 這個值會直接從 resultSignature 欄位對應。
resultType read_only_udm.security_result.action 如果 resultType 為「0」,則該值會對應至「ALLOW」。
resultType read_only_udm.security_result.rule_id 如果 resultType 欄位不為空白且不等於「0」,系統會直接從該欄位對應值。
resultType read_only_udm.security_result.summary 如果 resultType 為「0」,則值會對應至「成功登入」;否則會對應至「登入失敗」。
resourceDisplayName read_only_udm.target.application 這個值會直接從 resourceDisplayName 欄位對應。
resourceDisplayName read_only_udm.target.resource.name 這個值會直接從 resourceDisplayName 欄位對應。
resourceId read_only_udm.target.resource.id 這個值會直接從 resourceId 欄位對應。
resourceId read_only_udm.target.resource.product_object_id 這個值會直接從 resourceId 欄位對應。
resourceServicePrincipalId read_only_udm.target.resource.attribute.labels.value 這個值會直接從 resourceServicePrincipalId 欄位對應。
riskDetail read_only_udm.additional.fields.value.string_value 這個值會直接從 riskDetail 欄位對應。
riskEventTypes read_only_udm.additional.fields.value.string_value 系統會從 riskEventTypes 陣列中擷取值,並對應至 additional.fields 陣列中的字串值。
riskEventTypes read_only_udm.additional.fields.value.list_value.values.string_value 這個值會直接對應至 riskEventTypes 陣列的每個元素。
riskEventTypes_v2 read_only_udm.additional.fields.value.list_value.values.string_value 這個值會直接對應至 riskEventTypes_v2 陣列的每個元素。
riskLevelAggregated read_only_udm.additional.fields.value.string_value 這個值會直接從 riskLevelAggregated 欄位對應。
riskLevelDuringSignIn read_only_udm.additional.fields.value.string_value 這個值會直接從 riskLevelDuringSignIn 欄位對應。
riskState read_only_udm.additional.fields.value.string_value 這個值會直接從 riskState 欄位對應。
status.additionalDetails read_only_udm.security_result.description 這個值會直接從 status.additionalDetails 欄位對應。
status.errorCode read_only_udm.security_result.action 如果 status.errorCode 為「0」,則該值會對應至「ALLOW」。
status.errorCode read_only_udm.security_result.rule_id 如果 status.errorCode 欄位非空白,則會直接對應該欄位的值。
status.errorCode read_only_udm.security_result.summary 如果 status.errorCode 為「0」,則值會對應至「成功登入」;否則會對應至「登入失敗」。
status.failureReason read_only_udm.additional.fields.value.string_value 這個值會直接從 status.failureReason 欄位對應。
targetResources.displayName read_only_udm.target.resource.name 這個值會直接從 targetResources.displayName 欄位對應。
targetResources.id read_only_udm.target.resource.id 這個值會直接從 targetResources.id 欄位對應。
targetResources.id read_only_udm.target.resource.product_object_id 這個值會直接從 targetResources.id 欄位對應。
targetResources.modifiedProperties.displayName read_only_udm.target.resource.attribute.labels.key 這個值會直接從 targetResources.modifiedProperties.displayName 欄位對應。
targetResources.modifiedProperties.newValue read_only_udm.target.resource.attribute.labels.value 移除雙引號後,系統會直接從 targetResources.modifiedProperties.newValue 欄位對應值。
targetResources.modifiedProperties.oldValue read_only_udm.target.resource.attribute.labels.value 這個值會直接從 targetResources.modifiedProperties.oldValue 欄位對應。
targetResources.type read_only_udm.target.resource.type 這個值會直接從 targetResources.type 欄位對應。
targetResources.userPrincipalName read_only_udm.target.user.user_display_name 這個值會直接從 targetResources.userPrincipalName 欄位對應。
tenantId read_only_udm.metadata.product_deployment_id 這個值會直接從 tenantId 欄位對應。
時間 read_only_udm.metadata.event_timestamp.seconds 系統會從 time 欄位擷取值,並將其轉換為自 Epoch 起算的秒數。
userAgent read_only_udm.network.http.parsed_user_agent 系統會直接從 userAgent 欄位對應值,並將其轉換為剖析的使用者代理程式物件。
userAgent read_only_udm.network.http.user_agent 這個值會直接從 userAgent 欄位對應。
userDisplayName read_only_udm.target.user.user_display_name 如果值與 userId 不同,且不符合電子郵件地址格式,系統會直接從 userDisplayName 欄位對應這個值。
userPrincipalName read_only_udm.principal.administrative_domain 系統會使用 grok 模式從 userPrincipalName 欄位擷取電子郵件地址的網域部分,並對應至 principal.administrative_domain 欄位。
userPrincipalName read_only_udm.target.user.email_addresses 如果值符合電子郵件地址模式,系統會直接從 userPrincipalName 欄位對應該值。
userPrincipalName read_only_udm.target.user.userid 如果值不符合電子郵件地址格式,系統會直接從 userPrincipalName 欄位對應該值。
userId read_only_udm.target.user.product_object_id 這個值會直接從 userId 欄位對應。
read_only_udm.metadata.log_type AZURE_AD 這個值在剖析器中採用硬式編碼。
read_only_udm.metadata.vendor_name Microsoft 這個值在剖析器中採用硬式編碼。
read_only_udm.metadata.product_name Azure AD 這個值在剖析器中採用硬式編碼。
read_only_udm.extensions.auth.type 單一登入 (SSO) 這個值在剖析器中採用硬式編碼。

異動

2024-07-05

  • 將「isInteractive」對應至「security_result.detection_fields」。

2024-04-02

  • 將「properties.createdDateTime」對應至「metadata.event_timestamp」。
  • 將「properties.resourceServicePrincipalId」和「resourceServicePrincipalId」對應至「target.resource.attribute.labels」。
  • 將「properties.authenticationProcessingDetails」、「authenticationProcessingDetails」和「properties.networkLocationDetails」對應至「additional.fields」。
  • 將「properties.userAgent」對應至「network.http.user_agent」和「network.http.parsed_user_agent」。
  • 已將「properties.authenticationRequirement」對應至「additional.fields」。

2024-06-03

  • 將「policies.displayName」的對應項目從「about.user.user_display_name」變更為「security_result.rule_name」。
  • 將「policies.id」的對應項目從「about.user.userid」變更為「security_result.rule_id」。
  • 將「policies.result」的對應項目從「about.labels」變更為「security_result.detection_fields」。

2024-05-29

  • 如果「status.errorCode」為「0」,請將「security_result.action」設為「ALLOW」。

2024-05-13

修正錯誤:

  • 將「userPrincipalName」對應至「target.user.userid」。

2024-05-10

  • 將「networkLocationDetails.n.networkNames」、「properties.networkLocationDetails.n.networkNames」、「networkLocationDetails.n.networkType」和「properties.networkLocationDetails.n.networkType」對應至「additional.fields」。
  • 將「properties.userAgent」和「userAgent」對應至「network.http.user_agent」和「network.http.parsed_user_agent」。

2024-05-03

修正錯誤:

  • 在對應「target.modifiedProperties.n.newValue」之前,新增「on_error」檢查。
  • 將「target.modifiedProperties.n.oldValue」和「target.modifiedProperties.n.displayName」對應至「target.resource.attribute.labels」。
  • 將「activityDisplayName」對應至「security_result.summary」。

2024-04-30

  • 將「properties.authenticationDetails」、「properties.networkLocationDetails」、「properties.authenticationRequirementPolicies」、「networkLocationDetails」和「authenticationRequirementPolicies」對應至「security_result.detection_fields」。

2024-04-02

  • 已將「properties.authenticationRequirement」對應至「additional.fields」。

2024-04-02

  • 將「authenticationRequirement」對應至「additional.fields」。

2024-02-26

  • 將「appliedConditionalAccessPolicies」對應至「security_result」。
  • 將「isInteractive」對應至「extensions.auth.mechanism」。
  • 已將「location.geoCoordinates.altitude」對應至「additional.fields」。

2024-02-09

  • 將「authenticationDetails.authenticationMethod」、「authenticationDetails.authenticationMethodDetail」、「authenticationDetails.authenticationStepResultDetail」、「authenticationDetails.authenticationStepDateTime」和「authenticationDetails.authenticationStepRequirement」對應至「security_result.detection_fields」。
  • 將「authenticationDetails.succeeded」對應至「security_result.action」。
  • 將「status.additionalDetails」對應至「security_result.description」。

2024-01-11

  • 已將「correlationId」對應至「security_result.detection_fields」。

2023-11-20

  • 將「tenantId」對應至「metadata.product_deployment_id」。
  • 將「Level」對應至「security_result.severity_details」和「security_result.severity」。
  • 將「properties.userDisplayName」對應至「target.user.user_display_name」。
  • 將「identity」對應至「target.user.user_display_name」。
  • 將「properties.activityDateTime」對應至「metadata.event_timestamp」。
  • 將「properties.activity」對應至「security_result.summary」。
  • 已對應的「resultSignature」、「properties.riskLevel」、「properties.isGuest」、「properties.isDeleted」、「properties.isProcessing」
  • 「properties.riskLastUpdatedDateTime」、「properties.riskType」、「properties.riskEventType」、「properties.riskState」、「properties.riskDetail」、「properties.source」、「properties.detectionTimingType」
  • 「properties.detectedDateTime」、「properties.lastUpdatedDateTime」、「properties.tokenIssuerType」、「properties.homeTenantId」、「properties.userType」、「properties.crossTenantAccessType」、「durationMs」改為「additional.fields」。
  • 已將「resourceId」對應至「target.resource.product_object_id」。
  • 將「properties.location.geoCoordinates.longitude」和「location.geoCoordinates.longitude」對應至「principal.location.region_coordinates.longitude」。
  • 將「properties.location.geoCoordinates.latitude」和「location.geoCoordinates.latitude」對應至「principal.location.region_coordinates.latitude」。

2023-07-12

  • 已對應「deviceDetail.isCompliant」、「deviceDetail.isManaged」、「deviceDetail.trustType」至「principal.asset.attribute.labels」。
  • 將「deviceDetail.deviceId」對應至「principal.asset.asset_id」。
  • 將「deviceDetail.browser」對應至「network.http.user_agent」。
  • 將「deviceDetail.operatingSystem」對應至「principal.platform_version」。
  • 將「status.failureReason」對應至「additional.fields」。
  • 將「status.errorCode」對應至「security_result.rule_id」。
  • 將「deviceDetail.displayName」對應至「principal.asset.hardware」。

2023-03-14

  • 將「browser」對應至「principal.resource.attribute.labels」。
  • 已將「isCompliant」、「isManaged」、「trustType」對應至「principal.asset.attribute.labels」。
  • 將「domain」表單的「userPrincipalName」對應至「principal.administrative_domain」。

2022-12-16

  • 針對欄位「initiatedBy.user.userPrincipalName」新增了條件式檢查,並對應至「principal.user.email_addresses」。

2022-10-28

  • 已將「additionalDetails.0.value」對應至「network.http.user_agent」。
  • 將「additionalDetails.1.value」對應至「target.resource.attribute.labels」。
  • 將「Id」對應至「metadata.product_log_id」。
  • 將「initiatedBy.user.id」對應至「principal.user.userid」。
  • 將「initiatedBy.user.displayName」對應至「principal.user.user_display_name」。
  • 將「initiatedBy.user.ipAddress」對應至「principal.ip」。
  • 將「initiatedBy.user.userPrincipalName」對應至「principal.user.email_addresses」。
  • 將「operationType」對應至「security_result.action_details」。
  • 將「target.displayName」對應至「target.resource.name」。
  • 將「target.id」對應至「target.resource.id」。
  • 將「target.type」對應至「target.resource.type」。
  • 如果 field.displayName 是「AppRole.Id」,則會將「field.newValue」對應至「target.resource.product_object_id」;如果不是,則會將「field.newValue」對應至「target.resource.attribute.labels」。
  • 新增 errorCode 檢查功能。
  • 將「loggedByService」對應至「target.application」。
  • 將「activityDisplayName」對應至「metadata.product_event_type」。
  • 將「metadata.event_type」對應至「USER_RESOURCE_UPDATE_PERMISSIONS」,其中「activityDisplayName」為「Add app role assignment to service principal」。

2022-08-25

  • 如果「properties.initiatedBy.user.userPrincipalName」與「電子郵件規則運算式」相符,則會對應至「principal.user.email_addresses」,否則會對應至「principal.user.userid」。
  • 如果「properties.userPrincipalName」或「userPrincipalName」與「電子郵件規則運算式」相符,則會對應至「target.user.email_addresses」,否則會對應至「target.user.userid」。

2022-08-11

  • 已移除「TAG_MALFORMED_ENCODING」的下載標記。
  • 新增「event_type」"GENERIC_EVENT"。

2022-05-29

  • 改善項目:修改了為「additional.fields」對應的「riskEventTypes_v2」欄位 for 迴圈。
  • 將「level」欄位對應至「security_result.severity_details」。
  • 將「properties.result」欄位對應至「security_result.action_details」。

2022-04-20

  • 錯誤修正:使用事件「appDisplayName」剖析記錄檔:「NotApplicable」。
  • 修改「riskEventTypes」欄位的 for 迴圈。

還有其他問題嗎?向社群成員和 Google SecOps 專家尋求解答。