일부 x86 프로세서에서 '로젠브리지(rosenbridge)'라는 이름의 하드웨어 백도어가 발견되어 보안 업계의 이목을 집중시키고 있습니다. 이 백도어는 일반 사용자 권한(Ring 3)의 코드가 운영체제 커널(Ring 0)의 데이터를 자유롭게 읽고 쓸 수 있도록 허용하는 심각한 취약점입니다. 일반적으로는 커널 수준의 접근 권한이 있어야 활성화되지만, 특정 시스템에서는 기본적으로 활성화되어 있어 권한 없는 코드도 커널을 조작할 수 있는 것으로 확인되었습니다.
이 백도어는 메인 x86 코어와 함께 CPU 내부에 내장된 비(非)x86 코어로, 모델별 레지스터(MSR) 제어 비트를 통해 활성화되고 특별히 포맷된 x86 명령어를 통해 명령을 받습니다. 이 내장 코어는 모든 메모리 보호 및 권한 검사를 우회하여 명령을 실행합니다. 특히, 이 백도어는 인텔(Intel)의 매니지먼트 엔진(Management Engine)이나 AMD의 플랫폼 보안 프로세서(Platform Security Processor)와 같은 기존에 알려진 코프로세서와는 완전히 다른 방식으로, CPU의 모든 메모리뿐 아니라 레지스터 파일과 실행 파이프라인까지 접근할 수 있어 훨씬 더 깊이 내장된 형태입니다. 현재까지는 VIA C3 계열 CPU에서만 이 문제가 발견되었으며, 이 프로세서는 산업 자동화, POS(판매 시점 정보 관리), ATM, 헬스케어 하드웨어 및 일부 소비자용 데스크톱/노트북 컴퓨터에 사용되었습니다.
이번 연구는 복잡해지는 프로세서에서 하드웨어 백도어가 어떻게 발생할 수 있는지 보여주는 사례 연구이자 사고 실험의 의미를 가집니다. C3 이후 세대의 CPU에서는 이 기능이 더 이상 포함되지 않아 광범위한 영향은 제한적이지만, 연구팀은 사용자들이 자신의 CPU가 취약한지 확인할 수 있는 유틸리티와 백도어를 비활성화하는 스크립트를 제공하고 있습니다. 이러한 도구와 연구는 향후 더욱 심층적인 프로세서 취약점 연구의 출발점이 될 것이며, 복잡한 하드웨어 설계의 투명성과 보안 검증의 중요성을 다시 한번 상기시키는 계기가 됩니다.