Hardware Security & Trusted Physics
하드웨어 수준의 취약점 분석, 신뢰 실행 환경(TEE), 그리고 사이드 채널 공격을 방어하는 물리적 보안 기술을 다루는 학습 노드입니다.
sys.entry
M
Me
hyunyoun's Blog
posts6 min read
1. Overview
하드웨어 보안 및 신뢰 물리(Hardware Security & Trusted Physics, HST)는 소프트웨어 보안이 전제하는 '안전한 하드웨어'라는 가정이 깨지는 지점을 연구합니다.
운영체제나 애플리케이션 수준의 보안은 하드웨어의 물리적 특성(전력 소모, 복사열, 시간차)이나 설계 결함을 이용한 공격에 무기력할 수 있습니다. 학습자는 SPECTRE, MELTDOWN과 같은 아키텍처 기반 공격의 하드웨어적 원인을 이해하고, 신뢰 보증(Trust Anchor)을 위한 보안 요소(Secure Element), 신뢰 실행 환경(TEE), 그리고 물리적 복제 방지 기술(PUF)을 기반으로 한 궁극적인 하드웨어 신뢰 체인을 구축하는 지식을 확보합니다.
2. Scope & Boundaries
In-Scope
- 아키텍처 레벨 보안: 파이프라인 투기적 실행 결함, 캐시 타이밍 사이드 채널 유출
- 신뢰 실행 환경(TEE): ARM TrustZone, Intel SGX 등 하드웨어 격리 및 원격 검증(Attestation)
- 물리적 공격 및 방어: 전력 분석(DPA), 전자기 방출 탐지, 하드웨어 트로이 목마 분석
- 신뢰의 뿌리(RoT): TPM(Trusted Platform Module), HSM, 하드웨어 난수 생성기(TRNG)
Out-of-Scope
- 웹 취약점 및 네트워크 보안 로직 (10. Security & Cryptography 영역으로 위임)
- 운영체제 권한 관리 및 접근 제어 (03. Operating Systems 영역으로 위임)
- 순수 암호 알고리즘의 수학적 증명 (10. Security & Cryptography 영역으로 위임)
Boundaries
- HST vs. Software Security: HST는 '하드웨어의 물리적 속성과 아키텍처 설계 결함'이 보안에 미치는 영향을 다루며, 소프트웨어 보안은 '논리 및 알고리즘'에 집중합니다.
3. Counterexample
- 복잡한 암호를 사용하거나 DB를 암호화하는 것만은 HST 학습이 아닙니다. 하드웨어가 암호 연산을 수행할 때 발생하는 **미세한 전력량의 변화(SPA/DPA)**를 측정하여 암호 키를 추출할 수 있음을 인지하고, 이를 방어하기 위한 하드웨어 마스킹(Masking) 설계를 제안할 수 있어야 학습이 완료된 것입니다.
4. Prerequisites
- 디지털 논리 및 프로세서 물리 (Basic): 프로세서의 파이프라인과 제어 흐름 지식이 공격 이해의 필수입니다. (01. Digital Logic)
- 메모리 시스템 및 저장 물리 (Recommended): 캐시 격리 및 메모리 보호 원리에 대한 선수 지식이 필요합니다. (02. Memory Systems)
5. Learning Map
- Hardware Vulnerabilities: 하드웨어 최적화 기술(투기적 실행 등)이 보안 취약점으로 변하는 지점을 파악합니다.
- Trusted Foundations: 하드웨어가 소프트웨어에 제공할 수 있는 궁극적 신뢰 기반(RoT, TPM)을 학습합니다.
- Execution Isolation: 하드웨어적으로 완전히 분리된 안전한 구역(TEE)에서의 데이터 처리 원리를 익힙니다.
- Physical Defense: 물리적 비가역성(PUF)과 사이드 채널 보호 기법을 통해 디바이스 생존성을 강화합니다.
6. Learning Topics
Basic
Core: 보안의 물리적 한계 (Physical Security Limits)
- Why to Learn: 소프트웨어의 논리적 격리가 하드웨어 공유 자원을 통해 붕괴될 수 있음을 깨닫기 위함입니다.
- What to Learn:
- 소프트웨어 가상 공간과 물리 하드웨어 자원(Bus, Cache)의 매핑 시나리오
- 하드웨어 난수 기반: 슈도 난수(PRNG)의 한계와 물리 노이즈(TRNG)의 필요성
- 기본적인 부채널 공격(Timing, Power) 시나리오 이해
- How to Learn:
- 간단한 타이밍 차이를 통해 데이터 유무를 추론하는 통계적 분석 연습
- 난수 생성기의 엔트로피 공급원(Entropy Source) 식별 실습
- Implement: 소프트웨어 타이머를 이용하여 간단한 캐시 타이밍 차이를 측정하는 프로토타입
Recommended
Core: 신뢰 기반 하드웨어 (Root of Trust & Add-ons)
- Why to Learn: 조작 불가능한 하드웨어 식별자와 무결성 검증 체계를 시스템에 부여하기 위해서입니다.
- What to Learn:
- TPM(Trusted Platform Module)의 구조와 주요 기능(PCR, Storage)
- Measured Boot 및 Secure Boot의 하드웨어적 연쇄 신뢰(Chain of Trust)
- AES-NI 등 보안 가속 유닛의 하드웨어 구현 기초
- How to Learn:
- TPM 시뮬레이터를 이용한 플랫폼 무결성 해시 값 생성 및 검증 실습
- 하드웨어 보안 칩(Secure Element)의 역할과 인터페이스 분석
- Implement: TPM 라이브러리를 활용한 간단한 데이터 봉인(Sealing) 및 해제
Practical
Core: 아키텍처 보안과 TEE (Arch Security & TEE)
- Why to Learn: CPU의 내부 최적화 아키텍처가 정보를 유출하는 경로를 차단하고 안전 실행 공간을 구축하기 위해서입니다.
- What to Learn:
- 투기적 실행(Speculative Execution)과 분기 예측 결함 분석(Spectre 사례)
- TEE(Trusted Execution Environment)의 하드웨어 격리 및 통제 로직
- 캐시 파티셔닝 및 공유 자원 경합 차단 기법
- How to Learn:
- ARM TrustZone의 World Switching 메커니즘 도식화 및 이해
- 스펙터 변종 공격의 원리를 메모리 로드 단계별로 수기 분석
- Implement: TEE 환경(TrustZone 등)을 가정한 보안 영역/일반 영역 데이터 통신 로직 설계
Advanced
Core: 반도체 보안 및 위변조 방지 (Semiconductor Security & PUF)
- Why to Learn: 제조 공정상의 물리적 특성을 이용한 고유 ID 생성과 공급망 수준의 보안을 확보하기 위함입니다.
- What to Learn:
- 물리적 복제 방지 기술(PUF)의 원리와 하드웨어 지문(Fingerprint) 생성
- 하드웨어 트로이 목마(Malicious Circuitry) 탐지 및 예방 기술
- 반도체 수준의 사이드 채널 방어(마스킹, 셔플링) 물리 아키텍처
- How to Learn:
- PUF의 챌린지-리스폰스 구조를 수학적/물리적으로 모델링
- 공급망 보안(Secure Sourcing)에서 하드웨어 무결성 인증 프로세스 분석
- Implement: 간단한 메모리 패턴 기반의 PUF 시뮬레이션 및 데이터 매칭 알고리즘
7. Terminology
8. References
Primary References
- [P3] CyBOK - Hardware Security — Comprehensive KB for hardware vulnerabilities.
- [P1] CS2023 - AR/Hardware Security — Academic framework for trusted computing.
Secondary References
- [Hardware Security: A Hands-on Learning Approach] Tehranipoor & Wang — Practical physical attack lab.
- [Introduction to Hardware Security and Trust] Bhunia & Tehranipoor — Standard textbook.
Industry References
- [ARM TrustZone Technology Whitepaper] — Industry standard for mobile TEE implementation.
- [Trusted Computing Group (TCG) Specs] — Official TPM and RoT specifications.
9. Final Checklist
Primary Checklist
- 하드웨어의 성능 최적화 기술(캐시, 분기 예측)이 보안에 미치는 물리적 취약성을 설명 가능한가? (P1, P3)
- 하드웨어 신뢰의 뿌리(RoT)가 시스템 전체의 신뢰 체인(Chain of Trust)에서 차지하는 역할을 아는가? (P3)
Secondary Checklist
- 신뢰 실행 환경(TEE)을 활용하여 중요 암호 키나 연산 로직을 격리 보호하는 아키텍처를 그릴 수 있는가?
- 전력 및 타이밍 사이드 채널 공격의 기초 시나리오를 인지하고 실질적인 방안을 제안할 수 있는가?
Industry Checklist
- 제품 설계 시 하드웨어 공급망(Supply Chain) 보안과 트로이 목마 위협에 대한 대응 역량을 갖추었는가? (SFIA)
- 실제 TPM 명령셋을 사용하여 부트 상태를 측정하고 하드웨어 인증서를 관리할 수 있는가?