警惕微软 Entra ID 风险:访客账户存在隐蔽的权限提升策略

应用开发2025-11-05 09:23:10788
访客用户订阅权限漏洞解析

微软Entra ID的警惕订阅管理存在访问控制缺陷,允许访客用户在受邀租户中创建和转移订阅,微软同时保留对这些订阅的险访限提完全所有权。访客用户只需具备在源租户创建订阅的客账权限,以及受邀成为外部租户访客的户存身份即可实施此操作。这种隐蔽的隐蔽权限提升策略使访客用户能够在仅应拥有有限访问权限的环境中获取特权立足点。

多数企业基于临时性和有限访问特性将访客账户视为低风险,升策但这一设计行为却为攻击者打开了已知的警惕攻击路径和资源租户内的横向移动通道。威胁行为者可能借此在防御方的微软Entra ID中实现未授权侦察和持久化驻留,并在特定场景下推进权限提升。险访限提

访客账户如何攻陷Entra ID租户

访客创建订阅的客账漏洞利用源于微软计费权限(企业协议或微软客户协议)作用于计费账户而非Entra目录这一特性。安全团队通常关注Entra目录角色(如全局管理员)或Azure RBAC角色(如所有者),户存却往往忽视计费角色的隐蔽存在。

当B2B访客用户受邀加入资源租户时,升策他们通过源租户的警惕身份验证进行访问。云南idc服务商这种节省成本的机制导致目标租户无法强制执行多因素认证(MFA)等验证控制。若访客在其源租户拥有有效计费角色,便可成为Azure内部的订阅所有者。

攻击者甚至可以利用按需付费的Azure租户(数分钟即可创建)中的访客账户实施攻击。默认情况下,包括访客在内的任何用户均可邀请外部用户加入目录,这意味着攻击者可利用被入侵账户邀请具有计费权限的用户进入目标环境。

攻击者利用非特权访客账户提权步骤

(1) 攻击者通过以下方式获取具有创建订阅权限的计费角色用户控制权:

使用Azure免费试用创建自己的Entra租户(注册用户将成为计费账户所有者)入侵已具备计费角色/订阅所有权的现有用户账户

(2) 获取目标Entra租户的访客用户邀请(默认任何用户均可发起邀请)

(3) 登录Azure门户并进入完全控制的源目录

(4) 导航至"订阅>添加"功能

(5) 切换至"高级"选项卡,将防御方目录设为目标目录

(6) 创建订阅(该订阅将出现在防御方租户的根管理组下)

(7) 攻击者自动获得该订阅的"所有者"RBAC角色

现实风险:恶意访客的订阅滥用场景

攻击者获取其他组织租户内的订阅所有者权限后,可实施以下通常受角色限制的操作:

列举根管理组管理员:通过创建的亿华云计算订阅查看"访问控制"角色分配,暴露高价值特权账户列表削弱关联订阅的默认Azure策略:修改或禁用安全策略,消除违规警报创建用户托管身份:建立独立于原访客账户的持久化身份,获取跨订阅权限注册Entra加入设备并滥用条件访问策略:伪造合规企业设备,获取受信资产访问权访客订阅创建为何成为Entra安全新隐患

BeyondTrust研究人员已观测到攻击者实际滥用访客订阅创建功能的情况。该威胁的特殊性在于:

超出多数Azure管理员对访客能力的预期认知未被典型Entra威胁模型涵盖在B2B场景中尤为普遍(源租户与资源租户分属不同组织)缓解措施:阻断访客订阅立足点

微软允许组织通过订阅策略阻止访客转移订阅至其租户。建议采取以下措施:

审计并清理冗余访客账户强化访客控制(如禁用访客间邀请)定期检测异常访客创建的订阅和资源监控Azure门户所有安全中心警报审计设备访问(特别是使用动态组规则的情况)

BeyondTrust身份安全洞察产品可自动标记访客创建的订阅,提供异常行为可视化能力。

深层思考:身份配置错误成为新型漏洞

访客订阅入侵事件揭示了现代企业环境中被忽视的身份安全弱点。B2B信任模型、继承的计费权限和动态角色意味着每个账户都可能成为权限提升的跳板。建议企业重新审视访客访问策略、可视化工具和订阅治理模型。

源码库
本文地址:http://www.bzve.cn/html/455a1399531.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

Ubuntu 系统有自己的自动更新升级机制,但是有时候也需要手动执行更新。比如,某软件发现了漏洞,需要及时更新补丁,但是自动升级的提示还没有出现,这时就需要手动执行更新升级,看看有没有可用的更新。Ubuntu 15.10候最终选版ISO镜像下载 正式版10月22日发布一、图形界面更新升级1、访问 Ubuntu 的更新设置。在左侧启动器栏上,点击“扳手齿轮”图标的“系统设置”图标,启动系统设置,点击打开“软件和更新”,然后单击“更新”选项卡。2、假如需要手动执行系统更新:按下键盘上的 Win 键;或者点击左侧启动器栏上方的 Ubuntu 标志图标,启动 Dash;在搜索框中输入:update。3、Dash 将筛选出“软件更新器”这个应用程序。按下回车,软件更新器应用程序即会启动,并开始检查更新。4、视网络状况,更新检查会花一段时间。待检查结束,而且目前存在需要更新的内容,系统会用对话框的方式进行提示。5、假如想了解所要更新项目,它们具体有哪些改动,可以点击一个项目,然后展开对话框下方的“技术说明”。6、点击“立即安装”,开始本次更新过程。大部分情况下,更新需要输入用户密码。7、更新的下载和安装过程开始。在此期间,可以展开“详情”,时刻关注下载、安装进度。8、更新被安装完成后,根据不同情况,可能需要重新启动系统;假如不是非常重要的更新,系统也不会要求重新启动。 二、命令行界面更新升级1、按 Ctrl+alt+t,打开终端,输入:$ sudo apt-get update,用于检查当前的源服务器上,是否有可用的更新。2。接着执行:$ sudo apt-get upgrade,用于对当前已经安装的包进行升级。上述命令假如出现不成功的提示,有可能是因为软件包之间的依赖关系导致的问题。这时,可以用以下命令代替:$ sudo apt-get dist-upgrade相关推荐: ubuntu14.10升级ubuntu15.04的详细教程 从Ubuntu 14.04 升级到 Ubuntu 14.10的具体方法

没有开发经验的程序员都具有这四个特征

Docker小白到实战之Dockerfile解析及实战演示,果然顺手

七个项目中必备的JavaScript代码片段

揭秘卖假耳机的黑幕(假耳机泛滥,市场乱象丛生,消费者陷入困境)

手把手教你使用Java开发在线生成平PDF文档

C++里一个简单的 ::std::sort 怎么就能造成堆溢出呢?

面试官:说说你对 TypeScript 中类的理解?应用场景?

友情链接

滇ICP备2023006006号-39