20년 동안 숨겨진 CPU 하드웨어 백도어 Rosenbridge의 실체

20년 동안 숨겨진 CPU 하드웨어 백도어 Rosenbridge의 실체

보안하드웨어

데이터 소스:HN + web research · HN

2026년 8월, 유명 보안 연구원이 공개한 자료가 개발자 커뮤니티에서 다시 화제가 되었습니다. 일부 컴퓨터 칩 내부에 제조업체가 남겨둔 하드웨어 백도어가 존재한다는 내용입니다.

Rosenbridge라는 이름의 이 프로젝트는 이번 달 GitHub 리포지토리가 Hacker News 상위권에 오르며 300점 이상의 추천과 90개 이상의 댓글을 기록했습니다. 댓글 창에서 가장 큰 공감을 얻은 반응은 “이것이 2026년이 되어서야 공론화되어서는 안 된다”라는 개탄이었습니다.

결론부터 말하면, 이번에 영향을 받는 칩의 범위는 매우 제한적입니다. 하지만 이 사건은 오래전부터 지적되어 온 문제, 즉 우리가 사용하는 컴퓨터의 칩이 감사할 수 없는 공급망을 거쳐 생산된다는 사실을 다시 한번 일깨워 줍니다.

백도어의 구조: CPU 내부의 숨겨진 제2의 코어

일반적인 x86 프로세서는 한 사람만 거주하는 방에 비유할 수 있습니다. Rosenbridge가 밝혀낸 사실은 이 방 안에 비밀 공간이 숨겨져 있고, 그 안에 또 다른 “코어”가 살고 있다는 점입니다. 이 제2의 코어는 x86 명령어 대신 연구진이 “딥 임베디드 명령어 세트”라고 부르는 자체 아키텍처로 작동합니다.

비밀 공간은 평소에 잠겨 있지만, 이를 열기 위해서는 두 가지 조건이 필요합니다. 프로세서 특수 레지스터(MSR)에 숨겨진 제어 비트를 활성화하고 특수 “시작 명령어”를 실행하는 것입니다. 문이 열리면 일반 x86 명령어 형태로 명령을 전달할 수 있으며, 숨겨진 코어가 이를 실행하면서 칩의 모든 메모리 보호 및 권한 검사를 우회합니다.

결과는 매우 치명적입니다. 일반 응용 프로그램(기술 용어로 ring 3)이 운영체제 커널(ring 0)의 메모리를 직접 읽고 쓸 수 있게 됩니다. 건물 거주자가 열쇠 없이 배전실에 들어가 전력계를 조작하거나 보안 카메라를 끄는 것과 같습니다. 연구원의 시연에서는 단 하나의 명령으로 일반 사용자가 시스템 최고 권한을 획득했습니다.

Rosenbridge 권한 상승 시연 화면 그림: Rosenbridge 시연 화면. 숨겨진 코어를 통해 일반 프로그램이 커널 권한을 직접 획득. 출처: GitHub 리포지토리

특허 개념도: x86 메인 코어 외에 특수 명령어로 깨어나는 부코어 존재 그림: 특허 문헌을 바탕으로 재구성한 백도어 아키텍처 개념도. 출처: Black Hat 화이트페이퍼 (Domas, God Mode Unlocked)

왜 발견하기 어려웠나: 1,300개 스위치 중 43개를 찾아낸 과정

일반적으로 프로세서는 출하 시점에 고정되는 “순수 하드웨어”로 간주되므로 보안 취약점은 소프트웨어에 존재한다고 생각하기 쉽습니다. 하지만 Rosenbridge는 하드웨어 자체에도 뒷문이 존재할 수 있음을 증명했습니다.

발견이 어려웠던 이유는 모든 단서가 설계자에게만 있었기 때문입니다. 연구원은 공개된 특허 문서에서 “내부 제어 레지스터를 통해 보안 메커니즘을 우회할 수 있다”는 단서를 얻었습니다. 연구원은 칩 내부의 1,300개 이상의 특수 레지스터를 전수 조사하여 알려진 기능을 제외한 43개의 “미확인” 레지스터를 추출했고, 최종적으로 “갓 모드 비트”라 불리는 제어 비트를 특정했습니다. 이후 자체 개발한 퍼징 도구 Sandsifter를 사용해 x86 명령어 공간 전체를 탐색한 끝에 비밀 코어를 깨우는 특수 명령어를 찾아냈습니다.

연구진이 추정한 이중 명령어 세트 구조 그림: 연구진이 추정한 백도어 작동 방식. 명령어 스트림이 비밀리에 부코어로 분류됨. 출처: Black Hat 화이트페이퍼

1,300개 중 특정된 것은 43개뿐이었으며 나머지 전체는 정상 기능으로 분류되었습니다. 칩 내부 스위치 대부분은 설계자만이 그 용도를 알고 있습니다. 청사진이 공개되지 않는 한 외부에서 하드웨어 백도어를 찾는 것은 불가능에 가깝습니다.

더 큰 문제는 탐지 과정 자체입니다. 연구원이 제공한 검증 도구는 “알파 테스트 버전”으로 명시되어 있어, 백도어가 없는 기기에서 실행할 경우 시스템이 다운되거나 크래시가 발생할 수 있습니다. 일반 사용자가 자신의 프로세서에 문제가 있는지 확인할 수 있는 실질적인 방법은 없습니다.

왜 패치가 불가능한가: 실리콘에 고정된 하드웨어의 한계

소프트웨어 취약점은 제조업체가 패치를 배포하면 해결됩니다. 하지만 하드웨어 백도어는 다릅니다. 연구원은 시스템 부팅 초기 단계에서 제어 비트를 수정해 비밀 공간을 다시 잠그는 “비활성화 스크립트”를 제공했습니다.

그러나 이 스크립트에도 언급되어 있듯 공격자가 커널 권한을 얻으면 언제든 문을 다시 열 수 있습니다. 또한 이 스크립트는 연구에 사용된 특정 칩 모델에만 유효하며 “백도어 구현이 조금이라도 변경되면 도구가 이를 인식하지 못한다”고 밝히고 있습니다.

결국 하드웨어 백도어에 대해 “수정”이라는 표현을 쓰기는 어렵습니다. 소프트웨어 패치는 문을 닫아둘 뿐이며 열쇠는 여전히 실리콘에 남아 있습니다. 이는 하드웨어 문제가 소프트웨어 공급망 문제보다 훨씬 심각하지만 제대로 조사되지 않고 제조업체도 외면하는 이유를 설명해 줍니다.

영향 받는 대상: 20년 전 칩이 여전히 작동 중인 현장

공개된 정보에 따르면 영향을 받는 제품은 2000년대 초반에 생산된 VIA C3 시리즈 프로세서입니다. 당시 이 시리즈는 주로 산업용 제어 장치, POS 계산기, ATM, 의료 기기 및 일부 저전력 PC에 탑재되었습니다.

20년이 지난 지금도 이러한 장비 중 상당수가 현장에서 운용되고 있을 가능성이 높습니다. ATM이나 결제 단말기 같은 장비를 교체하는 데는 막대한 비용과 중단 시간이 발생하므로 많은 곳에서 기존 시스템을 그대로 유지합니다. 연구진은 이 제2의 코어가 원래 임베디드 시장을 위한 디버깅 기능으로 설계되었을 수 있으며 악의적인 의도라기보다는 초기 제품에서 기본적으로 비활성화하는 것을 누락했을 가능성이 높다고 분석했습니다. 리포지토리의 면책 조항에도 악의적 의도가 없음을 명시하고 있습니다.

이는 이번 사건에서 몇 안 되는 다행스러운 점이자 논쟁의 핵심입니다.

양측의 시각과 시사점

문제를 심각하게 보는 입장에서는 프로세서가 복잡해짐에 따라 IntelMEAMDPSP 같은 숨겨진 서브시스템이 오래전부터 존재해 왔지만, 이번에 발견된 백도어는 전역 메모리와 레지스터, 실행 파이프라인에 직접 접근할 수 있을 정도로 깊숙이 숨겨져 있었다는 점을 지적합니다. 제조사가 칩 내부에 미공개 기능을 남겨둘 수 있다는 사실 자체가 공급망 신뢰에 대한 의문을 제기합니다.

반면 과도한 불안을 경계하는 입장에서는 영향을 받는 칩이 20년 전 구형 프로세서에 국한되어 있고 이후 세대에서는 해당 기능이 제거되었다는 점을 강조합니다. 또한 이 연구는 2018년 보안 콘퍼런스에서 이미 발표되었고 리포지토리도 오랫동안 공개되어 있었으며 이번 달에 Hacker News에서 다시 조명받았을 뿐입니다. 현대의 스마트폰이나 주요 PC는 영향을 받지 않습니다.

두 시각 모두 유효한 시사점을 줍니다. VIA C3 칩 자체에 대해 지나친 공포를 가질 필요는 없지만 공급망 신뢰의 관점에서 논의할 가치는 충분합니다. 우리가 매일 사용하는 스마트폰이나 컴퓨터의 칩이 어떤 공정을 거쳤는지, 문서화되지 않은 기능이 포함되어 있는지 일반 사용자는 확인할 길이 없습니다.

이는 당장 컴퓨터를 폐기하라는 의미가 아닙니다. “하드웨어는 기본적으로 안전하다”는 전제를 지속적으로 검증해야 할 가설로 다루어야 함을 의미합니다. 중요한 시스템의 격리, 펌웨어 업데이트 유지, 신뢰할 수 있는 하드웨어 제조업체 선택 등 기존의 보안 수칙이 하드웨어 백도어 위험 앞에서도 여전히 가장 중요한 방어선입니다.

참고 링크:

  • GitHub: Rosenbridge 리포지토리
  • HN 토론 (item?id=49219508)