RAMBO arXiv 2409.02292: RAM 무선 신호를 통한 에어갭 데이터 유출

RAMBO는 차단된 컴퓨터의 RAM과 메모리 버스가 무선 신호를 방출하도록 만들어 데이터를 유출하는 개념 증명 에어갭 공격입니다. Mordechai Guri의 논문 arXiv:2409.02292는 네트워크 하드웨어가 없는 기계도 맬웨어가 실행되면 저대역폭 무선 송신기 역할을 할 수 있음을 보여준다는 점에서 중요합니다.

RAMBO가 입증하는 것

RAMBO는 에어갭 컴퓨터가 추가 네트워크 하드웨어 없이 저대역폭 무선 송신기가 될 수 있음을 입증합니다. 논문에 따르면 손상된 컴퓨터의 맬웨어는 메모리 버스에서 무선 신호를 생성하여 파일, 이미지, 키로깅 데이터, 생체 정보, 암호화 키와 같은 민감한 정보를 인코딩할 수 있습니다. 소프트웨어 정의 무선(SDR) 하드웨어와 간단한 기성 안테나를 가진 공격자는 원거리에서 원시 무선 신호를 가로챈 다음 이를 디코딩하여 이진 정보로 다시 변환할 수 있습니다.

이 연구는 2023년 Nordic Conference on Secure IT Systems에 채택되었습니다. arXiv v1은 2024년 9월 3일에 제출되었습니다. 초록은 이 기여를 공격 시연이자 방어적 경고로 제시합니다. 즉, 대역외 에어갭 위협을 완화하기 위한 설계, 구현, 관련 연구, 평가 결과 및 대응책을 제시합니다.

RAMBO 공격의 작동 방식

RAMBO 공격은 두 부분으로 나뉩니다. 에어갭 컴퓨터에서 실행되는 맬웨어와 외부 SDR 수신기입니다. 맬웨어는 전용 무선 송신기가 아닌 소프트웨어 생성 방출을 사용하여 컴퓨터의 메모리 버스에서 무선 신호를 생성합니다. 수신기는 안테나와 SDR 하드웨어로 이러한 방출을 포착하고, 공격자는 신호를 이진 데이터로 다시 디코딩합니다.

초록은 변조 방식이나 메모리 버스 활동을 형성하는 데 사용되는 정확한 소프트웨어 루틴을 지정하지 않습니다. 그것은 효과와 유출 경로를 설명합니다. 손상된 소프트웨어는 근처에서 수신되고 디코딩될 수 있는 RAM 및 메모리 버스 방출을 유발합니다. 따라서 공격은 일반적인 의미의 네트워크 연결을 생성하지 않습니다. 디지털 전자 장치가 정상 작동 중에 무선 주파수 에너지를 방출하기 때문에 존재하는 은밀한 물리적 채널을 생성합니다.

데이터 속도 및 범위

RAMBO의 주요 데이터 속도는 초당 1,000비트이지만 범위와 신뢰성은 신호 전송 속도에 따라 달라집니다. 초록은 이 논문이 에어갭 컴퓨터에서 초당 1000비트로 데이터를 유출하는 빠른 수정 방법을 제시한다고 밝힙니다. Hacker News 댓글 작성자는 논문의 범위와 속도 간의 균형을 다음과 같이 요약했습니다.

느린 전송 속도(t = 10ms)에서는 700cm 거리에서 전송이 유지됩니다. 중간 전송 속도(t = 5ms)에서는 450cm 거리에서 전송이 유지되고 BER은 3%-4%입니다. 빠른 전송 속도(t = 1ms)에서는 300cm 거리에서 전송이 유지되고 BER은 2%-4%입니다.

비트당 10밀리초이면 원시 속도는 초당 100비트이고, 비트당 1밀리초이면 초당 1,000비트입니다. 따라서 가장 긴 범위 모드는 주요 속도보다 훨씬 느리며, 오류 수정은 유효 처리량을 더욱 줄입니다. 또 다른 댓글 작성자는 실용적인 속도를 7미터에서 명확한 가시거리로 초당 100비트로 설명했는데, 이는 인용된 평가에서 가장 느린 모드와 일치합니다.

위협 모델 및 실질적 한계

RAMBO는 공격자가 이미 에어갭 컴퓨터에서 맬웨어를 실행하고 있으며 몇 미터 이내에 명확한 가시거리로 SDR 안테나를 배치할 수 있다고 가정합니다. 이 위협 모델은 Hacker News 토론에서 회의론의 주요 원천입니다. 한 댓글 작성자는 다음과 같이 썼습니다.

공격이 실용적이지 않더라도 멋진 논문입니다. 컴퓨터에 맬웨어를 설치하고 영향을 받는 컴퓨터에서 7미터 이내에 명확한 가시거리로 SDR 안테나를 배치해야 하며 초당 100비트(오류 수정 적용 후에는 더 적음)를 얻을 수 있어야 합니다. 두 가지 모두를 수행할 수 있는 시나리오를 상상하기 어렵지만 USB를 연결하거나 PC를 가져가거나 화면을 직접 녹화할 수는 없습니다.

또 다른 댓글 작성자는 비트 전송률이 너무 낮아 중요하지 않으며 인간 및 절차적 위험이 지배적이라고 주장했습니다.

이러한 공격은 모두 엄청나게 비현실적이고 무의미하며, 가장 관대한 가정 하에서도 비트 전송률은 한심할 정도로 낮습니다. 그러나 더 중요한 것은 가장 중요한 위험, 즉 사람을 무시한다는 것입니다.

세 번째 댓글 작성자는 같은 요점을 더 직설적으로 말했습니다.

컴퓨터에 맬웨어가 있으면 충분히 지루하다면 방의 열 신호를 변경할 수 있습니다.

이 논문의 기여는 턴키 유출 도구가 아닙니다. 물리적 채널이 존재하고 통제된 조건에서 인코딩된 데이터를 전달할 수 있다는 것을 보여주는 것입니다. 공격은 사전 손상, 근접성 및 인내심을 요구합니다. 그 가치는 에어갭이 네트워크 경로를 차단하지만 모든 전자기 경로를 제거하지는 않는다는 것을 보여주는 데 있습니다.

방어 및 완화

논문은 대역외 에어갭 위협을 완화하기 위한 대응책을 제안한다고 밝히지만 초록은 이를 열거하지 않습니다. Hacker News 토론은 물리적 차폐에 초점을 맞췄습니다. 한 댓글 작성자는 다음과 같이 썼습니다.

에어갭에는 패러데이 케이지가 포함되어야 합니다.

또 다른 댓글 작성자는 케이스의 차폐 효과가 떨어지기 때문에 최신 하드웨어에서 방사 방출을 더 쉽게 달성할 수 있다고 주장했습니다.

컴퓨터는 적절한 전체 금속 케이스에 들어 있곤 했습니다. 이제는 그렇지 않습니다. 개인 빌드를 위해 금속 케이스를 찾으려고 해도 대부분의 케이스에는 슬롯 안테나 역할을 하는 거대한 구멍(케이스 창)이 있습니다. 플라스틱 케이스 노트북 디자인은 훨씬 더 나쁩니다.

패러데이 케이지 또는 차폐 인클로저는 무선 신호를 감쇠시키고, 물리적 검사와 방출 테스트가 해당 통제 수단입니다. 토론에서는 전력선 누출도 관련 질문으로 제기했습니다. 컴퓨터의 전원 공급 장치나 배선의 신호가 에어갭 환경 밖으로 정보를 전달할 수 있는지 여부입니다. 제공된 댓글은 RAMBO 신호가 전원 공급 장치를 통과하는지 여부를 확인하지 않지만, 이 질문은 무선 경로만 차폐하는 것이 모든 대역외 채널을 해결하지 못할 수 있음을 보여줍니다.

토론이 중요한 이유

Hacker News 스레드는 RAMBO를 실용적인 공격이라기보다 에어갭이 절대적이지 않다는 사실을 상기시키는 것으로 취급합니다. 한 댓글 작성자는 SANS로 유명한 Ed Skoudis를 인용했습니다.

기껏해야 에어갭은 높은 지연 시간 연결입니다.

스레드의 역사적 맥락은 이 점을 강화합니다. 한 댓글 작성자는 해커톤에서 우승한 2016년 PennApps 데모를 설명했으며, 이는 Mordechai Guri의 초기 연구를 기반으로 했습니다.

우리는 2016년 PennApps에서 이를 시연하고 해커톤에서 우승했습니다. ... 우리의 작업은 5개월 전 같은 저자 Mordechai Guri의 초기 연구를 기반으로 했으며 GitHub에서 참조했습니다(USENIX Security 15, pp. 849-864). ... 또한 분명히 성능 상한선은 1Kb/s이며 11년 전보다 더 먼 거리가 여기서 입증되었습니다.

다른 댓글 작성자들은 맬웨어 없이 비디오 출력을 캡처할 수 있었던 CRT 화면에 대한 오래된 방출 공격과 유명한 에어갭 사례로 Stuxnet을 지적했습니다. 공통된 교훈은 격리는 네트워크 인터페이스뿐만 아니라 물리적 방출, 공급망 및 사람을 포함한 전체 시스템의 속성이라는 것입니다.

맥락: 오랜 에어갭 유출 연구 계보

RAMBO는 더 넓은 종류의 대역외 에어갭 공격 중 하나입니다. 스레드는 비디오 출력에 대한 Van Eck 도청, 전력선 모니터링, 열 신호 및 Stuxnet을 관련 사례로 언급합니다. RAMBO의 특정 기여는 RAM 및 메모리 버스 방출을 소프트웨어 제어 무선 소스로 사용하고 SDR 수신기가 수 미터 거리에서 신호를 디코딩한다는 것입니다.

논문의 자체 프레임은 방어적입니다. 공격을 제시하고 대역외 에어갭 위협을 완화하기 위한 대응책을 제안합니다. 실용적인 시사점은 에어갭 시스템이 네트워크 연결뿐만 아니라 의도하지 않은 방출에 대해서도 평가되어야 한다는 것입니다. 주요 초당 1,000비트는 논문의 빠른 모드에서 실제이지만 더 짧은 범위와 더 높은 오류율이 따르며, 가장 긴 범위 모드는 훨씬 느립니다. 이러한 균형 때문에 토론에서는 RAMBO를 쉬운 유출 방법이 아니라 물리적 채널의 데모로 취급합니다.

Sources