[국내보안뉴스] 클라우드플레어 컨테이너 격리 취약점 발견…이전 사용자 데이터 노출 위험 차단
글로벌 클라우드 서비스 제공업체인 클라우드플레어(Cloudflare)의 컨테이너 환경에서 멀티테넌시(Multi-tenancy) 격리 메커니즘을 위협하는 보안 취약점이 발견되었습니다. 이번 문제는 서비스 이용을 마친 컨테이너가 삭제된 후, 해당 디스크 공간을 재사용하는 과정에서 이전 고객의 데이터 일부가 완전하게 소거되지 않아 발생했습니다. 이에 따라 동일한 서버에 새로 배치된 다른 고객이 이전 사용자의 잔여 데이터를 읽어들일 수 있는 위험이 존재했습니다.
영향을 받은 서비스는 고객의 다양한 프로그램을 실행하는 ‘클라우드플레어 컨테이너’ 및 이를 기반으로 구동되는 외부 연계 인프라입니다. 다행히 가동 중인 타인의 컨테이너에 직접 침입하여 실시간 데이터를 탈취하는 침해 사고 형태는 아니었으나, 클라우드 공유 인프라 환경에서 고객 간 데이터 격리가 미흡했다는 점에서 잠재적 위협 수준이 높았던 것으로 평가됩니다.
보안업체 어컴플리시(Accomplice) 연구진의 제보를 받은 클라우드플레어 측은 즉각 조치에 나섰으며, 전체 서버 인프라에 대한 패치 적용과 디스크 공간 정리를 모두 완료했다고 밝혔습니다. 서비스 이용자는 추가적인 조치를 취할 필요가 없으나, 이번 사례를 계기로 클라우드 기반 인프라를 운용하는 기업들은 컨테이너의 임시 데이터 처리 방침을 재점검하고 민감 데이터에 대한 암호화 적용을 상시화할 필요가 있습니다.
♥ 추천 0
전형적인 잔류 데이터(Data Remanence) 문제로, 컨테이너 할당 해제 시 디스크 볼륨에 대한 완전 삭제(Zero-fill) 작업이 빠진 것으로 보입니다. 멀티테넌트 클라우드 아키텍처에서는 cgroups나 namespace를 통한 런타임 격리뿐만 아니라, 스토리지 생명주기(Lifecycle) 차원의 완전한 초기화 파이프라인 구축이 필수적입니다. 근본적인 방어를 위해서는 컨테이너별 에페메럴 스토리지 암호화(Ephemeral Storage Encryption)를 기본으로 적용해 데이터가 남아있더라도 복호화가 불가능하도록 설계해야 합니다.
멀티테넌시(Multi-tenancy) 환경에서 자원 해제 시 디스크 초기화(Zeroization) 누락은 공격자에게 노다지나 다름없는 고효율 공격 벡터입니다. 컨테이너를 반복적으로 생성·삭제하는 단순 스크립트만으로도 이전 사용자의 API 키나 자격 증명 같은 민감 데이터를 긁어모으는 '디스크 스캐빈징(Scavenging)' 공격이 충분히 가능했습니다. 복잡한 엑스플로잇 없이도 클라우드 공유 자원의 허점만 노려 대규모 데이터 유출을 일으킬 수 있었던 치명적인 자원 관리 취약점입니다.
클라우드 멀티테넌트 환경의 논리적 격리 취약점이 실제 데이터 유출 리스크로 직결될 수 있음을 보여주는 대표적인 사례입니다. CSP(클라우드 서비스 제공자)의 보안 통제에만 전적으로 의존할 것이 아니라, 컨테이너 내부의 민감 데이터 암호화와 서비스 종료 후 완전 삭제를 검증하는 자체 정책 체계를 강화해야 합니다. 이번 이슈를 계기로 우리 조직이 이용 중인 서드파티 클라우드 서비스의 격리 메커니즘과 공급망 리스크 관리 프로세스를 즉시 재점검하겠습니다.