부채널 공격 (Side-Channel Attack)
쉽게 풀면
금고의 자물쇠 구조가 아무리 튼튼해도, 다이얼을 돌릴 때 나는 미세한 소리를 듣고 비밀번호를 유추할 수 있다면 소용이 없습니다. 부채널 공격도 이와 비슷하게, 암호 알고리즘 자체를 뚫는 대신 기기가 계산하면서 흘리는 전력 사용량이나 걸리는 시간 같은 간접 단서를 엿듣습니다. 이런 단서를 모아 분석하면 원래는 절대 알 수 없어야 할 비밀 키를 재구성할 수 있습니다. 자물쇠는 완벽해도 주변 환경이 정보를 흘릴 수 있다는 점을 보여주는 공격입니다.
왜 중요한가
아무리 수학적으로 안전한 암호 알고리즘도 실제 하드웨어에서 구현되는 순간 물리적 신호를 남기기 때문에, 이론적 안전성과 실제 안전성 사이에 간극이 생깁니다. 특히 스마트카드나 IoT 기기처럼 공격자가 물리적으로 접근하기 쉬운 환경에서는 부채널 공격의 위험이 더 커집니다. 그래서 정보보안학에서는 알고리즘 설계뿐 아니라 구현 단계의 부채널 저항성까지 함께 검증하는 것이 중요한 연구 과제로 다뤄집니다.
논문에서는 이렇게 쓰입니다
기기의 전력 소비 패턴을 측정해 암호 키를 알아내는 실험을 진행했다는 의미입니다.
공격자가 분석하기 어렵도록 전력 신호를 흐트러뜨리는 방어 기법을 제시했다는 뜻입니다.
조금 더 깊게 보면
부채널 공격은 전력 분석, 전자기 방사 분석, 연산 시간 분석, 캐시 접근 패턴 분석 등 다양한 형태로 나뉩니다. 방어 기법으로는 연산 시간을 일정하게 만드는 상수 시간 구현, 중간 값에 무작위성을 섞는 마스킹, 물리적 신호 자체를 줄이는 하드웨어 차폐 등이 연구되고 있습니다.
주의할 점
부채널 공격은 대체로 공격자가 대상 기기에 물리적으로 가깝거나 정밀한 측정 장비에 접근할 수 있어야 성립하는 경우가 많아, 원격 네트워크 공격과는 전제 조건이 다릅니다. 암호 알고리즘 자체의 취약점과 혼동하지 않아야 합니다.