당신의 컴퓨터 칩 안에 아주 특별하고 첨단 기술이 적용된 전원 콘센트가 있다고 상상해 보세요. 보통 이러한 콘센트는 메트로놈처럼 작동합니다. 전기를 효율적으로 이동시키기 위해 일정한 리듬(클록)에 맞춰 켜지고 꺼지는 방식이죠.
이 논문은 메트로놈을 사용하지 않는 새로운 종류의 전원 콘센트를 소개합니다. 대신, 이 콘센트는 전기를 언제 켜고 끌지 결정하기 위해 128자리의 비밀번호를 사용합니다. 만약 정확한 비밀번호를 입력하지 못하면, 콘센트는 단순히 작동을 멈추는 것에 그치지 않고 스스로를 영구적으로 파괴하기 시작합니다.
작동 원리는 다음과 같이 간단한 개념들로 나뉩니다.
1. "비밀 리듬" (스위치 모드 시간 영역 잠금 - Switch-Mode Time-Domain Locking)
표준적인 전력 변환기가 일정한 박자를 유지하는 드러머라고 생각해보세요. 이 새로운 설계는 드러머를 없애고 그 자리에 비밀 키에 기반한 무작위 드럼 비트를 배치합니다.
올바른 키: 정확한 128비트 비밀번호를 입력하면, "타격"이 잘 짜인 밴드 공연처럼 매끄러운 패턴으로 일어나 전기가 원활하게 흐르게 됩니다. 장치는 완벽하게 작동합니다.
잘못된 키: 잘못된 비밀번호를 입력하면 리듬이 망가집니다. 스위치가 잘못된 시점에 켜지고 꺼지면서 전기적 단락(쇼트)이 발생합니다(마치 자동차 엔진이 불규칙하게 폭발하는 것과 같습니다). 이는 '관통 전류(shoot-through current)'를 생성하며, 이는 본질적으로 열과 스트레스로 변하는 낭비되는 에너지입니다.
2. "자폭" 메커니즘 (HCI 기반 자기 파괴 - HCI-Based Self-Destruction)
이 부분이 가장 독특한 부분입니다. 보통 보안 시스템이 실패하면 단순히 "접근 거부" 메시지를 띄우고 다시 시도하기를 기다립니다. 하지만 이 시스템은 다릅니다. 잘못된 시도가 있을 때마다 칩이 물리적으로 손상됩니다.
비유: 부드러운 점토로 만든 문 잠금장치를 상상해 보세요. 누군가 잘못된 열쇠를 넣을 때마다 단순히 거절당하는 것이 아니라, 열쇠를 억지로 밀어 넣음으로써 점토의 작은 조각들을 깎아내게 됩니다.
과학적 원리: 이 논문은 **핫 캐리어 주입(Hot-Carrier Injection, HCI)**이라는 현상을 이용합니다. 잘못된 비밀번호가 전기적 "오작동"을 일으키면, 고에너지 입자들이 칩 내부의 미세한 트랜지스터 속으로 발사됩니다. 이는 트랜지스터의 전기적 특성(특히 임계 전압)을 영구적으로 변화시킵니다.
결과: 잘못된 비밀번호를 더 많이 시도할수록 칩은 더 많이 노후화됩니다. 결국 칩은 너무 손상되어, 설령 당신이 마침내 올바른 비밀번호를 찾아낸다 하더라도 칩이 켜질 수 없을 정도로 망가진 상태가 됩니다. 스스로를 "노후화시켜" 존재를 지워버린 것입니다.
3. "경비견" (스타트업 시간 감지기 - Startup-Time Detector)
공격자가 칩이 파괴될 때까지 계속 시도하지 못하도록, 시스템에는 감시자가 있습니다.
비유: 클럽 입구에서 신분증을 검사하는 보안 요원을 상상해 보세요. 당신이 적합한 사람이라면 즉시 입장할 수 있습니다. 하지만 당신이 부적절한 사람이라면, 보안 요가가 잠시 들여보내 주는 듯하다가도 당신이 자리를 잡는 데 시간이 너무 오래 걸린다는 것을 깨닫고 차단합니다.
작동: 칩은 기동(startup)하는 데 걸리는 시간을 측정합니다. 만약 시간이 너무 오래 걸린다면(잘못된 키를 사용했을 때 발생하는 현상), "잠금" 스위치가 작동합니다. 이는 즉시 컴퓨터의 나머지 부분으로 가는 전원을 차단하여, 공격자가 다시 시도하는 것을 방지합니다.
4. 이것이 왜 중요한가
선한 사용자에게: 올바른 키를 가지고 있다면, 칩은 일반적인 칩과 거의 동일한 속도와 효율로 작동합니다. "보안 비용"은 매우 작습니다(칩 면적의 약 18% 정도만 더 차지하며, 이는 매우 미미한 수준입니다).
악한 사용자에게: 그들은 시간과의 싸움에 갇히게 됩니다. 128비트 비밀번호를 알아내기 위해 수조 번의 조합을 시도해야 합니다. 하지만 칩은 그 시도 중 아주 극히 일부만 수행하더라도(약 14년 동안 쉬지 않고 추측하는 것은 코드 전체를 맞추는 데 필요한 수십억 년에 비하면 아무것도 아닙니다) 물리적으로 스스로를 파괴할 것입니다.
수학적 근거: 논문은 100개의 서로 다른 무작위 키를 테스트했으며, 이들이 모두 고유하고 예측 불가능함(높은 엔트로피)을 확인했습니다. "런 레스 컨트롤러(run-length controller, 숫자가 너무 반복되지 않도록 하는 규칙)"를 적용하더라도 보안성은 여전히 매우 강력합니다.
요약
이 논문은 함정이 설치된 금고와 같은 전원 공급 장치를 제시합니다.
표준 클록 대신 비밀스럽고 무작위적인 리듬으로 작동합니다.
올바른 키를 가지고 있다면 매끄럽게 작동합니다.
잘못된 키를 사용하면 내부 부품을 영구적으로 손상시키는 전기적 스트레스를 생성합니다.
스타트업 시간이 길어지면 모든 것을 차단하는 타이머가 있어, 해커가 코드를 알아내기 전에 손상이 충분히 빠르게 일어나도록 보장합니다.
저자들은 이것이 물리 법칙을 사용하여, 보안 시도가 실패할 경우 영구적인 자기 파괴로 이어지도록 함으로써 아날로그 회로(칩의 '근육' 역할)를 보호하는 새로운 방법이라고 주장합니다.
기술 요약: 스위치 모드 시간 영역 잠금 및 HCI 기반 자가 파괴 기능을 갖춘 스위치드 커패시터 컨버터
문제 정의 디지털 하드웨어 보안이 암호화 기술과 로직 잠금(logic locking)을 통해 크게 발전해 왔으나, 아날로그 및 혼성 신호 회로는 IP 피라시, 위조, 역공학(reverse engineering)과 같은 공급망 위협에 여전히 취약하다. 기존의 아날로그 잠금 기술은 편향(bias) 기반 난독화가 연속적인 아날로그 동작점 특성으로 인해 낮은 오답 키(incorrect-key, IK) 변동성을 보인다는 점, 캘리브레이션 기반 방식이 칩 간 엔트로피가 부족하다는 점, 그리고 설계 기반 방식이 과도한 면적 오버헤드를 초-유발하거나 제한된 키 공간을 제공한다는 결정적인 한계를 가지고 있다. 또한, 기존의 아날로그 잠금은 회로를 단순히 리셋함으로써 공격자가 무제한의 브루트 포스(brute-force) 시도를 할 수 있는 "복구 가능한(recoverable)" 상태인 경우가 많다. 본 논문은 SoC 설계의 전력 전달 계층 최상단에 위치하는 전력 관리 회로, 특히 스위치드 커패시터 컨버터(SCC)를 위한 견고하고 복구 불가능한 하드웨어 보안 메커니즘의 필요성을 다룬다.
방법론 저자들은 스위치 모드 시간 영역 잠금(SMDL)과 핫 캐리어 주입(Hot-Carrier Injection, HCI) 기반 자가 파괴 메커니즘이 통합된 키 구동형 SCC 아키텍처를 제안한다.
SMDL 아키텍처: 주기적인 클록 대신, SCC는 온칩 물리적 불복제 함수(PUF)에 의해 생성된 128비트 비주기적 디지털 키에 의해 구동된다. PUF는 차동 입력 단일 종단 폴디드 캐스코드 증폭기(FCA)의 트랜지스터 미스매치를 활용하여 무작위 비트를 생성한다. 이 비트들은 직렬 입력 병렬 출력(SIPO) 시프트 레지스터와 최대 런 길이 제어기(Maximum-Run-Length Controller, MRLC)로 구성된 디지털 체인을 통해 정제된다. MRLC는 올바른 키(CK)가 적용되었을 때 SCC가 준정상상태(Quasi-Steady-State, QSS) 동작을 유지할 수 있도록 최대 런 길이를 2비트로 제한한다.
동작 로직: 공급된 키가 온칩 참조 키(CK)와 일치하면 SCC는 높은 효율로 동작한다. 만약 잘못된 키(IK)가 적용되면, 특정 위상 불일치가 발생하여 입력 전원으로부터 접지(ground)로 이어지는 직접적인 전도 경로(shoot-through)가 생성된다.
HCI 기반 자가 파괴: 본 논문은 HCI의 신뢰성 저하 메커니즘을 활용한다. IK 동작 중에 발생하는 shoot-through 전류는 저전압 도메인(LVD) NMOS 스위치에 높은 횡방향 전기장을 가한다. 이 효과를 극대화하기 위해 스위치는 비대칭적으로 크기가 조절되어 NMOS에 전압 강하가 집중되도록 설계되었다. 저자들은 임계 전압 변화(ΔVth)를 양의 피드백 과정으로 모델링한다. 즉, ΔVth가 증가함에 따라 스위치의 온-저항(Ron)이 변하고, 이는 스트레스 조건을 변화시켜 추가적인 열화를 가속화한다.
탐지 및 잠금: 스타트업 타임 검출기가 출력 전압이 안정적인 임계값(2V)에 도달하는 데 걸리는 시간을 모니터링한다. 만약 IK로 인해 스타트업 지연이 설정된 데드라인을 초과하면, 검출기는 다운스트림 회로를 비활성화하는 로직 락(logic lock)을 트리거한다. 결정적으로, 누적된 HCI 손상은 가역적이지 않다. 즉, 나중에 올바른 키를 다시 적용하더라도, 변화된 Vth로 인해 컨버터는 목표 출력에 도달할 수 없다.
주요 기여
SCC에서의 첫 SMDL 구현: 본 연구는 증폭기 및 밴드갭 참조기에 적용되었던 SMDL 기술을 전력 전달 계층으로 확장하였다. 이는 전원 공급 장치(PSU)를 보안함으로써 하단의 모든 블록을 암묵적으로 보호하는 "보호 레버리지"를 제공한다.
HCI를 통한 비가역적 보안: 복구 가능한 아날로그 잠금과 달리, 이 설계는 물리적이고 비가역적인 실패 모드를 도입한다. 승인되지 않은 접근 시도가 누적되면 HCI 스트레스가 쌓여 장치를 영구적으로 저하시켜 더 이상 작동할 수 없게 만들며, 이를 통해 브루트 포스 시도 횟수를 효과적으로 제한한다.
고엔트로피 키 생성: 시스템은 128비트 PUF 키를 사용한다. 100개의 생성된 키에 대한 통계적 분석 결과, 섀넌 엔트로피는 0.993 bit/position이며 해밍 가중치 분포는 이상적인 Bernoulli(0.5) 소스와 일치함을 보여준다. 런 길이 교정 후, 유효 키 공간은 약 89비트(8.15×1026 조합)이다.
낮은 오버헤로 설계: 제안된 설계는 18.4%의 보안 면적 오버헤로 달성하였으며, 이는 이전 연구들(예: 116%~175%)보다 현저히 낮은 수준이다. 승인된 동작 하에서의 전력 오버헤드는 무시할 수 있는 수준(5 µW)이다.
결과
통계적 분석: MRLC는 키의 고유성(inter-key Hamming distance ~49.75%)을 크게 저해하지 않으면서 최대 런 길이를 2로 성공적으로 제한한다. 런 길이 제약으로 인해 유효 키 공간은 2128에서 ≈289로 감소했으나, 여로 탐색(exhaustive search)이 불가능한 수준(1014년으로 추정)을 유지한다.
성능 저하: 잘못된 키 조건에서는 전력 변환 효율(PCE)이 크게 떨어진다. 64개의 오답 비트가 있을 경우, PCE는 0.86에서 0.29로 떨어지며, 출력 전압은 2.18V에서 1.96V로 감소한다.
HCI 영향: 시뮬레이션 결과, 누적 ΔVth가 100 mV에 도달하면 출력 전압은 1.84 V로 떨어지고 스타트업 시간은 23.7 µs로 증가한다. 약 160–180 mV의 ΔVth는 올바른 키를 사용하더라도 컨버터를 작동 불능 상태로 만든다.
공격 윈도우: 칩을 파괴하기에 충분한 HCI 손상을 축적하는 데 걸리는 시간(누적 스트레스 약 3.5년, 또는 약 14년의 무단 프로빙 시도)은 89비트 키 공간을 모두 소진하는 데 걸리는 시간보다 14자릿수(orders of magnitude) 더 짧다. 브루트 포스 공격자가 자가 파괴 전에 성공할 확률은 ≈1.15×10−14로 계산된다.
견고성: PUF 제어 루프는 -40°C에서 100°C 사이의 공정 변동 및 온도 범위에서도 안정성(DC 이득 > 60 dB, 위상 여유 > 45°)을 유지한다.
의의 본 논문은 스위칭 기반 아날로그 회로의 보안을 위해 전력 전달 메커니즘 자체에 인증을 내장함으로써 확장 가능한 기초를 제공한다고 주장한다. 고엔트로피 시간 영역 잠금과 물리적 자가 파괴 메커니즘을 결함함으로써, 이 시스템은 기존의 복구 가능한 아날로그 잠금이 가진 "반복 공격의 이점"을 제거한다. 저자들은 이 설계가 승인된 동작 시 성능 저하를 거의 일으키지 않으면서도 이전 작업보다 낮은 전력 및 면적 오버헤드를 달s성함을 강조한다. 본 연구는 SCC를 단순한 전원 공급원이 아닌 시스템 보안의 주요 게이트키퍼로 위치시켜, 승인되지 않은 접근이 일시적인 중단이 아닌 영구적인 하드웨어 실패로 이어지도록 보장한다.