핵심 요약
- 한 보안 연구원이 마이크로소프트 애저의 API 연결 아키텍처 취약점 5개를 연달아 발견해 총 20만 달러의 포상금을 획득했습니다.
- 공격자가 타 테넌트의 인증 토큰을 가로채 키 볼트(Key Vault), SQL, 지라, 세일즈포스 등 연동된 백엔드 서비스 전체를 장악할 수 있는 치명적 결함이었습니다.
- MS 측이 경로 제한 수준의 임시 패치를 내놓자, 연구원은 로직 앱 내부 코드를 직접 추출해 분석한 뒤 추가 우회 취약점들을 증명해 냈습니다.
요약 한 보안 연구원이 마이크로소프트 애저(Azure)의 API 연결(API Connections) 아키텍처에 존재하는 심각한 취약점을 파고들어 총 20만 달러(약 2억 7천만 원)의 버그바운티 포상금을 챙긴 기술 분석 글을 공개했습니다.
연구원에 따르면 애저 로직 앱(Logic Apps)에서 쓰이는 API 커넥션 구조는 로직 앱이 공유 API Management(APIM) 인스턴스를 호출하고, 이 과정에서 토큰을 교환해 백엔드 서비스와 통신하는 방식을 취하고 있습니다. 하지만 ARM(Azure Resource Manager) 엔드포인트를 통해 APIM을 직접 호출할 수 있다는 구조적 맹점이 존재해, 공격자가 호출 대상을 조작할 경우 전 세계 다른 테넌트의 연결 권한을 그대로 탈취할 수 있는 '크로스 테넌트(Cross-Tenant)' 취약점이 발생했습니다.
실제로 연구원은 간단한 경로 탐색(Path Traversal, `..%2f`) 기법을 이용해 다른 테넌트의 키 볼트(Key Vault)에 저장된 비밀 키 값을 그대로 읽어내는 데 성공했습니다. 마이크로소프트 측은 취약점 제보 후 단순 경로 차단 방식의 패치를 적용했으나, 연구원은 전용 호스트가 주어지는 표준 로직 앱에 직접 SSH로 접속해 내부 코드를 추출해 냈고, 여전히 우회 가능한 구멍들이 존재함을 밝혀내며 총 5건에 달하는 침해 취약점을 연달아 증명해 냈습니다. 연구원은 이 취약점을 통해 애저 SQL, 키 볼트뿐 아니라 지라(Jira), 세일즈포스(Salesforce) 등 연동된 모든 외부 백엔드 서비스까지 털릴 수 있었다고 지적했습니다.
Sponsored · 광고