차량 보안 기술을 공부하다 보면 이런 질문을 만나게 됩니다.
Secure Boot, OTA 무결성 검증, 전자서명, SecOC. 이 기술들이 어떻게 동작하는지는 이해했습니다. 그런데 계속 이런 의문이 남습니다.
"그래서 이 암호키는 ECU 안 어디에 저장하는 건데?"
"암호키를 얼마나 안전하게 보호할 수 있는가"입니다.
그리고 그 답이 바로 HSM(Hardware Security Module)입니다.
왜 키 보호가 핵심인가
AES-256이든 RSA-4096이든 ECC P-384든 — 알고리즘 자체는 충분히 강합니다. 현실적으로 수학적 공격으로 뚫기는 거의 불가능합니다.
그런데 공격자는 알고리즘을 뚫으려 하지 않습니다. 키를 훔치려 합니다.
OEM 서명용 Private Key는 ECU 안에 없습니다. OEM 서버(HSM)에 안전하게 보관됩니다.
ECU 안에는 검증용 Public Key와 대칭키(SecOC, AES 세션키 등)가 들어갑니다.
그래서 공격 대상도 이 두 가지입니다.
물리 접근
연결
Public Key 교체
서명한 Firmware
우회 성공
물리 접근
Dump
추출
MAC 생성
무력화
CPU나 Debug Interface를 통해 읽히거나 변경될 수 있습니다. Public Key 교체, 대칭키 탈취 — 둘 다 HSM 없이는 막기 어렵습니다.
HSM — 핵심 철학은 단순하다
HSM이 해결하는 방법은 명확합니다.
CPU가 키를 직접 만지지 못하게 합니다. CPU는 "암호 연산 요청"만 할 수 있고, 키 원문은 HSM 밖으로 나오지 않습니다.
Key 원문은 절대 이 경계를 넘지 않음
Storage
Engine
난수 생성
Boot 지원
RAM
Protection
HSM 내부에는 뭐가 있나
HSM은 단순한 보안 저장소가 아닙니다. ECU 안의 작은 보안 컴퓨터에 가깝습니다.
CPU와 HSM — 실제로 어떻게 동작하나
HSM이 있으면 CPU가 키를 직접 사용하는 방식과 어떻게 달라지는지 비교해봅니다.
차량에서 HSM이 쓰이는 곳
생각보다 훨씬 많은 곳에 들어갑니다.
| 차량 기술 | HSM 역할 | 없으면 어떻게 되나 |
|---|---|---|
| Secure Boot | Firmware 서명 검증, 공개키 보호 | 공개키 조작으로 Secure Boot 우회 가능 |
| OTA | 인증서·서명 검증, 세션키 관리 | 가짜 OTA 패키지 설치 가능 |
| SecOC | MAC 생성·검증 (AES 기반) | 메시지 위변조 탐지 불가 |
| TLS 통신 | 세션 키 및 인증 처리 | 중간자 공격에 노출 |
| Secure Debug | Debug 인증 Challenge-Response | 무제한 Debug 접근 허용 |
| Key Provisioning | 생산 라인에서 안전한 키 주입 | 생산 단계 키 유출 위험 |
SHE vs HSM — 현업에서 자주 헷갈리는 것
특히 AUTOSAR Classic 환경을 다루는 분들이 자주 혼동합니다.
| 항목 | SHE | HSM |
|---|---|---|
| 풀네임 | Secure Hardware Extension | Hardware Security Module |
| 목적 | 경량 보안 기능 | 확장형 보안 플랫폼 |
| 주요 알고리즘 | AES-128 중심 | AES·RSA·ECC·Hash 모두 지원 |
| PKI / 인증서 | 지원 제한적 | 강력 지원 |
| 주 적용 환경 | Classic ECU (CAN 중심) | 고성능 ECU, Domain Controller, SoC |
| SDV 적합성 | 제한적 | 높음 |
TEE — HSM과 비슷해 보이지만 다르다
SDV 시대 차량에서 HSM과 함께 자주 등장하는 개념이 있습니다. TEE(Trusted Execution Environment)입니다. 둘 다 "보안 영역 분리"라는 말이 나오지만 역할과 위치가 다릅니다.
| 격리 방식 | 하드웨어 — 물리적 별도 칩 | 소프트웨어 — 논리적 분리(TrustZone) |
| 주 역할 | 키 보호·암호 연산 | 보안 앱 격리 실행 |
| 보안 강도 | 매우 높음 (물리 공격도 방어) | 높음 (SW 공격 방어, 물리는 제한적) |
| 유연성 | 고정된 기능 중심 | Trusted App 추가 가능 |
| 차량 활용 | Secure Boot·키 관리·SecOC | DRM·결제·보안 서비스 격리 |
HSM이 키 보호·Secure Boot 같은 하드웨어 신뢰 기반을 담당하고, TEE가 그 위에서 보안이 필요한 소프트웨어 서비스(결제, DRM, 인증 앱 등)를 격리 실행하는 구조입니다.
SDV 시대 — HSM이 Root of Trust가 된다
SDV 시대 차량은 중앙집중형 E/E 아키텍처, Linux 기반 SoC, Cloud 연결, OTA 지속 업데이트로 이동합니다. 사실상 "움직이는 서버"에 가깝습니다.
서버에 HSM(TPM)이 있듯, 차량에서도 HSM이 신뢰의 출발점 — Root of Trust — 역할을 맡기 시작했습니다.
Chain of Trust
무결성 검증
인증서 관리
메시지 인증
통신 보안
접근 통제
차량 내 모든 보안 기능의 신뢰 체인이 HSM에 저장된 키에서 시작됩니다. HSM이 신뢰할 수 없으면 그 위에 쌓인 보안 기능 전체가 흔들립니다.
현업에서는 이렇게 느낀다
현업 경험 4가지
마무리
차량 보안은 결국
"얼마나 강한 암호를 쓰느냐"보다,
"암호키를 얼마나 안전하게 보호할 수 있느냐"의 문제입니다.
HSM은 그 답입니다.
Secure Boot, OTA, 전자서명, SecOC. 현대 차량 보안 기술 대부분은 결국 "누가 키를 믿을 수 있는가" 위에서 동작합니다.
그리고 그 신뢰의 출발점이 HSM입니다.
'차량 사이버보안 > 보안기술' 카테고리의 다른 글
| 자동차 메시지는 어떻게 신뢰할 수 있을까? — SecOC 쉽게 이해하기 (0) | 2026.06.04 |
|---|---|
| Secure Debug를 막으면 개발은 어떻게 하지? — 양산 ECU의 Debug 권한 관리 현실 (0) | 2026.05.29 |
| “우리가 만든 코드 아닌데…” — 차량 OSS·BSP 취약점 관리의 현실— SDV 시대에는 직접 개발하지 않은 소프트웨어까지 관리해야 한다 (0) | 2026.05.22 |
| 차량 IDS 구현의 진짜 어려움 — 표준은 있는데, 판단 기준은 다 다르다 (0) | 2026.05.22 |
| 자동차 ECU는 왜 Secure Debug가 필요할까?— 개발용 디버그 포트는 왜 양산 이후 위험이 되는가 (0) | 2026.05.20 |