2편: 대칭키 = 빠르지만 키 배포 문제 / 비대칭키 = 키 배포 해결, 공개키·개인키 쌍
3편에서: 이 두 개가 결합되어 전자서명이 됩니다. 그리고 Secure Boot와 OTA가 이것 위에서 동작합니다.
2편이 끝날 때 이런 질문을 남겼습니다.
"진짜 OEM이 만든 OTA"라는 걸 차량은 어떻게 확인할 수 있을까?
암호화만으로는 안 됩니다. 데이터를 숨기는 건 할 수 있어도, "누가 만들었는가"를 증명하지는 못합니다.
1편의 Hash와 2편의 비대칭키가 결합된 기술입니다.
"이 파일이 원본 그대로이며,
신뢰할 수 있는 주체가 만들었다"는 것을 증명합니다.
전자서명 = Hash + 비대칭키
전자서명의 구조는 단순합니다. 1편과 2편에서 배운 두 개념을 조합합니다.
(1편 — 무결성)
(2편 — 개인키)
(무결성 + 인증)
Hash만으로는 "변조 여부"는 확인할 수 있지만 "누가 만들었는지"는 알 수 없습니다. 비대칭키를 더함으로써 "이 Hash는 개인키를 가진 주체만 만들 수 있다"는 걸 증명합니다.
전자서명 — 만드는 과정 (서명 생성)
OEM이 Firmware에 서명을 만드는 과정입니다.
원본
Hash 계산
개인키 서명
생성
Firmware 전체에 직접 서명하지 않고 Hash 값에 서명하는 이유가 있습니다. Firmware는 수십 MB가 될 수 있지만 Hash 값은 항상 고정 길이(256비트)입니다. 연산이 훨씬 효율적이고, 조금이라도 변조되면 Hash가 달라져 감지됩니다.
전자서명 — 확인하는 과정 (서명 검증)
차량 ECU가 Firmware를 받았을 때 검증하는 과정입니다.
Firmware
재계산
공개키로 검증
일치 여부
공개키로 서명을 풀면 OEM이 만든 Hash 값이 나옵니다. 직접 계산한 Hash와 이 값이 같으면 — 원본 그대로이고 OEM이 서명한 파일입니다. 다르면 — 변조되었거나 가짜 서명입니다.
변조가 생기면 어떻게 되나
- ECU가 Firmware Hash 계산 → A1B2C3...
- 공개키로 서명 검증 → A1B2C3...
- 두 값 일치
- 공격자가 Firmware에 악성 코드 삽입
- ECU가 Hash 계산 → FF9911... (완전히 다른 값)
- 공개키로 서명 검증 → A1B2C3... (원본 Hash)
- 두 값 불일치
Secure Boot — 신뢰 체인(Chain of Trust)
Secure Boot는 전자서명을 부팅 과정 전체에 적용한 구조입니다. ECU가 켜지는 순간부터 Application이 실행되기까지 모든 단계에서 서명을 검증합니다.
"신뢰할 수 있는 출발점(ROM)"에서 시작해서 각 단계가 다음 단계를 검증합니다. 체인 어느 곳에서든 검증 실패하면 부팅이 중단됩니다. 공격자는 체인 전체를 뚫지 않으면 악성 코드를 실행시킬 수 없습니다.
인증서 — "이 공개키는 진짜 OEM 것인가"
여기서 또 하나의 질문이 생깁니다. ECU 안에 저장된 공개키가 진짜 OEM 것인지 어떻게 알 수 있을까요?
이 문제를 해결하는 게 인증서(Certificate)입니다.
신분증처럼 "이 공개키는 OEM A 것이며, 신뢰할 수 있는 기관(CA)이 보증한다"는 내용이 담겨 있습니다.
PKI — 인증서 신뢰 계층 구조
인증서는 계층 구조로 신뢰를 전달합니다.
Secure Boot와 OTA는 이 계층 구조에서 Leaf 인증서를 사용합니다. ECU는 Root CA의 공개키만 가지고 있어도 체인을 따라 Leaf 인증서까지 검증할 수 있습니다.
그래서 HSM이 중요하다
전자서명에서 가장 중요한 건 개인키(Private Key) 보호입니다. 개인키가 유출되면 공격자도 "정상 서명"을 만들 수 있게 됩니다. Secure Boot 전체가 무너집니다.
키가 유출되면 공격자가 가짜 Firmware에도 "정상 서명"을 붙일 수 있습니다. Secure Boot가 있어도 뚫립니다.
현업에서는 이렇게 느낀다
현업 경험 4가지
3편을 마치며 — 시리즈 전체 연결
마무리
차량 보안 기술 대부분은 결국 세 가지 위에 서 있습니다.
Hash로 변조를 감지하고,
비대칭키로 신뢰를 만들고,
전자서명으로 "누가 만든 것인가"를 증명합니다.
그리고 그 신뢰 구조가 Secure Boot와 OTA의 핵심입니다.
이제 Secure Boot, OTA 무결성 검증, SecOC, HSM, Certificate 이야기를 만날 때 — 그 안에서 Hash와 비대칭키와 전자서명이 어떻게 맞물려 동작하는지 보일 겁니다.
'차량 사이버보안 > 자동차 사이버보안 입문' 카테고리의 다른 글
| 차량 사이버보안 회의에서 살아남기 — 실무자가 자주 쓰는 약어 정리(Ver.26.2Q) (0) | 2026.05.29 |
|---|---|
| Concept부터 V&V까지 — 협력사는 자동차 사이버보안 추적성을 어떻게 관리해야 할까? (0) | 2026.05.29 |
| 대칭키 vs 비대칭키 — 차량에서 왜 둘 다 쓸까 (0) | 2026.05.26 |
| 암호학이란 무엇인가 — 단방향과 양방향, 뭐가 다를까 (0) | 2026.05.26 |
| CVE·CWE·CVSS — 차량 보안에서 자꾸 나오는데 정확히 뭐가 다를까? (0) | 2026.05.22 |