Skip to content
research

RAMBO, 메모리를 숨겨진 무선 송신기로 바꾸다

완전히 격리된 것으로 여겨지는 컴퓨터도 충분히 가까이에서 귀를 기울이는 사람에게는 비밀을 흘릴 수 있습니다. 다만 그 신호를 가로채는 것보다 신호가 나오도록 만드는 일이 훨씬 어렵다는 점이 관건입니다.

Stork editorial team
RAMBO, 메모리를 숨겨진 무선 송신기로 바꾸다

에어갭은 네트워크를 차단할 뿐, 물리 법칙은 차단하지 못합니다

연구를 통해 시연된 기법인 RAMBO는 특정 메모리 버스 활동에서 발생하는 전자기 방출에 데이터를 인코딩합니다. 이 방법은 컴퓨터 내부 구성 요소를 은닉 무선 송신기로 바꾸어, 최고 수준의 보안을 위해 설계된 시스템에서도 데이터를 유출합니다.

에어갭 시스템은 군사 시설이나 핵 시설과 같은 민감한 운영에 매우 중요한데, 네트워크 격리로 인해 원격 디지털 접근이 차단되기 때문입니다. 그러나 네트워크로부터의 물리적 격리가 모든 물리적 사이드 채널을 없애는 것은 아니며, 시스템은 전자기 누출에 취약한 상태로 남아 있습니다.

Ben-Ben-Mordechai Gurion University of the Negev of the Negev의 사이버 보안 연구자 Mordechai Mordechai Guri가 개념 증명으로 RAMBO를 개발했습니다. 이 공격은 일상적인 비밀번호 탈취의 증거가 아니라, 정교한 유출 경로를 보여 주는 시연입니다. 정식 명칭이 Radiation of Air-gapped Memory Bus for Offense인 이 기법은 근본적인 취약점을 부각합니다.

에어갭 시스템의 악성코드는 메모리 버스를 의도적으로 조작하여 제어된 전자기 방사를 만들어 낼 수 있습니다. 이는 무작위 잡음이 아니며, 이러한 변조가 데이터를 인코딩하여 사실상 컴퓨터의 RAM을 안테나로 바꿉니다.

RAM이 은닉 송신기로 바뀌는 방식

RAMBO는 모든 CPU-메모리 상호작용에 내재된 전자기 방출을 이용합니다. 일반적으로 이러한 방출은 무작위적이고 의미 없는 배경 잡음입니다. 그러나 악성코드는 메모리 읽기와 쓰기를 정밀한 고주파 패턴으로 의도적으로 조율하여, 부수적으로 발생하는 전자기 방사를 구조화된 무선 신호로 만들 수 있습니다.

데이터 인코딩은 맨체스터 인코딩에 의존합니다. 이는 각 비트의 값을 절대 레벨이 아니라 신호의 전이로 나타내는 견고한 방식입니다. 여기에 내장된 타이밍 정보 덕분에 수신기는 신호가 약하거나 잡음이 많거나 간섭을 받는 경우에도 데이터를 정확하게 복원할 수 있으며, 따라서 은닉형 저전력 전송에 적합합니다.

수신 측에서는 공격자가 근처에 있는 소프트웨어 정의 라디오(SDR)와 간단한 안테나를 사용합니다. 이 저렴한 구성으로 에어갭 시스템에서 나오는 미약한 전파를 포착합니다. 이후 SDR이 맨체스터 인코딩된 신호를 디코딩하여 원래의 바이트로 되돌립니다.

이 과정은 컴퓨터가 읽을 수 있는 비밀번호를 방송하는 것과는 근본적으로 다릅니다. 에어갭 시스템의 악성코드가 메모리 버스 활동을 조작하여 무선 신호를 생성함으로써 메모리 자체를 승인되지 않은 송신기로 바꾸고, 전용 수신기로 공중을 통해 데이터를 보냅니다.

몇 초면 충분할 수 있습니다. 키 하나를 빼내는 데는

느린 데이터 유출도 치명적일 수 있습니다. 연구진은 16GB RAM을 갖춘 표준 Intel Core i7 시스템에서 RAMBO가 최대 초당 1,000비트(bps)로 데이터를 유출할 수 있음을 시연했습니다. 이 속도는 키 입력 한 번을 16비트로 인코딩하여 실시간 키 입력을 포착하기에 충분합니다.

낮은 대역폭은 가치가 높고 크기가 작은 데이터에는 장벽이 되지 않습니다. 예를 들어 4,096비트 RSA 암호화 키는 RAMBO의 가장 빠른 설정에서 약 4초 만에 전부 전송될 수 있습니다. 이는 핵심 암호 자산이나 소규모 비밀번호 덤프가 비교적 낮아 보이는 전송 속도에서도 매우 취약하다는 점을 보여 줍니다.

범위와 신뢰성은 전송 속도에 따라 달라집니다. 더 느리고 안정적인 속도에서는 최대 7미터 떨어진 곳에서도 신호를 안정적으로 수신할 수 있습니다. 데이터 속도를 1,000bps 쪽으로 높이면 유효 범위는 약 3미터로 줄어들며, 소수의 비트 오류가 발생합니다. 이 방식은 대용량 전송이 아니라 중요하고 작은 데이터 패킷의 표적 유출에 최적화되어 있습니다. 은닉 채널에 대한 자세한 기술 내용은 전체 연구 논문 RAMBO: Leaking Secrets from Air-Gap Computers by Spelling Covert Radio Signals from Computer RAM을 참조하십시오.

이 글이 마음에 드셨나요? 매일 아침 이런 글을 메일로 받아보세요.

하루 한 통 · 두 번의 클릭으로 구독 취소 · 제3자 추적 없음

어려운 부분은 악성코드를 심는 일입니다

RAMBO의 가장 큰 걸림돌은 침투입니다. 악성코드가 먼저 에어갭 대상 시스템에 도달해야 합니다. 이는 에어갭을 뚫는 원격 익스플로잇이 아니며, 격리된 시스템이 이미 침해되었다고 가정합니다. 또한 수신기는 대상에서 몇 미터 이내에 있어야 하며, 원하는 데이터 속도와 오류 허용 범위에 따라 보통 3~7미터입니다.

어렵긴 하지만 가능성 있는 감염 경로는 다음과 같습니다.

  • 침해된 USB 매체
  • 감염된 유지보수 장비
  • 공급망 가로채기
  • 내부자 접근

Stuxnet과 같은 작전이 보여 주듯, 이러한 방법은 물리적 격리가 집요한 공격자에 대한 절대적인 보안과 같지 않다는 점을 입증합니다.

이러한 사이드 채널 공격을 방어하려면 다층적인 접근이 필요합니다. 비정상적인 메모리 접근 패턴을 모니터링하면 악성코드의 특징적인 활동을 탐지할 수 있습니다. 민감한 시스템에 대해 엄격한 물리적 분리와 레드-블랙 구역 분리를 시행하는 것이 중요합니다.

추가적인 보안 강화에는 승인되지 않은 장치 연결을 막기 위한 하드웨어 접근 제한이 포함됩니다. 보안 요구 수준이 매우 높은 환경에서는 RF 재밍을 사용하거나 패러데이 케이지 또는 TEMPEST 차폐에 투자하여 전자기 방출을 완화할 수 있으나, 이러한 솔루션은 널리 적용하기에는 비용이 많이 들 수 있습니다.

자주 묻는 질문

RAMBO 공격이란 무엇입니까?

RAMBO는 제어된 메모리 활동을 이용해 컴퓨터 RAM 버스에서 발생하는 전자기 방출에 데이터를 인코딩하는 개념 증명(proof-of-concept) 방식의 은닉 채널입니다.

RAMBO는 모든 에어갭 컴퓨터에서 데이터를 탈취할 수 있습니까?

그 자체만으로는 불가능합니다. 대상 시스템이 먼저 악성코드에 감염되어야 하며, 신호를 포착하기 위해 수 미터 이내에 수신기가 배치되어야 합니다.

RAMBO는 얼마나 많은 데이터를 전송할 수 있습니까?

보고된 최대 속도는 초당 최대 1,000비트로, 키와 같은 작은 비밀 정보에는 충분하지만 대용량 파일에는 충분하지 않습니다.

조직은 RAMBO에 어떻게 대응할 수 있습니까?

엄격한 물리적 접근 통제를 적용하고, 비정상적인 메모리 활동을 모니터링하며, 민감한 시스템에는 RF 차폐, 재밍, 보안 구역 분리를 고려하십시오.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$199 · AI tools & software only

빌더를 위해

이 페이지는 지금 다른 사람의 도구를 위해 일하고 있습니다.

AI 에이전트가 읽고, 구매자가 도착합니다. 8개 언어와 MCP로 답합니다. 당신의 도구도 가질 수 있습니다 — 24시간 안에 공개.