此集成提供的内容
Microsoft Entra ID 可提供经过规范化的身份、登录、风险、设备和攻击模拟活动数据。已审核的示例包括:account.compromised— 被标记为已泄露的账户auth.login.unusual— 在异常环境下登录phishing.simulation.clicked— 点击了模拟邮件但未进行报告
Living Security 所需的信息
范围(应用程序权限):
由您决定此连接可以执行哪些操作
此连接用于读取数据。它也可以在您的目录中执行操作,但前提是您选择允许。 上述权限中,除最后一项外,其余均为只读权限。如果仅授予这些权限,该连接将永远无法修改您租户中的任何内容 — 平台会检测到这一点,并且完全不提供组操作。 添加GroupMember.ReadWrite.All 后,组成员资格操作即可在行动手册中使用。任何操作都不会自动开始:您仍需选择平台可以操作的组(见下文),并构建使用这些操作的行动手册。
您可以随时更改决定。只需在 Microsoft Entra ID 中添加或移除权限并重新授予管理员同意即可 — 无需在平台中重新输入凭据,您的数据同步也会全程持续运行。更改将在约一小时内生效。
组成员资格操作还受限于您指定的组。 连接完成后,管理员需要在该连接上选择一份明确的组允许列表。在该列表存在之前,即使已授予该权限,组操作也不可用 — 因此
GroupMember.ReadWrite.All 绝不意味着“租户中的任何组”。请谨慎选择这些组:避免选择任何授予管理角色、特权访问或许可证授权的组。其中有两项权限是较新增加的。 如果您在这些权限出现在此列表之前就已连接 Microsoft Entra ID,请将它们添加到现有的应用注册中,并重新授予管理员同意 — 每当权限发生变化时,Microsoft 都要求重新授予同意。在此期间,其他所有数据流将继续正常工作。
Policy.Read.ConditionalAccess — 如果没有此权限,Microsoft 会从每条登录记录中删除条件访问详细信息。记录仍会显示条件访问策略已得到满足,但策略列表为空。不会出现失败,也不会有任何警告:登录数据会持续到达,连接保持正常状态。平台只是无法判断哪些登录是通过多重身份验证满足的,因此此连接的 MFA 活动将保持为空。IdentityRiskEvent.Read.All — 读取风险检测还需要 Microsoft Entra ID P1 或 P2 许可证。凭据泄露检测本身在包括 P1 在内的所有层级均可用;高级检测在 P2 以下的层级中报告为 generic。先决条件
- 您必须在 Microsoft Entra ID 中拥有 Application Administrator 或 Global Administrator 权限,才能注册应用程序并授予管理员同意。
第 A 部分 — 在 Microsoft Entra ID 中
这些步骤由您的 Microsoft Entra ID 管理员完成。1
注册新应用程序
- 登录 Microsoft Entra 管理中心。
- 在左侧导航中,依次浏览到 Entra ID → App registrations。
- 单击 New registration。
- 为应用输入一个有意义的名称,例如
Living Security Platform。 - 在 Supported account types 下,选择 Accounts in this organizational directory only。
- 将 Redirect URI 留空 — 此集成使用客户端凭据流。
- 单击 Register。
- Application (client) ID
- Directory (tenant) ID
2
添加 Microsoft Graph 应用程序权限
- 在应用的 概述 页面中,单击左侧菜单中的 API permissions。
- 单击 Add a permission。
- 选择 Microsoft Graph。
- 选择 Application permissions。
- 搜索并选择下列每项权限,然后单击 Add permissions:
User.Read.AllSecurityAlert.Read.AllAuditLog.Read.AllPolicy.Read.ConditionalAccessAttackSimulation.Read.AllDevice.Read.AllDeviceManagementManagedDevices.Read.AllIdentityRiskEvent.Read.All
- 仅当您希望行动手册能够更改组成员资格时,才添加
GroupMember.ReadWrite.All。如果跳过该权限,此连接将保持只读。
这些是所有数据流所需的最低权限。如果您只打算启用部分数据流,可以省略不会使用的数据流所对应的权限。
3
授予管理员同意
应用程序权限需要明确的管理员同意。
- 在 API permissions 页面上,单击 Grant admin consent for <your tenant name>。
- 在确认对话框中,单击 有。
- 确认每项权限在 状态 列下均显示为 Granted。
如果 Grant admin consent 按钮呈灰色,则您需要 Privileged Role Administrator 或 Global Administrator 权限。每次添加新权限时,都必须重新授予管理员同意。
4
创建客户端密钥
- 在应用的 概述 页面中,单击左侧菜单中的 Certificates & secrets。
- 单击 Client secrets 选项卡,然后单击 New client secret。
- 输入描述(例如
Living Security Platform)。 - 选择符合您轮换策略的到期时间。
- 单击 添加。
401 Unauthorized。5
确定 Graph API host 和 Authority host
对于大多数使用商业云的组织,请使用默认值:
对于政府云或主权云,请使用适用于您环境的相应终结点。
Graph API host 和 Authority host 必须匹配 — 来自某一云的授权机构的令牌对另一云的 Graph 终结点无效。
第 B 部分 — 在 Living Security Platform 中
此步骤由项目负责人完成;如果系统管理员已被邀请加入平台,则由系统管理员完成。 您现在已连接到 Microsoft Entra ID (Client Credentials)。故障排除
403 Forbidden
403 Forbidden
应用注册缺少权限,或未授予管理员同意。请确认:
- 所有必需的权限均已列在 API permissions 中
- 每项权限均显示 Granted 状态(绿色对勾)
- 管理员同意是在添加权限之后授予的
如果您在初次同意之后添加了新权限,则必须重新授予管理员同意。
特定数据流的结果为空
特定数据流的结果为空
应用可能缺少该数据流对应的特定权限:
- 没有用户 → 缺少
User.Read.All - 没有安全警报 → 缺少
SecurityAlert.Read.All - 没有登录日志 → 缺少
AuditLog.Read.All - 没有攻击模拟结果 → 缺少
AttackSimulation.Read.All - 没有 Entra ID 设备 → 缺少
Device.Read.All - 没有 Intune 托管设备 → 缺少
DeviceManagementManagedDevices.Read.All - 没有风险检测 → 缺少
IdentityRiskEvent.Read.All、添加该权限后未重新授予管理员同意,或租户低于 Microsoft Entra ID P1 许可证的最低要求
令牌请求失败并出现 invalid_client
令牌请求失败并出现 invalid_client
Graph API host 和 Authority host 可能不匹配。二者必须对应同一云环境(商业云、政府云等)。
组操作未出现在行动手册中
组操作未出现在行动手册中
仅当以下三个条件全部满足时,才会提供组成员资格操作:
- 应用注册中已包含
GroupMember.ReadWrite.All,并已授予管理员同意。如果您是最近才添加的,请最多等待一小时。 - 管理员已在该连接上指定了组允许列表。
- 该连接处于活动且正常的状态。
条件访问阻止了连接或其操作
条件访问阻止了连接或其操作
如果您的租户设有按 IP 地址限定范围的条件访问策略,则该策略可能会阻止携带此连接凭据的请求。大多数租户不受影响 — Microsoft Graph 默认不按 IP 地址进行限制。如果您确实对服务主体强制实施了按 IP 限定范围的策略,则此集成需要将两组地址加入允许列表,因为设置和数据同步分别来自不同的网络。Living Security 自行生成此连接的访问令牌并持续续期,因此令牌请求来自平台自身的地址,而不是您的数据同步所使用的地址。组操作则是另一种情况。默认情况下,它们的路由方式与您的数据同步相同,并从同步地址发出。只有当管理员将连接切换为直接出口时,它们才会改为使用平台地址。请将这两组地址都添加到您的条件访问策略所信任或排除的命名位置中。令牌请求发往
login.microsoftonline.com,数据请求发往 graph.microsoft.com;两者都必须通过。如果仅将同步地址加入允许列表,则设置会在获取令牌时失败,且不会创建连接。如果仅将平台地址加入允许列表,则设置会成功,但每次同步都不会返回任何记录。
