Nested App Authentication je vlastní mechanismus jednotného přihlašování (SSO) od Microsoftu, postavený na protokolu OAuth. Jeho úkolem je umožnit tzv. „hostitelské“ aplikaci (např. Azure Portal), aby pro své vnořené (dětské) aplikace tiše obstarávala výměnu tokenů – aniž by musela znovu vyzývat uživatele . Funguje tak, že do standardních OAuth požadavků na token odesílaných na login.microsoftonline.com vloží speciální parametry (brk_client_id, brk_redirect_uri) .
Byrne zjistil, že tento mechanismus obsahoval kritickou chybu. Zranitelnost se konkrétně týkala toků, kde klient ADIbizaUX – komponenta Azure Portal pro správu IAM (Identity and Access Management) – zprostředkovával uložený refresh token z Azure Portal k získání přístupového tokenu pro Microsoft Graph API . Za normálních okolností podléhají výměny refresh tokenů vyhodnocení v rámci Conditional Access. NetSPI však zjistila, že při použití toku NAA s klientem ADIbizaUX pro prostředek Microsoft Graph nedocházelo k vyhodnocení politik Conditional Access vůbec . Přístupový token byl vydán bez ohledu na jakákoli nastavená pravidla. Stejné chování vykazovaly také dva další klientské identifikátory pro rozšíření portálu Microsoft Intune .
K samotnému útoku je zapotřebí specifický předpoklad – odcizený refresh token z Azure Portal –, ale pro následnou perzistenci a laterální pohyb v síti je vysoce efektivní . Scénář probíhá ve čtyřech krocích:
login.microsoftonline.com nebo jinou metodou krádeže tokenů .Zranitelnost má svá omezení. Odcizený refresh token z Azure Portal má pevně stanovenou životnost 24 hodin a není možné jej obnovit, což omezuje okno pro perzistenci . Útočník již musí mít refresh token oběti, jedná se tedy o techniku eskalace oprávnění a perzistence po počáteční kompromitaci, nikoli o vzdálené spuštění kódu . Přesto Microsoft Security Response Center (MSRC) klasifikoval tento bypass jako středně závažný .
NetSPI nahlásila problém do MSRC 17. března 2026 . MSRC jej klasifikoval jako středně závažnou zranitelnost a nasadil opravu na straně serveru. Následné testy potvrdily, že dříve úspěšné toky NAA nyní správně vracejí chybu AADSTS53003 (přístup zablokován), pokud se na ně vztahuje nějaká politika Conditional Access . Microsoft pro tento konkrétní problém nepřidělil CVE identifikátor a oprava nevyžadovala žádnou akci ze strany zákazníků .
Dne 22. června 2026 výzkumníci zveřejnili dvě samostatné metody obcházení Conditional Access v Entra ID :
| Nález | Zdroj | Mechanismus | Reakce Microsoftu |
|---|---|---|---|
| NAA / BroCI bypass | NetSPI (Thomas Byrne) | Zneužití zprostředkování tokenů Nested App Authentication prostřednictvím ADIbizaUX a rozšíření portálu Intune | Oprava od MSRC (střední závažnost); nyní vrací AADSTS53003 |
| Resource exclusion bypass | Dirk-jan Molenaar (dirkjanm.io) | Politiky cílící na „Všechny prostředky“ s alespoň jedním vyloučeným prostředkem mohly být pro tokeny Graph obcházeny pomocí pouze základních OIDC/directory rozsahů | Microsoft potvrdil a od 15. června 2026 začal zavádět vynucení základních rozsahů; dřívější opt-in možný přes Centrum pro správu Entra |
Kromě opravy NAA bypassu Microsoft v průběhu roku 2026 postupně uzavírá další mezery ve vynucování Conditional Access:
27. března 2026 – červen 2026 (fázově): Microsoft změnil způsob vynucování politik CA cílících na „Všechny prostředky“, pokud tyto politiky obsahují vyloučení prostředků. Dříve platilo, že přihlášení vyžadující pouze základní OIDC rozsahy (např. openid, profile, User.Read) mohla Conditional Access zcela obejít, pokud politika obsahovala jakékoli vyloučení prostředku. Změna zajišťuje, že politiky s vyloučeními jsou stále vyhodnocovány pro rozsah „Všechny prostředky“ . Microsoft informoval dotčené tenanty prostřednictvím záznamu Message Center MC1223829 .
15. června 2026: Microsoft zahájil vynucování baseline scope enforcement specificky pro resource exclusion bypass, čímž uzavřel cestu k obcházení tokenů Graph, kterou zveřejnil Dirk-jan Molenaar .
31. března 2026: Microsoft prosadil ukončení podpory autentizace bez instancí služeb (service principal-less authentication) pro nemicrosoftí víceklientské aplikace. Všechny aplikace se nyní musí autentizovat pomocí registrované instance služby (service principal); v opačném případě přihlašovací toky selžou .
Červen 2026: Microsoft oznámil širší bezpečnostní aktualizace Entra ID, včetně nahrazení vlastních ovládacích prvků (Custom controls) externí MFA, důsledného vynucování Conditional Access během registrace přihlašovacích údajů a požadavku na explicitně registrované autentizační metody pro samoobslužné resetování hesla (SSPR) .
Nested App Authentication je vlastní mechanismus jednotného přihlašování (SSO) od Microsoftu, postavený na protokolu OAuth. Jeho úkolem je umožnit tzv. „hostitelské“ aplikaci (např. Azure Portal), aby pro své vnořené (dětské) aplikace tiše obstarávala výměnu tokenů – aniž by musela znovu vyzývat uživatele . Funguje tak, že do standardních OAuth požadavků na token odesílaných na login.microsoftonline.com vloží speciální parametry (brk_client_id, brk_redirect_uri) .
Byrne zjistil, že tento mechanismus obsahoval kritickou chybu. Zranitelnost se konkrétně týkala toků, kde klient ADIbizaUX – komponenta Azure Portal pro správu IAM (Identity and Access Management) – zprostředkovával uložený refresh token z Azure Portal k získání přístupového tokenu pro Microsoft Graph API . Za normálních okolností podléhají výměny refresh tokenů vyhodnocení v rámci Conditional Access. NetSPI však zjistila, že při použití toku NAA s klientem ADIbizaUX pro prostředek Microsoft Graph nedocházelo k vyhodnocení politik Conditional Access vůbec . Přístupový token byl vydán bez ohledu na jakákoli nastavená pravidla. Stejné chování vykazovaly také dva další klientské identifikátory pro rozšíření portálu Microsoft Intune .
K samotnému útoku je zapotřebí specifický předpoklad – odcizený refresh token z Azure Portal –, ale pro následnou perzistenci a laterální pohyb v síti je vysoce efektivní . Scénář probíhá ve čtyřech krocích:
login.microsoftonline.com nebo jinou metodou krádeže tokenů .Zranitelnost má svá omezení. Odcizený refresh token z Azure Portal má pevně stanovenou životnost 24 hodin a není možné jej obnovit, což omezuje okno pro perzistenci . Útočník již musí mít refresh token oběti, jedná se tedy o techniku eskalace oprávnění a perzistence po počáteční kompromitaci, nikoli o vzdálené spuštění kódu . Přesto Microsoft Security Response Center (MSRC) klasifikoval tento bypass jako středně závažný .
NetSPI nahlásila problém do MSRC 17. března 2026 . MSRC jej klasifikoval jako středně závažnou zranitelnost a nasadil opravu na straně serveru. Následné testy potvrdily, že dříve úspěšné toky NAA nyní správně vracejí chybu AADSTS53003 (přístup zablokován), pokud se na ně vztahuje nějaká politika Conditional Access . Microsoft pro tento konkrétní problém nepřidělil CVE identifikátor a oprava nevyžadovala žádnou akci ze strany zákazníků .
Dne 22. června 2026 výzkumníci zveřejnili dvě samostatné metody obcházení Conditional Access v Entra ID :
| Nález | Zdroj | Mechanismus | Reakce Microsoftu |
|---|---|---|---|
| NAA / BroCI bypass | NetSPI (Thomas Byrne) | Zneužití zprostředkování tokenů Nested App Authentication prostřednictvím ADIbizaUX a rozšíření portálu Intune | Oprava od MSRC (střední závažnost); nyní vrací AADSTS53003 |
| Resource exclusion bypass | Dirk-jan Molenaar (dirkjanm.io) | Politiky cílící na „Všechny prostředky“ s alespoň jedním vyloučeným prostředkem mohly být pro tokeny Graph obcházeny pomocí pouze základních OIDC/directory rozsahů | Microsoft potvrdil a od 15. června 2026 začal zavádět vynucení základních rozsahů; dřívější opt-in možný přes Centrum pro správu Entra |
Kromě opravy NAA bypassu Microsoft v průběhu roku 2026 postupně uzavírá další mezery ve vynucování Conditional Access:
27. března 2026 – červen 2026 (fázově): Microsoft změnil způsob vynucování politik CA cílících na „Všechny prostředky“, pokud tyto politiky obsahují vyloučení prostředků. Dříve platilo, že přihlášení vyžadující pouze základní OIDC rozsahy (např. openid, profile, User.Read) mohla Conditional Access zcela obejít, pokud politika obsahovala jakékoli vyloučení prostředku. Změna zajišťuje, že politiky s vyloučeními jsou stále vyhodnocovány pro rozsah „Všechny prostředky“ . Microsoft informoval dotčené tenanty prostřednictvím záznamu Message Center MC1223829 .
15. června 2026: Microsoft zahájil vynucování baseline scope enforcement specificky pro resource exclusion bypass, čímž uzavřel cestu k obcházení tokenů Graph, kterou zveřejnil Dirk-jan Molenaar .
31. března 2026: Microsoft prosadil ukončení podpory autentizace bez instancí služeb (service principal-less authentication) pro nemicrosoftí víceklientské aplikace. Všechny aplikace se nyní musí autentizovat pomocí registrované instance služby (service principal); v opačném případě přihlašovací toky selžou .
Červen 2026: Microsoft oznámil širší bezpečnostní aktualizace Entra ID, včetně nahrazení vlastních ovládacích prvků (Custom controls) externí MFA, důsledného vynucování Conditional Access během registrace přihlašovacích údajů a požadavku na explicitně registrované autentizační metody pro samoobslužné resetování hesla (SSPR) .