你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
保护基于电话的多重身份验证
使用 Microsoft Entra 多重身份验证,用户可以选择通过他们注册的用于验证的电话号码接听自动语音呼叫。 存有恶意的用户就会利用此方法,创建多个帐户并拨打电话,却不完成 MFA 注册过程。 连续多次注册失败达到允许的注册尝试次数上限后,将导致其他用户也无法在 Azure AD B2C 租户中注册新帐户。 为了帮助防范这些攻击,可以使用 Azure Monitor 来监视电话身份验证失败并减少欺诈性注册。
重要
Authenticator 应用 (TOTP) 提供比短信/电话多重身份验证更强的安全性。 若要进行此设置,请阅读有关在 Azure Active Directory B2C 中启用多重身份验证的说明。
先决条件
在开始之前,请先创建一个 Log Analytics 工作区。
创建基于电话的 MFA 事件工作簿
GitHub 中的 Azure AD B2C 报表和警报存储库中包含了若干项目,在基于 Azure AD B2C 日志创建和发布报表、警报和仪表板时可以使用。 下图所示的草稿工作簿重点介绍了与电话相关的失败情况。
概述选项卡
以下信息显示在“概述”选项卡上:
- 失败原因(每个给定原因下电话身份验证失败的总数)
- 由于信誉不良而被阻止
- 电话身份验证失败的 IP 地址(每个给定 IP 地址下电话身份验证失败的总数)
- 存在“IP 地址 - 电话身份验证失败”的电话号码
- 浏览器(每个客户端浏览器上的电话身份验证失败)
- 操作系统(每个客户端操作系统上的电话身份验证失败)
“详细信息”选项卡
以下信息将在“详细信息”选项卡上报告:
- Azure AD B2C 策略 - 失败的电话身份验证
- 电话身份验证失败(按电话号码)- 时间图(可调时间线)
- 电话身份验证失败(按 Azure AD B2C 策略)- 时间表(可调时间线)
- 电话身份验证失败(按 IP 地址)- 时间图(可调时间线)
- 选择电话号码以查看失败的详细信息(选择电话号码以获取失败的详细列表)
使用工作簿来识别欺诈性注册
可以使用工作簿来了解基于电话的 MFA 事件,并识别可能存在恶意的电话服务使用。
通过回答以下问题,了解租户的正常情况:
- 希望从哪些区域进行基于电话的 MFA?
- 检查基于电话的 MFA 尝试失败所显示的原因;是否正常或在意料中?
识别欺诈性注册的特征:
- 基于位置:检查“电话身份验证失败(按 IP 地址)”,查找是否有任何与不希望用户注册的位置相关联的帐户。
注意
提供的 IP 地址是大致区域。
- 基于速度:查看“近期失败的身份验证(按天)”,这其中指示了每天拨打异常号码,导致电话身份验证尝试失败的电话号码,按照从最高(左)到最低(右)的顺序排列。
按照下一部分中的步骤,减少欺诈性注册。
减少欺诈性注册
采取以下措施,帮助减少欺诈性注册。
使用“推荐”版本的用户流,执行以下操作:
- 启用电子邮件一次性密码功能 (OTP) 进行 MFA(同时适用于注册和登录流)。
- 配置条件访问策略以阻止基于位置的登录(仅适用于登录流,却不适用于注册流)。
- 使用 API 连接器与 reCAPTCHA 之类的防机器人解决方案相集成(适用于注册流)。
从用户验证电话号码的下拉菜单中删除与组织不相关的国家/地区代码(此更改将应用于未来注册):
以 Azure AD B2C 租户的全局管理员身份登录 Azure 门户。
如果有权访问多个租户,请选择顶部菜单中的“设置”图标,切换到“目录 + 订阅”菜单中的 Azure AD B2C 租户。
选择 Azure 门户左上角的“所有服务”,搜索并选择 Azure AD B2C。
选择用户流,然后选择“语言”。 选择组织的地理位置所对应的语言,以打开语言详细信息窗格。 (在本示例中,对“美国”选择“英语(en)”)。 选择“多重身份验证页”,然后选择“下载默认值(en)”。
打开上一步中下载的 JSON 文件。 在文件中,搜索
DEFAULT
并将行替换为"Value": "{\"DEFAULT\":\"Country/Region\",\"US\":\"United States\"}"
。 务必将Overrides
设置为true
。
注意
可以自定义
countryList
元素中允许的国家/地区代码的列表(请参阅电话因素身份验证页示例)。保存 JSON 文件。 在语言详细信息窗格中的“上传新的重写项”下,选择已修改的 JSON 文件以将其上传。
关闭窗口,然后选择“运行用户流”。 在本示例中,请确认下拉列表中仅显示一个国家/地区代码“美国”: