⚡ [클래식] Differential Power Analysis — 전력 소비를 엿보면 열쇠가 보인다

2026-10-07 · 카테고리: Research (전통 보안 논문 · 부채널 공격 · 하드웨어 보안 · 암호분석)

논문 정보

제목: Differential Power Analysis
저자: Paul Kocher · Joshua Jaffe · Benjamin Jun (Cryptography Research, Inc., San Francisco)
출처: Advances in Cryptology — CRYPTO '99, LNCS Vol. 1666, Springer, pp. 388–397 · DOI: 10.1007/3-540-48405-1_25
배포 이력: 기법은 1998년에 먼저 공개 발표되고, 1999년 8월 CRYPTO '99에서 정식 논문으로 게재 (같은 저자 Kocher의 Timing Attacks(CRYPTO '96) 이후 속편)
분야: 부채널 공격(side-channel) · 하드웨어 보안 · 스마트카드 · 전력 분석 · 암호분석(DES·3DES·RSA)
인용: Semantic Scholar 기준 7,742회(influential 720회) · OpenAlex 7,407회 — 부채널 공격 문헌의 최다 인용 원논문. 이 논문이 DPA라는 용어 자체를 만들었고, 이후 수천 편의 전력/전자기 분석 연구가 여기서 파생됐다.
원문: paulkocher.com — DifferentialPowerAnalysis.pdf (PDF 10쪽) · SpringerLink 챕터

한 줄 요약 — '자물쇠가 아무리 튼튼해도, 자물쇠가 돌아갈 때 나는 소리를 들으면 열쇠를 알 수 있다'

암호학자들은 흔히 "비밀은 닫히고 신뢰할 수 있는 계산 환경에서 다뤄진다"고 가정한다. 하지만 실제 컴퓨터와 마이크로칩은 자기가 처리하는 연산에 대한 정보를 흘린다. 이 논문은 스마트카드가 암호 연산을 수행하는 동안의 전력 소비를 측정하면 — 겉으로는 완벽히 감춰진 비밀키를, 그것도 비접촉·비파괴로 — 복원할 수 있음을 보였다. 크게 두 단계다. SPA(Simple Power Analysis)는 전력 파형을 눈으로 읽어 "지금 무슨 명령이 도는지"를 알아낸다. DPA(Differential Power Analysis)는 한 걸음 더 나아가, 수천 번의 측정에 담긴 아주 작은 데이터 상관 신호를 통계로 증폭해 키 비트를 직접 계산한다. 노이즈에 묻힌 신호를 통계로 끌어올린다는 이 한 가지 발상이 스마트카드·SIM·은행 IC카드·복사방지 칩을 전면 재설계하게 만들었고, 오늘날 모든 하드웨어 신뢰 루트(TPM·보안칩) 설계의 기본 위협 모델이 됐다.

"이 공격들은 구현이 쉽고, 기기당 비용이 매우 낮으며, 비침습적(non-invasive)이라 탐지가 어렵습니다. DPA는 전력 파형에서 상관관계가 있는 구역을 자동으로 찾아내므로, 공격을 자동화할 수 있고 대상 구현에 대한 정보가 거의 필요하지 않습니다. … 우리 연구실에서는 거의 50개의 서로 다른 제품에서 전력 분석으로 키를 뽑아냈습니다." — V장·VIII장

배경 — '닫힌 환경'이라는 착각, 그리고 암호만 뚫으면 안전하다는 착각

핵심 1 — SPA: 전력 파형을 '눈으로' 읽는다

핵심 2 — DPA: 노이즈를 통계로 뚫는다 (이 논문의 진짜 기여)

핵심 3 — 실측 수치: 논문이 직접 보여준 정량 결과

핵심 4 — DES만이 아니다: 대칭키·공개키 전반, 그리고 '모르는 알고리즘의 역공학'

방어 — 세 갈래, 그리고 "신호를 0으로 만드는 방법은 없다"

한계 · 유의점 · 오늘날의 의의

출처

목록으로 돌아가기