收集 FingerprintJS 記錄
本文說明如何設定 FingerprintJS,透過 Webhook 將記錄檔推送至 Google Security Operations。
FingerprintJS 是裝置智慧平台,提供訪客識別和詐欺偵測功能。這項服務會產生不重複的訪客 ID,並提供智慧信號,包括偵測機器人、偵測 VPN、偵測無痕模式,以及其他裝置智慧洞察資料。透過 FingerprintJS JavaScript 代理程式識別訪客時,Webhook 可以即時將識別事件資料傳送至 Google Security Operations。
事前準備
請確認您已完成下列事前準備事項:
- Google SecOps 執行個體
- 支援 Webhook 的 FingerprintJS 帳戶
- 存取 Google Cloud 控制台 (用於建立 API 金鑰)
- 網站或應用程式上安裝的 FingerprintJS JavaScript 代理程式
在 Google SecOps 中建立 Webhook 動態饋給
建立動態饋給
- 依序前往「SIEM 設定」>「動態饋給」。
- 按一下「新增動態消息」。
- 在下一個頁面中,按一下「設定單一動態饋給」。
- 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如
FingerprintJS Identification Events)。 - 選取「Webhook」做為「來源類型」。
- 選取「FingerprintJS」做為「記錄類型」。
- 點選 [下一步]。
- 指定下列輸入參數的值:
- 分割分隔符 (選填):留空。每個 Webhook 要求都包含單一識別事件。
- 資產命名空間:資產命名空間。
- 擷取標籤:要套用至這個動態饋給事件的標籤。
- 點選 [下一步]。
- 在「Finalize」(完成) 畫面中檢查新的動態饋給設定,然後按一下「Submit」(提交)。
產生並儲存密鑰
建立動態饋給後,請務必產生驗證用的密鑰:
- 在動態消息詳細資料頁面中,按一下「產生密鑰」。
- 對話方塊會顯示密鑰。
複製並妥善儲存密鑰。
取得動態饋給端點網址
- 前往動態消息的「詳細資料」分頁。
- 在「端點資訊」部分,複製「動態消息端點網址」。
網址格式為:
https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate或
https://<REGION>-malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate請儲存這個網址,以供後續步驟使用。
按一下 [完成]。
建立 Google Cloud API 金鑰
Chronicle 需要 API 金鑰才能進行驗證。在 Google Cloud 控制台中建立受限制的 API 金鑰。
建立 API 金鑰
- 前往Google Cloud 控制台的「憑證」頁面
- 選取專案 (與 Chronicle 執行個體相關聯的專案)。
- 依序按一下「建立憑證」>「API 金鑰」。
- 系統會建立 API 金鑰,並在對話方塊中顯示。
- 按一下「編輯 API 金鑰」即可限制金鑰。
限制 API 金鑰
- 在「API 金鑰」設定頁面中:
- 名稱:輸入描述性名稱 (例如
Chronicle FingerprintJS Webhook API Key)。
- 名稱:輸入描述性名稱 (例如
- 在「API 限制」下方:
- 選取「限制金鑰」。
- 在「選取 API」下拉式選單中,搜尋並選取「Google SecOps API」 (或「Chronicle API」)。
- 按一下 [儲存]。
- 從頁面頂端的「API key」(API 金鑰) 欄位複製 API 金鑰值。
安全儲存 API 金鑰。
設定 FingerprintJS Webhook
建構 Webhook 網址
合併 Chronicle 端點網址和 API 金鑰:<ENDPOINT_URL>?key=<API_KEY>
範例:https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...
在 FingerprintJS 資訊主頁中建立 Webhook
- 登入 FingerprintJS 資訊主頁。
- 前往「資訊主頁」>「Webhook」。
- 按一下 [Add Webhook]。
- 請提供下列設定詳細資料:
- 網址:貼上上述包含 API 金鑰的完整端點網址。
- 環境 (選用):如果選取環境,Webhook 就只會回報相符環境的事件。如要接收來自所有環境的事件,請將這個欄位留空。
- 基本驗證 (選用):如要新增其他驗證方式,請展開「基本驗證」。如要整合 Chronicle,您可以將這個欄位留空,因為驗證作業會透過 API 金鑰和私密金鑰處理。
- 按一下「建立 Webhook」。
- 成功建立 Webhook 後,系統會顯示「已建立 Webhook」的成功訊息。
- 重要事項:如果您使用 Webhook 簽章 (僅限 Enterprise 方案),請複製並儲存成功訊息視窗中顯示的加密金鑰。金鑰只會顯示一次。
將 Chronicle 密鑰新增至 webhook
建立 Webhook 時,FingerprintJS 不支援自訂 HTTP 標頭。您必須在 Webhook 網址中加入 Chronicle 密鑰做為查詢參數。
更新 Webhook 網址,加入密鑰:<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>
範例:https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...&secret=abcd1234...
如要更新 Webhook 網址,請按照下列步驟操作:
- 在 FingerprintJS 資訊主頁中,依序前往「Dashboard」(資訊主頁) >「Webhooks」(Webhook)。
- 在表格中找出所需網路鉤子,然後按一下「編輯」圖示。
- 在「URL」欄位中,更新包含 API 金鑰和私密金鑰的完整網址。
- 按一下「編輯 Webhook」。
測試 Webhook
- 在 FingerprintJS 資訊主頁中,依序前往「Dashboard」(資訊主頁) >「Webhooks」(Webhook)。
- 在表格中找出所需 Webhook。
- 按一下「傳送測試事件」。
- 等待系統確認測試事件已成功傳送。
確認網路鉤子顯示成功傳送狀態。
驗證方式參考資料
Chronicle 網頁掛鉤動態消息支援多種驗證方法。FingerprintJS Webhook 會使用查詢參數進行驗證。
查詢參數方法
FingerprintJS 在建立 Webhook 時不支援自訂 HTTP 標頭,因此必須將憑證附加至網址。
網址格式: <ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>
範例:https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...&secret=abcd1234...
要求格式:
POST <ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY> HTTP/1.1
Content-Type: application/json
{
"visitorId": "3HNey93AkBW6CRbxV6xP",
"requestId": "1708102555327.NLOjmg",
"timestamp": 1582299576512
}
注意:憑證會顯示在網址中,且可能會記錄在網頁伺服器存取記錄中。這是 FingerprintJS Webhook 唯一支援的驗證方法。
UDM 對應表
| 記錄欄位 | UDM 對應 | 邏輯 |
|---|---|---|
| rawDeviceAttributes.architecture.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesArchitecture」鍵 |
| rawDeviceAttributes.audio.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesAudio」鍵設為標籤 |
| rawDeviceAttributes.colorDepth.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesColorDepth」做為鍵 |
| rawDeviceAttributes.colorGamut.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesColorGamut」鍵 |
| rawDeviceAttributes.contrast.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesContrast」鍵設為標籤 |
| rawDeviceAttributes.cookiesEnabled.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesCookiesEnabled」鍵 |
| rawDeviceAttributes.deviceMemory.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesDeviceMemory」鍵 |
| rawDeviceAttributes.fontPreferences.value.apple | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesApple」鍵設為標籤 |
| rawDeviceAttributes.fontPreferences.value.default | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesDefault」鍵設定為標籤 |
| rawDeviceAttributes.fontPreferences.value.min | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesMin」鍵設定為標籤 |
| rawDeviceAttributes.fontPreferences.value.mono | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesMono」鍵設定為標籤 |
| rawDeviceAttributes.fontPreferences.value.sans | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesSansSerif」鍵設定為標籤 |
| rawDeviceAttributes.fontPreferences.value.serif | event.idm.read_only_udm.additional.fields | 設為標籤,金鑰為「RawDeviceAttributesFontPreferencesSerif」 |
| rawDeviceAttributes.fontPreferences.value.system | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFontPreferencesSystem」做為鍵設定標籤 |
| rawDeviceAttributes.fonts.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesFonts」鍵下的 list_value 合併 |
| rawDeviceAttributes.forcedColors.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesForcedColors」鍵設定為標籤 |
| rawDeviceAttributes.hardwareConcurrency.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesHardwareConcurrency」做為鍵 |
| rawDeviceAttributes.hdr.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesHdr」鍵設為標籤 |
| rawDeviceAttributes.indexedDB.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesIndexedDB」鍵設為標籤 |
| rawDeviceAttributes.languages.value | event.idm.read_only_udm.additional.fields | 在「0:RawDeviceAttributesLanguage」等索引鍵下,合併為已建立索引的 list_value |
| rawDeviceAttributes.localStorage.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesLocalStorage」鍵設為標籤 |
| rawDeviceAttributes.math.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesMath」鍵設為標籤 |
| rawDeviceAttributes.monochrome.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesMonochrome」鍵設為標籤 |
| rawDeviceAttributes.openDatabase.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesOpenDatabase」鍵 |
| rawDeviceAttributes.pdfViewerEnabled.value | event.idm.read_only_udm.additional.fields | 設為標籤,並使用「RawDeviceAttributesPdfViewerEnabled」鍵 |
| rawDeviceAttributes.reducedMotion.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesReducedMotion」鍵設為標籤 |
| rawDeviceAttributes.screenFrame.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesScreenFrame」索引鍵合併為 list_value |
| rawDeviceAttributes.screenResolution.value | event.idm.read_only_udm.additional.fields | 以 list_value 形式合併至「RawDeviceAttributesScreenResolution」鍵下方 |
| rawDeviceAttributes.sessionStorage.value | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesSessionStorage」鍵設為標籤 |
| rawDeviceAttributes.touchSupport.value.maxTouchPoints | event.idm.read_only_udm.additional.fields | 以「RawDeviceAttributesTouchSupportMaxTouchPoints」鍵設為標籤 |
| rawDeviceAttributes.vendorFlavors.value | event.idm.read_only_udm.additional.fields | 已合併為「RawDeviceAttributesVendorFlavors」鍵下的 list_value |
| firstSeenAt.subscription | event.idm.read_only_udm.metadata.event_timestamp | 從 firstSeenAt.subscription 剖析的時間戳記 |
| 時間 | event.idm.read_only_udm.metadata.event_timestamp | 從時間剖析的時間戳記 |
| event.idm.read_only_udm.metadata.event_type | 衍生:如有主體和目標 →「NETWORK_CONNECTION」;如有目標資源 →「USER_RESOURCE_ACCESS」;如有主體 →「STATUS_UPDATE」;否則為「GENERIC_EVENT」 | |
| source_type | event.idm.read_only_udm.metadata.product_event_type | 從 source_type 取得的值 |
| requestId | event.idm.read_only_udm.metadata.product_log_id | 從 requestId 取得的值 |
| event.idm.read_only_udm.metadata.product_name | 設為「FINGERPRINT_JS」 | |
| event.idm.read_only_udm.metadata.vendor_name | 設為「FINGERPRINT_JS」 | |
| browserDetails.userAgent | event.idm.read_only_udm.network.http.parsed_user_agent | 轉換後從 browserDetails.userAgent 重新命名 |
| browserDetails.browserName | event.idm.read_only_udm.network.http.parsed_user_agent.browser | 取自 browserDetails.browserName 的值 |
| browserDetails.browserFullVersion | event.idm.read_only_udm.network.http.parsed_user_agent.browser_version | 取自 browserDetails.browserFullVersion 的值 |
| browserDetails.device | event.idm.read_only_udm.network.http.parsed_user_agent.device | 取自 browserDetails.device 的值 |
| event.idm.read_only_udm.network.http.parsed_user_agent.family | 設為「USER_DEFINED」 | |
| browserDetails.os | event.idm.read_only_udm.network.http.parsed_user_agent.os | 取自 browserDetails.os 的值 |
| browserDetails.clientReferrer | event.idm.read_only_udm.network.http.referral_url | 取自 browserDetails.clientReferrer 的值 |
| browserDetails.userAgent | event.idm.read_only_udm.network.http.user_agent | 取自 browserDetails.userAgent 的值 |
| userAgent | event.idm.read_only_udm.network.http.user_agent | 從 userAgent 取得的值 |
| tag.session | event.idm.read_only_udm.network.session_id | 從 tag.session 取得的值 |
| rawDeviceAttributes.vendor.value | event.idm.read_only_udm.principal.administrative_domain | 取自 rawDeviceAttributes.vendor.value 的值 |
| ip | event.idm.read_only_udm.principal.asset.ip | 從 IP 取得的值 |
| ip | event.idm.read_only_udm.principal.ip | 從 IP 取得的值 |
| ipInfo.v4.geolocation.city.name | event.idm.read_only_udm.principal.location.city | 取自 ipInfo.v4.geolocation.city.name 的值 |
| ipInfo.v4.geolocation.country.name | event.idm.read_only_udm.principal.location.country_or_region | 從 ipInfo.v4.geolocation.country.name 取得的值 |
| ipInfo.v4.geolocation.latitude | event.idm.read_only_udm.principal.location.region_coordinates.latitude | 從 ipInfo.v4.geolocation.latitude 轉換為浮點數 |
| ipInfo.v4.geolocation.longitude | event.idm.read_only_udm.principal.location.region_coordinates.longitude | 從 ipInfo.v4.geolocation.longitude 轉換為浮點數 |
| browserDetails.osVersion | event.idm.read_only_udm.principal.platform_version | 取自 browserDetails.osVersion 的值 |
| rawDeviceAttributes.platform.value | event.idm.read_only_udm.principal.platform_version | 取自 rawDeviceAttributes.platform.value 的值 |
| ipInfo.v4.asn.asn | event.idm.read_only_udm.principal.resource.attribute.labels | 設為索引鍵為「ASN」的標籤 |
| ipInfo.v4.asn.name | event.idm.read_only_udm.principal.resource.attribute.labels | 設為標籤,並使用「ASNName」鍵 |
| ipInfo.v4.asn.network | event.idm.read_only_udm.principal.resource.attribute.labels | 以「ASNNetwork」鍵設為標籤 |
| ipInfo.v4.geolocation.accuracyRadius | event.idm.read_only_udm.principal.resource.attribute.labels | 以「AccuracyRadius」鍵設定為標籤 |
| ipInfo.v4.geolocation.continent.name | event.idm.read_only_udm.principal.resource.attribute.labels | 設為標籤,並使用「Continent_Name」鍵 |
| ipInfo.v4.geolocation.subdivisions.isoCode | event.idm.read_only_udm.principal.resource.attribute.labels | 設為標籤,並使用「ISOCode」做為鍵 |
| ipInfo.v4.geolocation.subdivisions.name | event.idm.read_only_udm.principal.resource.attribute.labels | 設為索引鍵為「Name」的標籤 |
| ipInfo.v4.geolocation.timezone | event.idm.read_only_udm.principal.resource.attribute.labels | 設為索引鍵為「時區」的標籤 |
| bot.result | event.idm.read_only_udm.security_result.detection_fields | 以「BotResult」鍵設定為標籤 |
| browserDetails.browserMajorVersion | event.idm.read_only_udm.security_result.detection_fields | 以「BrowserMajorVersion」鍵值設為標籤 |
| rawDeviceAttributes.canvas.value.Geometry | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesCanvasGeometry」鍵設為標籤 |
| rawDeviceAttributes.canvas.value.Text | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesCanvasText」鍵設為標籤 |
| rawDeviceAttributes.canvas.value.Winding | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesCanvasWinding」鍵 |
| confidence.score | event.idm.read_only_udm.security_result.detection_fields | 以「ConfidenceScore」鍵設為標籤 |
| confidence.revision | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「ConfidenceRevision」做為鍵 |
| developerTools.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「DeveloperToolsResult」鍵 |
| rawDeviceAttributes.emoji.value.bottom | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiBottom」鍵設為標籤 |
| rawDeviceAttributes.emoji.value.font | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiFont」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.height | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiHeight」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.left | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiLeft」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.right | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiRight」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.top | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiTop」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.width | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiWidth」鍵設定為標籤 |
| rawDeviceAttributes.emoji.value.x | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesEmojiX」鍵設為標籤 |
| rawDeviceAttributes.emoji.value.y | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesEmojiY」鍵 |
| highActivity.result | event.idm.read_only_udm.security_result.detection_fields | 設為「HighActivityResult」鍵的標籤 |
| 無痕模式 | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「Incognito」鍵 |
| ipBlocklist.details.attackSource | event.idm.read_only_udm.security_result.detection_fields | 以「AttackSource」鍵設為標籤 |
| ipBlocklist.details.emailSpam | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「emailSpam」鍵 |
| ipBlocklist.result | event.idm.read_only_udm.security_result.detection_fields | 設為索引鍵為「IpBlocklistResult」的標籤 |
| rawDeviceAttributes.mathML.value.bottom | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesMathMLBottom」鍵設定為標籤 |
| rawDeviceAttributes.mathML.value.font | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesMathMLFont」鍵設為標籤 |
| rawDeviceAttributes.mathML.value.height | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesMathMLHeight」鍵 |
| rawDeviceAttributes.mathML.value.left | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesMathMLLeft」鍵 |
| rawDeviceAttributes.mathML.value.right | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesMathMLRight」鍵設定為標籤 |
| rawDeviceAttributes.mathML.value.top | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesMathMLTop」鍵 |
| rawDeviceAttributes.mathML.value.width | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesMathMLWidth」鍵設定為標籤 |
| rawDeviceAttributes.mathML.value.x | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,鍵為「RawDeviceAttributesMathMLX」 |
| rawDeviceAttributes.mathML.value.y | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesMathMLY」鍵 |
| privacySettings.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「PrivacySettingsResult」鍵 |
| proxy.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「ProxyResult」鍵 |
| rawDeviceAttributes.webGlBasics.value.renderer | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesWebGLBasicsRenderer」做為鍵 |
| rawDeviceAttributes.webGlBasics.value.rendererUnmasked | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesWebGLBasicsRendererUnmasked」鍵設定為標籤 |
| rawDeviceAttributes.webGlBasics.value.shadingLanguageVersion | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesWebGLBasicsShadingLanguageVersion」鍵 |
| rawDeviceAttributes.webGlBasics.value.vendorUnmasked | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesWebGLBasicsVendorUnmasked」鍵 |
| rawDeviceAttributes.webGlExtensions.value.contextAttributes | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesWebGLExtensionsContextAttributes」鍵設為標籤 |
| rawDeviceAttributes.webGlExtensions.value.extensionParameters | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesWebGLExtensionsExtensionParameters」鍵設定為標籤 |
| rawDeviceAttributes.webGlExtensions.value.extensions | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「RawDeviceAttributesWebGLExtensionsExtensions」鍵 |
| rawDeviceAttributes.webGlExtensions.value.parameters | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesWebGLExtensionsParameters」鍵設為標籤 |
| rawDeviceAttributes.webGlExtensions.value.shaderPrecisions | event.idm.read_only_udm.security_result.detection_fields | 以「RawDeviceAttributesWebGLExtensionsShaderPrecisions」鍵設定為標籤 |
| suspectScore.result | event.idm.read_only_udm.security_result.detection_fields | 以「SuspectScoreResult」鍵設為標籤 |
| tag.request | event.idm.read_only_udm.security_result.detection_fields | 以「TagRequest」鍵設為標籤 |
| tampering.anomalyScore | event.idm.read_only_udm.security_result.detection_fields | 以「TamperingAnomalyScore」鍵設為標籤 |
| tampering.antiDetectBrowser | event.idm.read_only_udm.security_result.detection_fields | 以「TamperingAntiDetectBrowser」鍵設為標籤 |
| tampering.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「TamperingAntiDetectBrowserResult」鍵 |
| tor.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「TorResult」鍵 |
| velocity.distinctCountry.intervals.1h | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VelocityDistinctCountryIntervals1h」做為鍵 |
| velocity.distinctCountry.intervals.24h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityDistinctCountryIntervals24h」鍵設為標籤 |
| velocity.distinctCountry.intervals.5m | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityDistinctCountryIntervals5m」鍵設為標籤 |
| velocity.distinctIp.intervals.1h | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VelocityDistinctIpIntervals1h」鍵 |
| velocity.distinctIp.intervals.24h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityDistinctIpIntervals24h」鍵設為標籤 |
| velocity.distinctIp.intervals.5m | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityDistinctIpIntervals5m」鍵設為標籤 |
| velocity.events.intervals.1h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityEventsIntervals1h」鍵設為標籤 |
| velocity.events.intervals.24h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityEventsIntervals24h」鍵設定為標籤 |
| velocity.events.intervals.5m | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VelocityEventsIntervals5m」鍵 |
| velocity.ipEvents.intervals.1h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityIpEventsIntervals1h」鍵設為標籤 |
| velocity.ipEvents.intervals.24h | event.idm.read_only_udm.security_result.detection_fields | 以「VelocityIpEventsIntervals24h」做為鍵設定標籤 |
| velocity.ipEvents.intervals.5m | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VelocityIpEventsIntervals5m」做為鍵 |
| visitorFound | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VisitorFound」鍵 |
| visitorId | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VisitorId」做為鍵 |
| vpn.confidence | event.idm.read_only_udm.security_result.detection_fields | 設為鍵為「VpnConfidence」的標籤 |
| vpn.methods.auxiliaryMobile | event.idm.read_only_udm.security_result.detection_fields | 以「VpnMethodsAuxiliaryMobile」鍵設為標籤 |
| vpn.methods.osMismatch | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,鍵為「VpnMethodsOsMismatch」 |
| vpn.methods.publicVPN | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VpnMethodsPublicVPN」鍵 |
| vpn.methods.timezoneMismatch | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VpnMethodsTimezoneMismatch」鍵 |
| vpn.originCountry | event.idm.read_only_udm.security_result.detection_fields | 設為鍵為「VpnOriginCountry」的標籤 |
| vpn.originTimezone | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VpnOriginTimezone」鍵 |
| vpn.result | event.idm.read_only_udm.security_result.detection_fields | 設為標籤,並使用「VpnResult」鍵 |
| rawDeviceAttributes.webGlBasics.value.vendor | event.idm.read_only_udm.target.administrative_domain | 取自 rawDeviceAttributes.webGlBasics.value.vendor 的值 |
| ipInfo.v6.address | event.idm.read_only_udm.target.asset.ip | 取自 ipInfo.v6.address 的值 |
| ipInfo.v6.address | event.idm.read_only_udm.target.ip | 取自 ipInfo.v6.address 的值 |
| ipInfo.v6.geolocation.city.name | event.idm.read_only_udm.target.location.city | 取自 ipInfo.v6.geolocation.city.name 的值 |
| ipInfo.v6.geolocation.country.name | event.idm.read_only_udm.target.location.country_or_region | 取自 ipInfo.v6.geolocation.country.name 的值 |
| ipInfo.v6.geolocation.latitude | event.idm.read_only_udm.target.location.region_coordinates.latitude | 從 ipInfo.v6.geolocation.latitude 轉換為浮點數 |
| ipInfo.v6.geolocation.longitude | event.idm.read_only_udm.target.location.region_coordinates.longitude | 從 ipInfo.v6.geolocation.longitude 轉換為 float |
| 路徑 | event.idm.read_only_udm.target.path | 從路徑取得的值 |
| rawDeviceAttributes.webGlBasics.value.version | event.idm.read_only_udm.target.platform_version | 取自 rawDeviceAttributes.webGlBasics.value.version 的值 |
| ipInfo.v6.asn.asn | event.idm.read_only_udm.target.resource.attribute.labels | 設為索引鍵為「ASN」的標籤 |
| ipInfo.v6.asn.name | event.idm.read_only_udm.target.resource.attribute.labels | 設為標籤,並使用「ASNName」鍵 |
| ipInfo.v6.asn.network | event.idm.read_only_udm.target.resource.attribute.labels | 以「ASNNetwork」鍵設為標籤 |
| ipInfo.v6.geolocation.accuracyRadius | event.idm.read_only_udm.target.resource.attribute.labels | 以「AccuracyRadius」鍵設定為標籤 |
| ipInfo.v6.geolocation.continent.name | event.idm.read_only_udm.target.resource.attribute.labels | 設為標籤,並使用「Continent_Name」鍵 |
| ipInfo.v6.geolocation.subdivisions.isoCode | event.idm.read_only_udm.target.resource.attribute.labels | 設為標籤,並使用「ISOCode」做為鍵 |
| ipInfo.v6.geolocation.subdivisions.name | event.idm.read_only_udm.target.resource.attribute.labels | 設為索引鍵為「Name」的標籤 |
| ipInfo.v6.geolocation.timezone | event.idm.read_only_udm.target.resource.attribute.labels | 設為索引鍵為「時區」的標籤 |
| 網址 | event.idm.read_only_udm.target.url | 從網址取得的值 |
需要其他協助嗎?向社群成員和 Google SecOps 專業人員尋求答案。