收集 FingerprintJS 日志
本文档介绍了如何配置 FingerprintJS 以使用 Webhook 将日志推送到 Google Security Operations。
FingerprintJS 是一个设备智能平台,可提供访问者身份识别和欺诈检测功能。它会生成唯一的访问者标识符,并提供智能信号,包括机器人检测、VPN 检测、无痕模式检测和其他设备智能数据洞见。当通过 FingerprintJS JavaScript 代理识别出访问者时,Webhook 可以实时将识别事件数据发送到 Google Security Operations。
准备工作
确保您满足以下前提条件:
- Google SecOps 实例
- 支持 Webhook 的 FingerprintJS 账号
- 访问 Google Cloud 控制台(用于创建 API 密钥)
- 安装在您的网站或应用上的 FingerprintJS JavaScript 代理
在 Google SecOps 中创建 Webhook Feed
创建 Feed。
- 依次前往 SIEM 设置 > Feed。
- 点击添加新 Feed。
- 在下一页上,点击配置单个 Feed。
- 在Feed 名称字段中,输入 Feed 的名称(例如
FingerprintJS Identification Events)。 - 选择 Webhook 作为来源类型。
- 选择 FingerprintJS 作为日志类型。
- 点击下一步。
- 为以下输入参数指定值:
- 拆分分隔符(可选):留空。每个 Webhook 请求都包含一个识别事件。
- 资产命名空间:资产命名空间。
- 注入标签:要应用于此 Feed 中事件的标签。
- 点击下一步。
- 在最终确定界面中查看新的 Feed 配置,然后点击提交。
生成并保存密钥
创建 Feed 后,您必须生成用于身份验证的密钥:
- 在 Feed 详情页面上,点击生成密钥。
- 系统会显示一个包含密钥的对话框。
复制并妥善保存此密钥。
获取 Feed 端点网址
- 前往 Feed 的详细信息标签页。
- 在端点信息部分,复制 Feed 端点网址。
网址格式为:
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 密钥字段复制 API 密钥值。
安全地保存 API 密钥。
配置 FingerprintJS 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 签名(仅限企业版方案),请复制并保存成功模式框中显示的加密密钥。该密钥仅显示一次。
向网络钩子添加 Chronicle Secret 密钥
FingerprintJS 在创建 Webhook 期间不支持自定义 HTTP 标头。您必须在网络钩子网址中添加 Chronicle 密钥作为查询参数。
更新 webhook 网址以包含密钥:<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>
示例: https://malachiteingestion-pa.googleapis.com/v2/unstructuredlogentries:batchCreate?key=AIzaSyD...&secret=abcd1234...
如需更新 Webhook 网址,请执行以下操作:
- 在 FingerprintJS 信息中心内,依次前往信息中心 > Webhook。
- 在表格中找到您的 Webhook,然后点击修改图标。
- 使用包含 API 密钥和密钥的完整网址更新 网址 字段。
- 点击修改 Webhook。
测试网络钩子
- 在 FingerprintJS 信息中心内,依次前往信息中心 > Webhook。
- 在表格中找到您的 Webhook。
- 点击发送测试事件。
- 等待确认测试活动已成功发送。
验证 webhook 是否显示成功传送状态。
身份验证方法参考
Chronicle webhook Feed 支持多种身份验证方法。FingerprintJS 网络钩子使用查询参数进行身份验证。
查询参数方法
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
}
注意:凭据会显示在网址中,并且可能会记录在 Web 服务器访问日志中。这是 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 | 合并为键“RawDeviceAttributesScreenResolution”下的 list_value |
| 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 | 派生:如果具有 principal 且具有 target,则为“NETWORK_CONNECTION”;如果具有 target_resource,则为“USER_RESOURCE_ACCESS”;如果具有 principal,则为“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 | 设置为键为“名称”的标签 |
| 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 转换为浮点数 |
| 路径 | 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 | 设置为键为“名称”的标签 |
| ipInfo.v6.geolocation.timezone | event.idm.read_only_udm.target.resource.attribute.labels | 设置为键为“时区”的标签 |
| 网址 | event.idm.read_only_udm.target.url | 从网址中获取的值 |
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。