Byrne이 발견한 치명적 결함은 바로 이 메커니즘에 있었습니다. 구체적으로, ADIbizaUX 클라이언트(Azure Portal의 IAM 관리 구성 요소)가 캐시된 Azure Portal 갱신 토큰을 사용해 Microsoft Graph API에 대한 액세스 토큰을 요청하는 과정에서 발생했습니다 . 일반적으로 갱신 토큰 교환은 조건부 액세스 평가를 거치지만, NetSPI 연구진은 ADIbizaUX를 통한 NAA 플로우를 Microsoft Graph 리소스에 사용할 때 조건부 액세스 정책이 전혀 평가되지 않는 것을 발견했습니다
. 즉, 정책이 어떻게 설정되어 있든 상관없이 액세스 토큰이 발급되었습니다. 두 개의 추가 Microsoft Intune 포털 확장 클라이언트 ID에서도 동일한 우회 동작이 확인되었습니다
.
이 공격은 특정 선행 조건(탈취된 Azure Portal 갱신 토큰)을 필요로 하지만, 사후 침투 환경에서의 지속성 및 수평 이동에 매우 효과적입니다 . 공격은 네 단계로 진행됩니다.
login.microsoftonline.com을 대상으로 한 AITM(adversary-in-the-middle) 프록시 공격 또는 기타 토큰 탈취 기법이 사용될 수 있습니다 이 취약점에는 몇 가지 제한 사항이 있습니다. 탈취된 Azure Portal 갱신 토큰은 수명이 24시간으로 고정되어 있으며 갱신이 불가능해 지속성 기간이 제한적입니다 . 공격자는 이미 피해자의 갱신 토큰을 보유하고 있어야 하므로, 이는 원격 코드 실행(RCE)이 아닌 사후 침투 환경에서의 권한 상승 및 지속성 기술에 해당합니다
. 그럼에도 불구하고 마이크로소프트 보안 대응 센터(MSRC)는 이 우회를 중간 심각도(medium severity) 로 분류했습니다
.
NetSPI는 2026년 3월 17일 MSRC에 이 문제를 보고했습니다 . MSRC는 중간 심각도 취약점으로 분류하고 서버 측 수정을 배포했습니다. 패치 후 테스트 결과, 이전에는 성공했던 NAA 플로우가 조건부 액세스 정책이 적용될 때 이제 올바르게 AADSTS53003 액세스 차단 오류를 반환하는 것으로 확인되었습니다
. 마이크로소프트는 이 특정 문제에 대해 CVE를 할당하지 않았으며, 고객의 별도 조치는 필요하지 않았습니다
.
NAA 우회 수정 외에도, 마이크로소프트는 2026년 내내 조건부 액세스 적용의 사각지대를 지속적으로 해결해 왔습니다.
2026년 3월 27일 ~ 6월 (단계적): MS는 "모든 리소스(All resources)"를 대상으로 하는 조건부 액세스 정책이 리소스 제외 항목을 포함할 때 적용되는 방식을 변경했습니다. 이전에는 정책에 리소스 제외가 하나라도 있으면 기본 OIDC 범위(openid, profile, User.Read 등)만 요청하는 로그인이 조건부 액세스를 완전히 우회할 수 있었습니다. 변경 후에는 제외 항목이 있어도 정책이 "모든 리소스" 범위에 대해 평가되도록 보장합니다 . MS는 MC1223829 메시지 센터 항목을 통해 해당 테넌트에 이 변경 사항을 통보했습니다
.
2026년 6월 15일: MS는 Dirk-jan Molenaar가 공개한 Graph 토큰 우회 경로를 차단하는 baseline scope enforcement 적용을 시작했습니다 .
2026년 3월 31일: MS는 비 Microsoft 멀티 테넌트 애플리케이션에 대한 서비스 주체 없는 인증(service principal-less authentication) 을 종료했습니다. 모든 애플리케이션은 등록된 서비스 주체를 사용해 인증해야 하며, 그렇지 않으면 로그인 흐름이 실패합니다 .
2026년 6월: MS는 Custom controls를 External MFA로 대체, 자격 증명 등록 중 조건부 액세스 일관적 적용, 셀프 서비스 암호 재설정(SSPR)에 명시적으로 등록된 인증 방법 요구 등을 포함한 광범위한 Entra ID 보안 업데이트를 발표했습니다 .
Comments
0 comments