AWS WAF Fraud Control 账户创建防欺诈 (ACFP) 规则组 - AWS WAF, AWS Firewall Manager,以及 AWS Shield Advanced

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS WAF Fraud Control 账户创建防欺诈 (ACFP) 规则组

本节解释了什么 AWS WAF Fraud Control 账户创建欺诈预防 (ACFP) 托管规则组可以。

VendorName:AWS,名称:AWSManagedRulesACFPRuleSet,WCU:50

这些区域有: AWS WAF Fraud Control 账户创建欺诈预防 (ACFP) 托管规则组标记并管理可能属于欺诈性账户创建尝试的请求。规则组通过检查客户端发送到应用程序的注册和账户创建端点的账户创建请求来实现此目的。

ACFP规则组以各种方式检查账户创建尝试,让您可以看到并控制潜在的恶意互动。规则组使用请求令牌来收集有关客户端浏览器的信息以及有关创建账户创建请求时的人机交互级别的信息。该规则组按 IP 地址和客户端会话汇总请求,并按提供的账户信息(例如实际地址和电话号码)进行聚合,以检测和管理批量创建账户的尝试。此外,该规则组会检测并阻止使用已泄露的凭证创建新账户,从而保护应用程序和新用户的安全状况。

使用此规则组的注意事项

此规则组需要自定义配置,其中包括应用程序的账户注册和账户创建路径的规范。除非另有说明,否则此规则组中的规则会检查您的客户端发送到这两个端点的所有请求。如需配置和实施此规则组,请参阅 通过以下方式防止账户创建欺诈 AWS WAF 欺诈控制账户创建欺诈预防 (ACFP) 中的指导。

注意

使用此托管规则组时,您需要额外付费。有关更多信息,请参阅 AWS WAF 定价

此规则组是中智能威胁缓解保护的一部分 AWS WAF有关信息,请参阅在中实施智能威胁缓解 AWS WAF

为了降低成本并确保您可以根据需要管理 Web 流量,请按照 中智能缓解威胁的最佳实践 AWS WAF 中的指导使用此规则组。

此规则组不可与 Amazon Cognito 用户群体一起使用。您无法将使用此规则组ACL的 Web 与用户池相关联,也无法将此规则组添加到已与用户池关联的 Web ACL 中。

此规则组添加的标签

此托管规则组会为其评估的 Web 请求添加标签,这些标签可用于在您的 Web ACL 中在此规则组之后运行的规则。 AWS WAF 还会记录亚马逊 CloudWatch 指标的标签。有关标签和标签指标的一般信息,请参阅 在 Web 请求上使用标签标签指标和维度

令牌标签

此规则组使用 AWS WAF 令牌管理,用于根据网络请求的状态检查和标记 Web 请求 AWS WAF 代币。 AWS WAF 使用令牌进行客户端会话跟踪和验证。

有关令牌和令牌管理的信息,请参阅 在 Web 请求中使用令牌 AWS WAF

有关此处描述的标签组件的信息,请参阅 中的标签语法和命名要求 AWS WAF

客户端会话标签

标签awswaf:managed:token:id:identifier包含一个唯一的标识符 AWS WAF 令牌管理用于识别客户端会话。如果客户端获取了新令牌,例如在丢弃其正在使用的令牌之后,标识符可能会更改。

注意

AWS WAF 不报告该标签的 Amazon CloudWatch 指标。

令牌状态标签:标签命名空间前缀

令牌状态标签报告令牌的状态、质询及其包含CAPTCHA的信息。

每个令牌状态标签都以下列命名空间前缀之一开头:

  • awswaf:managed:token: – 用于报告令牌的一般状态以及令牌的质询信息的状态。

  • awswaf:managed:captcha:— 用于报告令牌CAPTCHA信息的状态。

令牌状态标签:标签名称

在前缀之后,标签的其余部分提供详细的令牌状态信息:

  • accepted – 请求令牌存在且包含以下内容:

    • 有效的挑战或CAPTCHA解决方案。

    • 未过期的挑战或CAPTCHA时间戳。

    • 适用于网络的域名规范ACL。

    示例:标签 awswaf:managed:token:accepted 表明 Web 请求的令牌具有有效的质询解决方案、未过期的质询时间戳以及有效的域。

  • rejected – 请求令牌存在但不符合接受标准。

    除了被拒绝的标签外,令牌管理还添加了一个自定义标签命名空间和名称来指示原因。

    • rejected:not_solved— 代币缺少挑战或CAPTCHA解决方案。

    • rejected:expired— 根据您的网络配置的令牌免疫时间,令牌ACL的质询或CAPTCHA时间戳已过期。

    • rejected:domain_mismatch— 令牌的域名与您网站ACL的令牌域配置不匹配。

    • rejected:invalid – AWS WAF 无法读取指示的标记。

    示例:标签awswaf:managed:captcha:rejectedawswaf:managed:captcha:rejected:expired表示请求被拒绝,因为令牌中的CAPTCHA时间戳已超过网络ACL中配置的CAPTCHA令牌免疫时间。

  • absent – 请求没有令牌,或者令牌管理器无法读取它。

    示例:标签 awswaf:managed:captcha:absent 表示请求没有令牌。

ACFP标签

该规则组生成带有命名空间前缀 awswaf:managed:aws:acfp: 的标签,后接自定义命名空间和标签名称。规则组可能会向一个请求添加多个标签。

您可以通过调用来检索规则组的所有标签DescribeManagedRuleGroup。API标签列在响应的 AvailableLabels 属性中。

账户创建欺诈预防规则列表

本节列出了中的ACFP规则AWSManagedRulesACFPRuleSet以及规则组的规则添加到 Web 请求的标签。

注意

我们在中发布的有关规则的信息 AWS 托管规则组旨在为您提供足够的信息来使用规则,同时不提供不良行为者可能用来规避规则的信息。如果您需要的信息比本文档中提供的信息还要多,请联系 AWS Support 中心

该规则组中的所有规则都需要 Web 请求令牌,但前两个 UnsupportedCognitoIDPAllRequests 除外。有关令牌提供的信息的描述,请参阅 AWS WAF 代币特征

除非另有说明,否则此规则组中的规则会检查您的客户端发送到您在规则组配置中提供的账户注册和账户创建页面路径的所有请求。有关配置此规则组的信息,请参阅 通过以下方式防止账户创建欺诈 AWS WAF 欺诈控制账户创建欺诈预防 (ACFP)

Rule name(规则名称) 描述和标签
UnsupportedCognitoIDP

检查流向 Amazon Cognito 用户群体的 Web 流量。ACFP不适用于 Amazon Cognito 用户池,此规则有助于确保不使用其他ACFP规则组规则来评估用户池流量。

规则操作:Block

标签:awswaf:managed:aws:acfp:unsupported:cognito_idpawswaf:managed:aws:acfp:UnsupportedCognitoIDP

AllRequests

将规则操作应用于访问注册页面路径的请求。在配置规则组时可以配置注册页面路径。

默认情况下,此规则适用 Challenge 对请求进行处理。通过应用此操作,该规则可确保在规则组中的其余规则评估任何请求之前,客户端获得质询令牌。

确保您的最终用户在提交账户创建请求之前加载注册页面路径。

令牌通过客户端应用程序集成SDKs和规则操作添加到请求中 CAPTCHA 以及 Challenge。 为了获得最高效的代币,我们强烈建议您使用应用程序集成SDKs。有关更多信息,请参阅 将客户端应用程序集成与 AWS WAF

规则操作:Challenge

标签:无

RiskScoreHigh

检查是否存在 IP 地址或其他被认为高度可疑因素的账户创建请求。这种评估通常基于多个影响因素,您可以在规则组添加到请求的 risk_score 标签中看到这些因素。

规则操作:Block

标签:awswaf:managed:aws:acfp:risk_score:highawswaf:managed:aws:acfp:RiskScoreHigh

该规则也可能适用于该请求 mediumlow 风险评分标签。

如果 AWS WAF 无法成功评估 Web 请求的风险评分,该规则会添加标签 awswaf:managed:aws:acfp:risk_score:evaluation_failed

此外,该规则还添加了带有命名空间的标签 awswaf:managed:aws:acfp:risk_score:contributor:,其中包括风险评分评估状态和特定风险评分贡献者的结果,例如 IP 声誉和被盗凭证评估。

SignalCredentialCompromised

在被盗凭证数据库中搜索在账户创建请求中提交的凭证。

此规则可确保新客户以积极的安全态势初始化其账户。

注意

您可以添加自定义阻止响应,向最终用户描述问题并告诉他们如何继续操作。有关信息,请参阅ACFP 示例:针对被泄漏凭证的自定义响应

规则操作:Block

标签:awswaf:managed:aws:acfp:signal:credential_compromisedawswaf:managed:aws:acfp:SignalCredentialCompromised

规则组应用以下相关标签,但不对其采取任何操作,因为并非所有账户创建中的请求都具有凭证:awswaf:managed:aws:acfp:signal:missing_credential

SignalClientHumanInteractivityAbsentLow

检查账户创建请求的令牌中是否有数据表明人机应用程序交互出现异常。人机交互通过鼠标移动、按键等交互来检测。如果页面有HTML表单,则人际交互包括与表单的交互。

注意

此规则仅检查对账户创建路径的请求,并且仅在您实现了应用程序集成SDKs后才会对其进行评估。这些SDK实现以被动方式捕获人类互动并将信息存储在请求令牌中。有关更多信息,请参阅AWS WAF 代币特征将客户端应用程序集成与 AWS WAF

规则操作:CAPTCHA

标签:无。该规则根据不同的因素确定匹配项,因此没有适用于所有可能的匹配场景的单独标签。

规则组可以将下列一个或多个标签应用于请求:

awswaf:managed:aws:acfp:signal:client:human_interactivity:low|medium|high

awswaf:managed:aws:acfp:SignalClientHumanInteractivityAbsentLow|Medium|High

awswaf:managed:aws:acfp:signal:client:human_interactivity:insufficient_data

awswaf:managed:aws:acfp:signal:form_detected.

AutomatedBrowser

检查是否有迹象表明客户端浏览器可能已自动运行。

规则操作:Block

标签:awswaf:managed:aws:acfp:signal:automated_browserawswaf:managed:aws:acfp:AutomatedBrowser

BrowserInconsistency

检查请求的令牌是否存在不一致的浏览器询问数据。有关更多信息,请参阅 AWS WAF 代币特征

规则操作:CAPTCHA

标签:awswaf:managed:aws:acfp:signal:browser_inconsistencyawswaf:managed:aws:acfp:BrowserInconsistency

VolumetricIpHigh

检查从各个 IP 地址发送的高流量账户创建请求。高流量是指在 10 分钟的窗口内超过 20 个请求。

注意

由于延迟,此规则适用的阈值可能略有不同。对于高流量,在应用规则操作之前,一些请求可能会超出限制。

规则操作:CAPTCHA

标签:awswaf:managed:aws:acfp:aggregate:volumetric:ip:creation:highawswaf:managed:aws:acfp:VolumetricIpHigh

该规则将以下标签应用于中等容量(每 10 分钟窗口超过 15 个请求)和低容量(每 10 分钟窗口超过 10 个请求)的请求,但不对它们采取任何操作:awswaf:managed:aws:acfp:aggregate:volumetric:ip:creation:mediumawswaf:managed:aws:acfp:aggregate:volumetric:ip:creation:low

VolumetricSessionHigh

检查来自各个客户端会话的高流量账户创建请求。高流量是指在 30 分钟的窗口内超过 10 个请求。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:session:creation:highawswaf:managed:aws:acfp:VolumetricSessionHigh

规则组将以下标签应用于中等容量(每 30 分钟窗口超过 5 个请求)和低容量(每 30 分钟窗口超过 1 个请求)的请求,但不对它们采取任何操作:awswaf:managed:aws:acfp:aggregate:volumetric:session:creation:mediumawswaf:managed:aws:acfp:aggregate:volumetric:session:creation:low

AttributeUsernameTraversalHigh

检查单个客户端会话中是否存在使用不同用户名的高流量账户创建请求。高流量的阈值为 30 分钟内超过 10 个请求。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:attribute:username_traversal:creation:highawswaf:managed:aws:acfp:AttributeUsernameTraversalHigh

规则组将以下标签应用于用户名遍历请求量中等(每 30 分钟窗口超过 5 个请求)和用户名遍历请求量低(每 30 分钟窗口超过 1 个请求)的请求,但不对它们采取任何操作:awswaf:managed:aws:acfp:aggregate:attribute:username_traversal:creation:medium和。awswaf:managed:aws:acfp:aggregate:attribute:username_traversal:creation:low

VolumetricPhoneNumberHigh

检查是否存在使用相同电话号码的高流量账户创建请求。高流量的阈值为 30 分钟内超过 10 个请求。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:phone_number:highawswaf:managed:aws:acfp:VolumetricPhoneNumberHigh

规则组将以下标签应用于中等容量(每 30 分钟窗口超过 5 个请求)和低容量(每 30 分钟窗口超过 1 个请求)的请求,但不对它们采取任何操作:awswaf:managed:aws:acfp:aggregate:volumetric:phone_number:mediumawswaf:managed:aws:acfp:aggregate:volumetric:phone_number:low

VolumetricAddressHigh

检查是否存在使用相同物理地址的高流量账户创建请求。高流量的阈值为每 30 分钟窗口内超过 100 个请求。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:address:highawswaf:managed:aws:acfp:VolumetricAddressHigh

VolumetricAddressLow

检查是否存在使用相同物理地址的中流量和低流量账户创建请求。中等评估的阈值为每 30 分钟窗口超过 50 个请求,而低评估的阈值为每 30 分钟窗口超过 10 个请求。

该规则适用于中流量或低流量。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:CAPTCHA

标签:awswaf:managed:aws:acfp:aggregate:volumetric:address:low|mediumawswaf:managed:aws:acfp:VolumetricAddressLow|Medium

VolumetricIPSuccessfulResponse

检查是否存在针对单个 IP 地址的高流量创建账户成功请求。此规则汇总了受保护资源对账户创建请求的成功响应。高流量的阈值为每 10 分钟窗口内超过 10 个请求。

此规则有助于防止批量创建账户的尝试。它的阈值低于仅计算请求的规则 VolumetricIpHigh

如果您已将规则组配置为检查响应正文或JSON组件, AWS WAF 可以检查这些组件类型的前 65,536 字节 (64 KB),以确定成功或失败的指示器。

此规则根据受保护资源对最近来自相同 IP 地址的登录尝试的成功和失败响应,将规则操作和标签应用于来自某个 IP 地址的新 Web 请求。在配置规则组时,您可以定义如何计算成功和失败。

注意

AWS WAF 仅在网络上评估该规则ACLs,以保护 Amazon CloudFront 分销。

注意

由于延迟,此规则适用的阈值可能略有不同。在规则开始匹配后续尝试之前,客户端发送账户创建成功尝试的次数可能会超过允许的次数。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:ip:successful_creation_response:highawswaf:managed:aws:acfp:VolumetricIPSuccessfulResponse

该规则组还将以下相关标签应用于请求,但没有任何关联操作。所有计数均适用 10 分钟窗口。awswaf:managed:aws:acfp:aggregate:volumetric:ip:successful_creation_response:medium 对应超过 5 个成功请求,awswaf:managed:aws:acfp:aggregate:volumetric:ip:successful_creation_response:low 对应超过 1 个成功请求,awswaf:managed:aws:acfp:aggregate:volumetric:ip:failed_creation_response:high 对应超过 10 个失败请求,awswaf:managed:aws:acfp:aggregate:volumetric:ip:failed_creation_response:medium 对应超过 5 个失败请求,awswaf:managed:aws:acfp:aggregate:volumetric:ip:failed_creation_response:low 对应超过 1 个失败请求。

VolumetricSessionSuccessfulResponse

检查受保护资源对从单个客户端会话发送的账户创建请求是否有低流量成功响应。这有助于防止批量创建账户的尝试。低流量的阈值为每 30 分钟窗口内超过 1 个请求。

这有助于防止批量创建账户的尝试。此规则使用的阈值低于仅跟踪请求的规则 VolumetricSessionHigh

如果您已将规则组配置为检查响应正文或JSON组件, AWS WAF 可以检查这些组件类型的前 65,536 字节 (64 KB),以确定成功或失败的指示器。

此规则根据受保护资源对最近来自相同客户端会话的登录尝试的成功和失败响应,将规则操作和标签应用于来自某个客户端会话的新 Web 请求。在配置规则组时,您可以定义如何计算成功和失败。

注意

AWS WAF 仅在网络上评估该规则ACLs,以保护 Amazon CloudFront 分销。

注意

由于延迟,此规则适用的阈值可能略有不同。在规则开始匹配后续尝试之前,客户端发送账户创建失败尝试的次数可能会超过允许的次数。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:session:successful_creation_response:lowawswaf:managed:aws:acfp:VolumetricSessionSuccessfulResponse

该规则组还将以下相关标签应用于请求。所有计数均适用 30 分钟窗口。awswaf:managed:aws:acfp:aggregate:volumetric:session:successful_creation_response:high 对应超过 10 个成功请求,awswaf:managed:aws:acfp:aggregate:volumetric:session:successful_creation_response:medium 对应超过 5个成功请求,awswaf:managed:aws:acfp:aggregate:volumetric:session:failed_creation_response:high 对应超过 10 个失败请求,awswaf:managed:aws:acfp:aggregate:volumetric:session:failed_creation_response:medium 对应超过 5 个失败请求,awswaf:managed:aws:acfp:aggregate:volumetric:session:failed_creation_response:low 对应超过 1 个失败请求。

VolumetricSessionTokenReuseIp

检查是否存在账户创建请求在 5 个以上不同 IP 地址中使用同一令牌。

注意

由于延迟,此规则适用的阈值可能略有不同。在应用规则操作之前,一些请求可能会超出限制。

规则操作:Block

标签:awswaf:managed:aws:acfp:aggregate:volumetric:session:creation:token_reuse:ipawswaf:managed:aws:acfp:VolumetricSessionTokenReuseIp