사이버보안이 물리 영역으로 확장될 때
사이버보안 위협을 떠올리면 보통 네트워크 침입, 정교한 피싱 캠페인, 제로데이 소프트웨어 익스플로잇, 멀웨어 유포 파이프라인을 생각하게 돼. 하지만 보안 연구에서 가장 흥미롭고도 경각심을 주는 분야 중 하나는 물리적 사이드 채널 공격이야. 한 획기적인 연구에서 연구진은 노트북 내부 전자부품이 내는 희미한 고음의 소리만 듣고도 공격자가 4096비트 RSA 복호화 키를 추출할 수 있음을 입증했어.
이 글은 비전공자부터 숙련된 보안 엔지니어까지를 위해 음향 암호분석을 깊이 있게 풀어 설명하면서, 컴퓨터가 어떻게 비밀을 ‘노래’하는지, 패러데이 케이지 같은 전통적 물리 방어가 왜 실패하는지, 그리고 현대적 소프트웨어 대응책이 우리의 암호화 시스템을 어떻게 보호하는지 살펴봐.

1. 돌파구를 만든 연구팀
“저대역폭 음향 암호분석을 통한 RSA 키 추출”이라는 제목의 이 선구적 연구는 세계적으로 저명한 암호학자 및 보안 연구진이 수행했어:
- Daniel Genkin (테크니온 및 텔아비브대학교)
- Adi Shamir (바이츠만 과학연구소 — RSA 암호시스템 공동 발명자)
- Eran Tromer (텔아비브대학교 및 보스턴대학교)
연구진은 소프트웨어 구성과 신호 획득 도구에 크게 기여한 Lev Pachmanov의 지원을 받았고, 실험 설계와 구성에는 Avi Shtibel, Ezra Shaked, Oded Smikt, Assa Naveh가 참여했으며, 편집 자문으로 Sharon Kessler가 함께했어. 또한 GnuPG의 리드 개발자인 Werner Koch와 긴밀히 협업해 견고한 소프트웨어 대응책을 구현했어.
이 연구는 2013년 말 처음 공개되어 CRYPTO 2014에서 발표됐고, Black Hat 2014에서 권위 있는 Pwnie Award for Most Innovative Research를 수상했으며 Journal of Cryptology에 게재됐어.
2. 작동 원리: 비전공자를 위한 설명(‘엔진 웅웅거림’ 비유)
노트북이 힘들게 작업할 때 희미한 삐- 하는 소리나 윙윙거리는 소리가 나는 걸 느낀 적 있어? 대부분은 그 소리가 냉각 팬이나 회전하는 하드디스크 때문이라고 생각해. 하지만 실제로 그 고음의 웅웅거림 상당 부분은 컴퓨터의 전기·전자 회로, 특히 전압 레귤레이터에서 직접 발생해.
소리로 공격자가 암호화 키를 훔칠 수 있는 원리를 이해하려면, 컴퓨터 프로세서를 자동차 엔진에 비유해 보면 돼:
- 작업마다 필요한 ‘스로틀’이 달라: 컴퓨터가 보안 이메일이나 파일을 복호화할 때는 수백만 번의 강도 높은 수학 계산을 수행해.
- 전력 공급 시스템은 계속 조정돼: 이런 계산 폭주 구간에서도 프로세서에 안정적인 전압을 공급하려고, 전압 조정 회로의 커패시터와 코일(인덕터) 같은 작은 부품들이 전자기계적 힘 때문에 미세하게 수축·팽창해.
- 진동이 음파가 돼: 이런 물리적 진동이 주변 공기를 밀어 아주 약한 음향 잡음을 만들고, 보통 10 kHz~40 kHz 사이의 초음파 대역에서 나타나.
서로 다른 비밀 암호화 키는 프로세서가 수행하는 수학적 패턴을 조금씩 다르게 만들기 때문에 각 키는 고유한 음향 ‘멜로디’를 만들어. 마이크로 그 웅웅거림을 녹음해 분석하면, 비밀 키를 비트 단위로 재구성할 수 있다는 걸 연구진이 보여줬어.
3. 내부 동작: 기술자 & 보안 엔지니어를 위한 설명
사이버보안 실무자와 시스템 엔지니어 관점에서, 이 저대역폭 음향 사이드 채널은 암호 라이브러리의 물리적 누설과 구현 취약점에 대한 중요한 인사이트를 제공해.
음향 사이드 채널 메커니즘
연구 대상은 4096비트 RSA 복호화를 수행하는 GnuPG 1.x(및 GnuPG 2.x에서 사용하는 기반 libgcrypt 라이브러리)였어. 개별 CPU 명령은 기가헤르츠(GHz) 클록으로 동작해 일반 마이크로는 분해할 수 없을 만큼 빠르지만, 모듈러 거듭제곱 루틴은 밀리초 단위로 실행되며 음향 영역에서 뚜렷한 스펙트럼 시그니처를 만들어.
중국인의 나머지 정리(CRT)를 사용하는 RSA 복호화 과정에서 GnuPG는 먼저 비밀 소수 p에 대해 모듈러 거듭제곱을 수행한 뒤, 비밀 소수 q에 대해 수행해. 이 전환은 복호화 시퀀스 중간에 명확한 스펙트럼 이동을 만들고, 음향 스펙트로그램에서 쉽게 확인돼.
적응형 선택-암호문 공격(CCA)
키를 단지 구분하는 수준이 아니라 개별 비밀 키 비트를 추출하기 위해, Genkin, Shamir, Tromer는 적응형 선택-암호문 공격을 설계했어:
- 자동 복호화 트리거: 공격자는 자동 복호화 플러그인(예: Thunderbird의 Enigmail)이 설치된 피해자의 이메일 클라이언트로 조작된 OpenPGP/MIME 암호화 메시지를 보내.
- 비트 단위 누설 증폭: 각 암호문은 수학적으로 구성되어, GnuPG가 비밀 키의 특정 비트를 처리할 때 전력 소모 패턴이 비트가 0인지 1인지에 따라 서로 다른 음향 주파수 피크를 만들게 돼(예: 0이면 2 kHz 성분이 강하고, 1이면 38.1 kHz 성분이 강함).
- 반복 추출: 자동화된 신호 분류 스크립트가 음향 방출을 기록하고 비트를 분류한 뒤 다음 암호문을 생성해. 4096비트 RSA 복호화 키 전체를 1시간 이내에 추출할 수 있어.
공격 벡터 및 거리 비교
| 공격 벡터 / 시나리오 | 유효 거리 | 필요 장비 | 현실 세계 위협 프로필 |
| 휴대폰 도청 | 최대 30 cm(약 1피트) | 오디오 녹음 앱이 있는 일반 스마트폰 | 감염됐거나 몰래 설치된 스마트폰을 회의 테이블에서 대상 노트북 옆에 두는 방식. |
| 포물선 마이크 | 최대 4미터(약 13피트) | 지향성 포물선 마이크 디시 & 디지타이저 | 방/교실을 가로지르는 감시 또는 인접한 사무실 칸막이 너머에서의 감청. |
| 브라우저 기반 유출 | 물리적 접근 불필요 | HTML5 미디어 캡처 또는 Flash 마이크 접근 | 악성 웹사이트나 채팅 앱이 사용자를 속여 마이크 접근 권한을 허용하게 만드는 방식. |
| 섀시 접지 전위 | 직접 접촉 / 케이블 끝 | 오실로스코프 또는 VGA/USB/Ethernet 접지선 | 맨손 접촉 또는 원격 차폐 라인을 통해 전기적 접지 변동을 측정. |
4. 표준 방어(패러데이 케이지 포함)가 부족한 이유
이 연구가 주는 가장 뼈아픈 결론 중 하나는, 많은 전통적 물리 보안 조치가 음향 암호분석에 대해서는 전혀 보호가 되지 않는다는 점이야:
- 에어갭 워크스테이션: 컴퓨터를 모든 네트워크 인터페이스에서 분리해도, 음향 신호가 공기를 통해 근처 마이크나 감염된 스마트폰으로 전달되는 건 막지 못해.
- TEMPEST / 패러데이 케이지 차폐: 민감한 정부·군 시설은 누설 전자기 방사를 차단하려고 워크스테이션을 패러데이 케이지 안에 두는 경우가 많아. 하지만 고성능 컴퓨터에는 공기 흐름이 필요해. 타공된 금속 허니컴 메시로 덮인 환기 패널은 RF 파는 효과적으로 막지만, 소리에는 거의 그대로 투명해.
5. 시스템을 보호하는 방법
연구진은 CVE-2013-4576으로 GnuPG 개발자에게 책임감 있게 취약점을 공개했어. 현대적 대응책은 소프트웨어와 하드웨어 두 수준에서 문제를 다뤄:
소프트웨어 및 알고리즘 완화책(주요 방어)
사이드 채널을 통한 키 추출을 막는 가장 실용적이고 비용 효율적인 방법은, 물리적 방출이 유의미한 정보를 담지 않도록 암호 알고리즘을 수정하는 거야:
- 암호문 블라인딩: 모듈러 거듭제곱을 수행하기 전에 소프트웨어가 암호문에 임의의 비밀 블라인딩 계수를 곱해. 이렇게 하면 CPU가 수행하는 연산 시퀀스가 무작위화되어, 선택-암호문과 음향 시그니처 사이의 상관관계가 끊겨.
- 상수 시간 실행: 실행 경로와 메모리 접근 패턴이 비밀 입력과 무관하게 유지되도록 암호 프리미티브를 설계하는 것.
하드웨어 및 환경 통제
- 음향 감쇠: 고보안 시설에서 방음 인클로저를 사용하거나 광대역 음향 마스킹 노이즈를 적용하는 것.
- 저소음 부품 선택: 저진동 커패시터와 음향 감쇠 처리된 인덕터로 전력 공급 회로를 설계하는 것.
- 디바이스 위생: 민감한 암호 워크스테이션 근처에 스마트폰, 스마트 스피커, 개인 IoT 기기를 두지 못하게 하는 것.
6. 핵심 요약
Genkin, Shamir, Tromer의 음향 암호분석 연구는 암호는 수학적 진공 속에서 돌아가지 않는다는 사실을 상기시켜 줘. 암호는 에너지를 소비하고 열을 방출하며 진동하는 물리 하드웨어 위에서 실행돼. 클라우드 인프라를 운영하든, 보안 애플리케이션을 개발하든, 엔터프라이즈 보안을 감사하든, 소프트웨어 구현이 충분히 하드닝되지 않으면 물리적 사이드 채널이 가장 강력한 암호 알고리즘조차 우회할 수 있다는 점을 기억해.
GnuPG, OpenSSL, libgcrypt를 포함한 암호 라이브러리를 항상 최신 상태로 유지해 현대적 사이드 채널 보호를 적용하고, 민감한 키 관리 인프라 주변에는 엄격한 물리 보안 프로토콜을 유지해.