警惕微軟Entra ID風險:訪客賬戶存在隱蔽的權限提升策略

image

訪客用戶訂閱權限漏洞解析

微軟Entra ID的訂閱管理存在訪問控制缺陷,允許訪客用戶在受邀租戶中創建和轉移訂閱,同時保留對這些訂閱的完全所有權。訪客用戶只需具備在源租戶創建訂閱的權限,以及受邀成為外部租戶訪客的身份即可實施此操作。這種隱蔽的權限提升策略使訪客用戶能夠在僅應擁有有限訪問權限的環境中獲取特權立足點。

多數企業基于臨時性和有限訪問特性將訪客賬戶視為低風險,但這一設計行為卻為攻擊者打開了已知的攻擊路徑和資源租戶內的橫向移動通道。威脅行為者可能借此在防御方的Entra ID中實現未授權偵察和持久化駐留,并在特定場景下推進權限提升。

訪客賬戶如何攻陷Entra ID租戶

訪客創建訂閱的漏洞利用源于微軟計費權限(企業協議或微軟客戶協議)作用于計費賬戶而非Entra目錄這一特性。安全團隊通常關注Entra目錄角色(如全局管理員)或Azure RBAC角色(如所有者),卻往往忽視計費角色的存在。

當B2B訪客用戶受邀加入資源租戶時,他們通過源租戶的身份驗證進行訪問。這種節省成本的機制導致目標租戶無法強制執行多因素認證(MFA)等驗證控制。若訪客在其源租戶擁有有效計費角色,便可成為Azure內部的訂閱所有者。

攻擊者甚至可以利用按需付費的Azure租戶(數分鐘即可創建)中的訪客賬戶實施攻擊。默認情況下,包括訪客在內的任何用戶均可邀請外部用戶加入目錄,這意味著攻擊者可利用被入侵賬戶邀請具有計費權限的用戶進入目標環境。

攻擊者利用非特權訪客賬戶提權步驟

  1. 攻擊者通過以下方式獲取具有創建訂閱權限的計費角色用戶控制權:
    • 使用Azure免費試用創建自己的Entra租戶(注冊用戶將成為計費賬戶所有者)
    • 入侵已具備計費角色/訂閱所有權的現有用戶賬戶
  2. 獲取目標Entra租戶的訪客用戶邀請(默認任何用戶均可發起邀請)
  3. 登錄Azure門戶并進入完全控制的源目錄
  4. 導航至"訂閱>添加"功能
  5. 切換至"高級"選項卡,將防御方目錄設為目標目錄
  6. 創建訂閱(該訂閱將出現在防御方租戶的根管理組下)
  7. 攻擊者自動獲得該訂閱的"所有者"RBAC角色

現實風險:惡意訪客的訂閱濫用場景

攻擊者獲取其他組織租戶內的訂閱所有者權限后,可實施以下通常受角色限制的操作:

  • 列舉根管理組管理員:通過創建的訂閱查看"訪問控制"角色分配,暴露高價值特權賬戶列表
  • 削弱關聯訂閱的默認Azure策略:修改或禁用安全策略,消除違規警報
  • 創建用戶托管身份:建立獨立于原訪客賬戶的持久化身份,獲取跨訂閱權限
  • 注冊Entra加入設備并濫用條件訪問策略:偽造合規企業設備,獲取受信資產訪問權

訪客訂閱創建為何成為Entra安全新隱患

BeyondTrust研究人員已觀測到攻擊者實際濫用訪客訂閱創建功能的情況。該威脅的特殊性在于:

  • 超出多數Azure管理員對訪客能力的預期認知
  • 未被典型Entra威脅模型涵蓋
  • 在B2B場景中尤為普遍(源租戶與資源租戶分屬不同組織)

緩解措施:阻斷訪客訂閱立足點

微軟允許組織通過訂閱策略阻止訪客轉移訂閱至其租戶。建議采取以下措施:

  1. 審計并清理冗余訪客賬戶
  2. 強化訪客控制(如禁用訪客間邀請)
  3. 定期檢測異常訪客創建的訂閱和資源
  4. 監控Azure門戶所有安全中心警報
  5. 審計設備訪問(特別是使用動態組規則的情況)

BeyondTrust身份安全洞察產品可自動標記訪客創建的訂閱,提供異常行為可視化能力。

深層思考:身份配置錯誤成為新型漏洞

訪客訂閱入侵事件揭示了現代企業環境中被忽視的身份安全弱點。B2B信任模型、繼承的計費權限和動態角色意味著每個賬戶都可能成為權限提升的跳板。建議企業重新審視訪客訪問策略、可視化工具和訂閱治理模型。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88579.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EEG分類攻略2-Welch 周期圖

在EEG信號處理的上下文中,使用Welch方法來估算信號的功率譜密度(Power Spectral Density, PSD)是一種常見的做法。你的代碼片段是利用**scipy.signal.welch**函數來進行功率譜密度估算,并且涉及到一些關鍵的參數和步驟。讓我們逐步…

開疆智能CCLinkIE轉ModbusTCP網關連接脈沖計數器配置案例

本案例是三菱PLC通過CCLinkIE轉ModbusTCP網關連接脈沖計數器的配置案例,具體配置如下。 配置過程: 首先設置從站通訊參數 主要設置IP地址,工作模式以及端口號(Modbus默認502) 找到通訊點表,找到需要讀寫的…

gRPC 使用(python 版本)

.proto 文件 .proto 文件 是 gRPC 和 Protocol Buffers 的接口定義文件,它描述了: 要傳遞什么數據(也就是消息體 message)。要暴露什么接口(也就是服務 service 和它們的 方法)。 也就是一份規范文件&am…

VMware安裝

勾選【增強型鍵盤驅動程序】 #后期虛擬機用鼠標鍵盤比較好用 VMware創建主機Windows2 選擇類型配置【自定義】 安裝客戶機操作系統【稍后安裝操作系統】 客戶機操作系統【Microsoft Windows】,版本選Windows最高版本 【固件類型】默認UEFI 【處理器配置】選1個處理…

【沉浸式解決問題】微服務子模塊引入公共模塊的依賴后無法bean未注入

目錄 一、問題描述二、場景還原三、原因分析四、解決方案五、拓展知識參考文獻 一、問題描述 在微服務項目中的公共模塊進行了Mybatis Plus配置,創建了配置類并添加了Configuration注解,其他模塊引入該模塊后不生效 我這里是在Mybatis Plus公共模塊中注…

SQL進階:CASE表達式

目錄 1、用一條SQL語句進行不同條件的統計 建表語句(MySQL8): 錄入數據: *按性別統計SQL 輸出結果(行列轉換) 2、在UPDATE語句里進行條件分支 建表語句(MySQL8):…

哪四款AI工具讓3D人物手辦制作如此簡單?

在當今數字化時代,AI技術的飛速發展為我們的生活帶來了諸多便利和驚喜。其中,AI生成3D人物手辦工具的出現,讓我們能夠輕松地將自己的創意和想象轉化為實體手辦,滿足了眾多手辦愛好者的個性化需求。今天,我將為大家推薦…

Docker高級管理--Dockerfile鏡像制作

目錄 一:Docker 鏡像管理 1:Docker 鏡像結構 2:Dockerfile介紹 二:Dockerfile 語法基礎 1:基礎指令 2:環境設置指令 3:文件操作指令 4:執行命令指令 5:網絡和暴露端口指令 6.容器掛載指令 三:dockerfile案例 1.構建nginx容器 一:Docker 鏡像管理 Docker…

數字時代的“靈魂”之爭:虛擬人形象的著作權困局與破局之道

首席數據官高鵬律師數字經濟團隊創作,AI輔助。 一、虛擬人的“數字生命”:一場關于“靈魂”的商業博弈 當一個虛擬偶像的“眼神”被復刻成千萬個相似的數字面孔,當一段虛擬主播的“聲音”被拆解為可交易的數據碎片——我們正在見證一個“數…

小型CI/CD搭建(TODO)

1 方案 因為是在國內,所以gitbub Actions,??Azure DevOps?這些就直接拜拜了。 目前主流的大概是三種: 1 阿里云效/騰訊云CODING 2 GitLab CE GitLab Runner 3 Gitee Jenkins deepeseek比較了一下如下: 阿里云效 vs Git…

Android Studio flutter項目運行、打包時間太長

Android Studio:Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1 flutter Sdk:3.29.3 系統:windows flutter sdk從2.10.5升級到3.29.3,但是Flutter 3.16開始新增了使用 Gradle聲明式 plugins {} 塊,gradle文…

【OpenGL學習】(六)圖形添加紋理

文章目錄 【OpenGL學習】(六)圖形添加紋理紋理環繞紋理過濾紋理顏色與頂點顏色混合 OpenGL紋理介紹:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/ 【OpenGL學習】(六)圖形添加紋理 項目…

allure安裝

一、安裝java 需要安裝java環境,不安裝的話在運行前會報錯下列問題(前提是安裝了allure未安裝java) 1.官網地址:https://www.oracle.com/ 2.點擊”Download Java“ 3.選擇JDK正式版本(需要jdk1.8) 4.選擇W…

SpringBoot基于JavaWeb的城鄉居民基本醫療信息管理系統

概述 一個基于SpringBoot框架開發的JavaWeb醫療信息管理系統,采用了現代化的技術架構,功能全面,非常適合作為學習項目或二次開發的基礎。 主要內容 該系統主要包含以下核心功能模塊: ??用戶管理模塊?? 實現管理員、醫生、…

SQL變量聲明與賦值 分支 循環

– 變量 分支 循環 – declare 變量名 數據類型 – declare 關鍵字,作用聲明變量 – 變量名:以開頭 – 數據類型:數據庫中支持的數據類型:int varchar(n) text char(n) nvarchar(n) nchar(n) declare name varchar(255)– 定義多…

AWS S3 可觀測性最佳實踐

AWS S3 介紹 AWS S3(Amazon Simple Storage Service)是一種可擴展的對象存儲服務,提供高可用性、持久性和安全性。它允許用戶存儲和檢索任意數量的數據,并通過簡單的 Web 服務接口訪問這些數據。S3 支持多種存儲類別,…

Ubuntu下布署mediasoup-demo

一、引言 mediasoup是一個強大的SFU架構的WebRTC流媒體服務器,憑借其多功能性、高性能和可擴展性,mediasoup成為構建多方視頻會議和實時流媒體應用程序的完美選擇。它具有聯播、SVC、傳輸BWE和更多尖端功能。本文介紹了mediasoup-demo在Ubuntu下的布署。…

【JVS更新日志】物聯網、智能排產APS、企業計劃、規則引擎6.25更新說明!

項目介紹 JVS是企業級數字化服務構建的基礎腳手架,主要解決企業信息化項目交付難、實施效率低、開發成本高的問題,采用微服務配置化的方式,提供了低代碼數據分析物聯網的核心能力產品,并構建了協同辦公、企業常用的管理工具等&…

解決git pull,push 每次操作輸入賬號密碼問題

服務器每次git pull 的時候都需要輸入賬號密碼,一勞永逸解決它。 解決方案: 找到項目下 .git /config 文件,然后打開,編輯 [rootiZbp11b24d3d7nc8uvjx9mZ .git]# ls branches config description FETCH_HEAD HEAD hooks i…

Netty:深入解析AbstractByteBufAllocator架構設計

AbstractByteBufAllocator 類結構分析 類結構概覽 public abstract class AbstractByteBufAllocator implements ByteBufAllocator {// 靜態常量static final int DEFAULT_INITIAL_CAPACITY 256;static final int DEFAULT_MAX_CAPACITY Integer.MAX_VALUE;// ...其他常量//…