← 최신 논문
💻 computer science

Sleep Reveals the Nonce: Breaking ECDSA using Sleep-Based Power Side-Channel Vulnerability

이 논문은 프로세서의 컨텍스트 스위칭 중 발생하는 수면 유도 전력 스파이크(sleep-induced power spikes)를 악용하여 ECDSA 논스를 유출함으로써, 상수 시간 및 마스킹 방어 기법을 사용하는 구현체로부터도 개인 키를 복구할 수 있게 하는 새로운 교차 플랫폼 전력 부채널 공격을 소개한다.

원저자: Sahan Sanjaya, Prabhat Mishra

게시일 2026-02-03
📖 3 분 읽기☕ 가벼운 읽기

원저자: Sahan Sanjaya, Prabhat Mishra

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신의 컴퓨터가 바쁜 사무실 건물이라고 상상해 보세요. 작업자(프로그램)가 업무를 마치고 잠들러 갈 때마다, 건물의 보안 시스템은 그 작업자가 문을 나서는 바로 그 순간의 에너지 사용량 스냅샷을 찍습니다.

이 논문은 컴퓨터가 잠들 때 찍히는 이 "에너지 스냅샷"을 관찰하여 비밀 코드를 훔치는 새로운 방법을 발견했습니다. 쉬운 비유를 통해 내용을 정리해 드립니다:

1. 비밀 코드 (논스, Nonce)

디지털 문서(은행 송금이나 소프트웨어 업데이트 등)에 서명하기 위해, 컴퓨터는 ECDSA라고 불리는 특별한 수학적 기법을 사용합니다. 이 기법은 **논스(nonce)**라고 불리는 일회용 비밀 숫자에 의존합니다.

  • 비유: 논스는 당신이 수표에 서명할 때 쓰는 고유한 일회성 비밀번호와 같습니다. 만약 누군가 이 종이를 훔친다면, 그들은 당신의 영구적인 마스터 키를 알아내어 영원히 당신의 서명을 위조할 수 있습니다.
  • 목표: 컴퓨터는 이 숫자를 자신의 내부 센서로부터도 숨기려고 노력합니다.

2. 옛날 방식 vs 새로운 방식

  • 옛날 방식 (전통적인 전력 공격): 해커들은 컴퓨터가 수학 계산을 수행하는 동안 고화질 영화처럼 긴 전력 사용 기록을 녹화해야 했습니다. 그들은 패턴을 찾기 위해 수천 개의 프레임을 분석해야 했습니다. 그것은 마치 모든 페이지의 흐릿한 사진을 보고 책을 읽으려는 것과 같았습니다.
  • 새로운 방식 (수면 기반 공격): 연구자들은 컴퓨터 프로그램이 "잠들 때"(일시 정지할 때), 전력 공급이 매우 특정한 방식으로 급증한다는 사실을 발견했습니다.
    • 비유: 어떤 사람이 방에서 걸어 나오는 상황을 상상해 보세요. 만약 그가 무거운 상자(많은 데이터)를 들고 있다면, 문이 크게 삐걱거릴 것입니다. 만약 빈손(데이터 없음)이라면, 문은 작게 삐걱거릴 것입니다.
    • 연구자들은 영화가 필요하지 않다는 것을 깨달았습니다. 그저 컴퓨터가 잠들 때 발생하는 단 한 번의 "삐걱거림"(전력 급증)만 있으면 됩니다.

3. 해킹이 작동하는 방식

컴퓨터는 그 비밀 논스를 생성하기 위해 복잡한 수학 계산을 수행합니다. 이 과정에서 컴퓨터는 숫자를 비트 단위로 처리합니다.

  • 결함: 만약 비밀 숫자가 여러 개의 0으로 시작한다면(예: 000000123...), 처음 몇 단계 동안 컴퓨터의 뇌(레지스터)는 거의 비어 있고 조용할 것입니다. 만약 숫자가 0이 아닌 숫자로 시작한다면, 컴퓨터의 뇌는 바쁘고 "시끄러울" 것입니다.
  • 누출: 컴퓨터가 마침내 잠들 때, 그 조용했던 단계와 바빴던 단계에서 남겨진 "소음"은 서로 다른 크기의 전력 급증을 만들어냅니다.
  • 결과: 해커는 이 단 한 번의 급증 크기를 측정함으로써, 비밀 숫자가 0으로 시작했는지 아닌지를 알 수 있습니다. 이 과정을 반복하여 비밀 숫자를 비트 단위로 하나씩 벗겨낼 수 있습니다.

4. "슬립워크(SleepWalk)" 취약점

연구진은 이를 SleepWalk 취약점이라고 부릅니다.

  • 비유: 이것은 집에 침입할 필요가 없는 도둑과 같습니다. 그들은 단지 당신이 밤에 외출하기를(잠들기를) 기다렸다가, 당신이 문을 나설 때 발걸음이 얼마나 무거운지를 듣고 안에 무엇을 가지고 있었는지 추측하는 것입니다.
  • 놀라운 점: 연구진은 두 가지 매우 다른 유형의 컴퓨터 칩(ARM 및 RISC-V)과 세 가지 인기 있는 소프트웨어 라이브러리(RustCrypto, BearSSL, GoCrypto)를 테스트했습니다. 그 결과, 모든 것에서 이 "발자국" 누출이 발견되었습니다. 보통 이러한 스파이 행위를 방지하기 위해 설계된 "상수 시간(constant-time)" 소프트웨어조차도, 수면 메커니즘 자체가 정보를 유출하기 때문에 취약했습니다.

5. 그들이 실제로 달성한 성과는 무엇인가?

  • 규모: 그들은 백만 개의 데이터 포인트가 필요하지 않았습니다. 약 1,000개의 샘 샘플(때로는 시도당 단 1개의 샘플)만 있으면 되었습니다.
  • 성공: 그들은 전력 급증으로부터 비밀 논스의 20비트를 성공적으로 복구했습니다.
  • 결과: 암호학의 세계에서, 그 비밀 숫자의 20비트를 안다는 것은 수학자가 퍼즐(Hidden Number Problem이라 불리는 문제)을 풀어 전체 개인 키를 밝혀내는 데 충분한 정보가 됩니다.

요약

이 논문은 컴퓨터가 잠들 때 발생하는 아주 작은 전력 급증을 듣는 것만으로도, 해커가 디지털 서명에 사용되는 비밀 코드의 일부를 추론할 수 있다고 주장합니다. 이 방식은 서로 다른 컴퓨터 칩과 소프트웨어 전반에서 작동하며, 이는 현재 "잠자고 있는" 컴퓨터들이 안전하다고 믿었던 비밀들을 유출하고 있음을 증명합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →