关于 entra-id
面向 Microsoft Entra ID 管理员的身份与访问管理技能,涵盖租户基础、混合身份、身份验证和应用治理。提供建立安全基线及规划常见身份控制的指导。
主要功能
- 01规划租户与身份模型
- 02配置混合身份同步
- 03规划抗钓鱼身份验证
- 04管理应用与授权同意
- 05配置自助服务和紧急账户
适用场景
- 01设计 Entra Cloud Sync 混合身份方案
- 02规划用户从密码迁移到通行密钥
- 03配置紧急访问账户与监控
- 04降低应用授权同意风险
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vinayaklatthe/ microsoft-security-skills --skill entra-id安装后在 Claude Code 中输入/entra-id确认已加载。
详细介绍
Microsoft Entra ID
Microsoft Entra ID(前身为 Azure Active Directory)是云身份和访问管理服务,用于对用户、设备和工作负载进行身份验证。它是零信任的控制平面,也是其他所有 Microsoft 安全控制正常运行的基础。
适用场景
建立身份基础:租户、用户/组、身份验证方法、应用单点登录,以及与本地 Active Directory 的混合身份。请在配置条件访问、身份保护或 PIM 之前使用此技能——这些功能都以干净的 Entra ID 基线为前提。
此技能不适用于基于风险的登录检测(entra-id-protection)、策略强制(conditional-access-mfa)、实时管理员角色(azure-pim)或生命周期工作流(entra-id-governance)。
将身份目标映射到合适的 Entra 控制
| 如果目标是…… | 使用 | 说明 |
|---|---|---|
| 将本地 AD 用户同步到云端 | Entra Cloud Sync(新部署优先)或 Entra Connect Sync | Cloud Sync 更轻量,无需服务器场 |
| 将登录联合到本地环境 | AD FS(旧版)或 Pass-Through Authentication | 避免新部署 AD FS;优先选择 PHS + WHfB |
| 替代密码 | Passkeys (FIDO2) > Windows Hello for Business > Microsoft Authenticator 无密码身份验证 | 仅限抗钓鱼方式 |
| 单点登录 SaaS | Enterprise Applications(库应用或非库应用) | 在支持的情况下优先使用 OIDC,而非 SAML |
| 自助式密码重置 | SSPR,并启用云写回(混合环境) | 需要 Entra ID P1 |
| 将管理员权限委派并限定到某个区域/业务部门 | Administrative Units | 结合自定义角色,实现最小权限 |
| 应用调用 Microsoft Graph 或其他 API | App Registration + 委派权限/应用程序权限 | 对高风险范围要求使用管理员许可工作流 |
| 如果 MFA 出现故障,仍可访问租户 | Break-glass accounts(2 个仅限云端的账户,从 CA 中排除) | 仅使用硬件 FIDO2;每次登录都发出警报 |
**经验法则:**如果你打算在 2026 年将用户名和密码输入 Microsoft 服务,请停下来。改用 Passkeys 或 WHfB。密码重复使用加上网络钓鱼,仍然是身份安全事件响应中最主要的根本原因。
方法
-
租户与身份模型 — 决定采用纯云端还是混合模式。为用户、组(分配型或动态型)和管理单元定义命名约定。默认在租户级别阻止来宾邀请;按协作场景单独允许。 验证:
Get-MgPolicyAuthorizationPolicy显示默认用户的allowedToCreateApps = false;已启用管理员同意工作流。 -
混合身份 — 新部署请选择 Entra Cloud Sync(基于代理、轻量,支持断开连接的林)。仅当你需要 Cloud Sync 尚不支持的 PHS + 回写功能时,才使用 Entra Connect Sync。避免新建 AD FS 部署——它会增加本地依赖和攻击面(需要 MDI 传感器)。 验证:
Get-MgDirectoryOnPremisesSynchronization显示同步运行正常;已启用密码哈希同步。 -
身份验证方法 — 转向抗网络钓鱼方法 — 通过身份验证方法策略管理(取代旧版 MFA + SSPR 注册策略)。按以下顺序推出:Authenticator(推送通知 + 数字匹配)→ 受管理设备上的 WHfB → 管理员使用 FIDO2 密钥 → 全面推广密钥。禁用 SMS 作为主要方法。 验证:
User Registration Details报告显示,超过 90% 的用户至少有一种抗网络钓鱼方法。 -
应用与同意治理 — 在可用时使用应用库进行 SSO。启用管理员同意工作流,让用户申请高风险权限,而不是自行授予。每月运行风险应用报告。应用最小权限原则管理 Graph 权限,并审核应用凭据(机密、证书或联合身份)。 验证:已同意的应用中,没有任何应用在批准列表之外拥有
Application.ReadWrite.All或Directory.ReadWrite.All。 -
自助服务与生命周期 — 为混合用户启用带回写功能的 SSPR。配置 My Account / My Apps。使用动态组,根据属性(部门、国家/地区、employeeType)确定成员资格。
-
紧急访问帐户 — 创建两个仅限云端的紧急访问帐户。从所有条件访问策略中排除这些帐户。仅使用 FIDO2 硬件密钥进行身份验证,并将密钥分别存放在不同的实体位置。通过 Sentinel 对每次登录发出警报。 验证:每月使用每个紧急访问帐户进行登录测试;警报会在 5 分钟内触发。
-
阻止旧式身份验证和弱方法 — 使用条件访问(单独的技能)阻止旧式身份验证协议(POP、IMAP、SMTP AUTH、基本身份验证)。禁用 SMS / 语音作为主要 MFA 方法。
防护措施
- 紧急访问帐户至关重要。 必须有两个,仅限云端,使用 FIDO2 硬件密钥,从每项 CA 策略中排除,并监控每次登录。每月测试。如果跳过此步骤,CA 配置错误可能导致你失去租户访问权限。
- 避免新建 AD FS 部署。 它依赖本地身份基础设施,会增加攻击面和维护负担。PHS + WHfB 几乎可以满足所有需求。
- 阻止旧式身份验证。 POP、IMAP、SMTP AUTH 和基本身份验证都能绕过 MFA。通过条件访问进行阻止,然后监控登录日志 30 天,排查仍在使用这些方式的情况。
- 管理应用同意。 攻击者会利用非法同意授权在密码重置后继续潜伏。启用管理员同意工作流并审核风险应用报告。
- 不要将基于组的许可作为管理员帐户的唯一分配方式。 如果组同步中断,管理员将失去许可证和访问权限。对紧急访问帐户和第 0 层管理员直接分配许可证。
- 新建环境优先选择 Cloud Sync,而非 Connect Sync。 它更轻量,无需服务器场,故障模式也更少。
常见反模式
- “我们用 SMS 进行 MFA——这已经够用了”——SMS 容易遭受网络钓鱼攻击,也容易被通过 SIM 卡调换攻击。只能将其视为恢复验证因素,绝不能作为主要验证因素。
- “在 Keepass 中放一个紧急访问账户”——这会造成单点故障,且无法审计。应设置两个由不同人员保管硬件密钥的账户。
- “通过 AD FS 联合登录,因为我们一直都是这么做的”——在 2026 年,这会增加成本和风险。除非有特定的联合身份验证需求,否则应改用 PHS + Conditional Access。
- “允许用户为所有权限授予应用同意”——租户中会堆积已获同意但存在风险的应用。请启用管理员同意工作流。
- “不用管 Administrative Units,直接使用全局管理员即可”——这会破坏职责分离并绕过 RBAC。请将帮助台和区域管理员的权限范围限定到 AU。
- “先禁用安全默认值,Conditional Access 过一周再配置”——在这段间隔期间,租户将完全暴露。请先启用 CA 策略,再禁用安全默认值。
示例提示词
设计一个采用 Entra Cloud Sync 和密码哈希同步的混合身份模型。规划将 5,000 名用户从密码迁移到通行密钥的推广方案。为我们的 Entra 租户配置紧急访问账户和监控警报。让用户不再使用 SMS MFA——迁移路径是什么?防止在我们的 Entra ID 租户中非法授予同意。为混合环境配置带回写功能的 SSPR。委派管理时,什么时候应该使用 Administrative Units,什么时候应该使用自定义角色?
Microsoft Learn
- 概述:https://learn.microsoft.com/entra/fundamentals/whatis
- Entra Cloud Sync:https://learn.microsoft.com/entra/identity/hybrid/cloud-sync/what-is-cloud-sync
- 身份验证方法策略:https://learn.microsoft.com/entra/identity/authentication/concept-authentication-methods
- 通行密钥(FIDO2):https://learn.microsoft.com/entra/identity/authentication/concept-authentication-passwordless
- 紧急访问账户:https://learn.microsoft.com/entra/identity/role-based-access-control/security-emergency-access
- 管理员同意工作流:https://learn.microsoft.com/entra/identity/enterprise-apps/configure-admin-consent-workflow
- Administrative Units:https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units
- 阻止旧版身份验证:https://learn.microsoft.com/entra/identity/conditional-access/policy-block-legacy-authentication
- 零信任身份:https://learn.microsoft.com/security/zero-trust/deploy/identity