차량 보안을 공부하다 보면 이런 기술들이 계속 등장합니다.
Secure Boot, OTA 무결성 검증, SecOC, HSM, 인증서, 전자서명.
그런데 이 기술들을 들여다보면 결국 공통된 기반이 하나 있습니다. 암호학(Cryptography)입니다. 암호학을 모르면 이 기술들이 왜 이렇게 동작하는지 설명이 안 됩니다.
그리고 그 시작은 딱 하나입니다.
단방향과 양방향의 차이를 이해하는 것.
암호학은 왜 필요한가
차량은 이제 단순한 기계가 아닙니다. OTA 업데이트, 클라우드 연결, ECU 간 통신, 원격 진단 — 모두 데이터를 주고받습니다. 즉 "신뢰할 수 없는 환경"에서 데이터를 다루기 시작했습니다.
그래서 이런 문제들이 생깁니다. 누가 OTA 파일을 몰래 바꾸면? 누가 통신을 엿보면? 가짜 ECU가 진짜인 척하면? 가짜 OTA를 보내면?
암호학은 이 문제들을 해결하기 위한 기술입니다. 크게 네 가지 목적을 가집니다.
암호학 전체 구조 — 지도부터 보기
암호학은 크게 두 갈래로 나뉩니다. 단방향과 양방향. 이게 이 시리즈 전체의 출발점입니다.
단방향 암호화 — Hash란 무엇인가
단방향 암호화는 Hash(해시)라고도 부릅니다. 어떤 데이터를 넣으면 고정 길이의 결과물이 나오는데, 그 결과물에서 원본을 되돌릴 수 없습니다.
(어떤 크기든)
(SHA-256 등)
(고정 길이)
실제로 어떻게 생겼나
두 가지 특성이 핵심입니다. 같은 입력은 항상 같은 Hash 값이 나오고, 입력이 조금이라도 다르면 Hash 값이 완전히 달라집니다.
사람마다 지문이 다르듯 데이터마다 Hash 값이 다릅니다. 그리고 지문만 보고 얼굴을 그릴 수 없듯, Hash 값만 보고 원본을 복원할 수 없습니다.
중요한 개념 하나 — Hash는 엄밀히 "암호화"가 아니다
많은 사람들이 "Hash = 단방향 암호화"라고 표현합니다. 하지만 엄밀히는 조금 다릅니다.
Encryption은 "나중에 다시 읽기 위해" 데이터를 변환합니다.
Hash는 "같은지 확인하기 위해" 데이터를 변환합니다.
복호화 자체가 목적이 아닙니다. 그래서 복호화가 안 되는 게 버그가 아니라 의도된 설계입니다.
Hash의 핵심 목적은 무결성(Integrity) — "이 데이터가 원본 그대로인가"를 확인하는 것입니다.
단방향 vs 양방향 — 한눈에 비교
| 구분 | 단방향 (Hash) | 양방향 (Encryption) |
|---|---|---|
| 복호화 가능? | ❌ 불가능 | ✅ 가능 (키 필요) |
| 핵심 목적 | 무결성 확인 | 기밀성 보호 |
| 대표 알고리즘 | SHA-256, SHA-3 | AES, RSA, ECC |
| 차량 사용 예 | Secure Boot, OTA 검증 | 통신 암호화, 키 교환 |
| 비유 | 지문 (되돌릴 수 없음) | 금고 (열쇠로 열 수 있음) |
차량에서는 어디에 쓰이나
차량 보안에서는 기밀성과 무결성이 모두 필요합니다. 그래서 단방향과 양방향이 각각 다른 역할을 맡습니다.
| 상황 | 필요한 것 | 이유 |
|---|---|---|
| Secure Boot | 단방향 (Hash) | 펌웨어가 원본 그대로인지 확인 |
| OTA 파일 변조 방지 | 단방향 (Hash) | 다운로드 중 파일이 바뀌었는지 확인 |
| OTA 데이터 보호 | 양방향 (Encryption) | 업데이트 내용을 외부에서 볼 수 없게 |
| ECU 간 통신 보호 | 양방향 (Encryption) | 메시지를 도청할 수 없게 |
| 전자서명 | 단방향 (Hash) + 양방향 (비대칭키) | Hash로 서명 대상 계산 + 비대칭키로 서명 |
| SecOC 메시지 인증 | 단방향 (HMAC) | 메시지 위변조 방지 |
현업에서는 이렇게 느낀다
현업 경험 4가지
마무리
암호학은 어렵지 않습니다.
단방향은 잠그기만 하는 자물쇠 — 변조 확인에 씁니다.
양방향은 열고 닫을 수 있는 자물쇠 — 숨기는 데 씁니다.
이 구분 하나만 기억해도 2편이 훨씬 쉬워집니다.
다음 편에서는 양방향 암호화로 넘어갑니다. 대칭키와 비대칭키가 어떻게 다르고, 차량에서 왜 두 가지를 함께 쓰는지 이야기합니다.
'차량 사이버보안 > 자동차 사이버보안 입문' 카테고리의 다른 글
| Concept부터 V&V까지 — 협력사는 자동차 사이버보안 추적성을 어떻게 관리해야 할까? (0) | 2026.05.29 |
|---|---|
| 전자서명은 어떻게 동작하는가 — Secure Boot·OTA의 핵심 원리 (0) | 2026.05.26 |
| 대칭키 vs 비대칭키 — 차량에서 왜 둘 다 쓸까 (0) | 2026.05.26 |
| CVE·CWE·CVSS — 차량 보안에서 자꾸 나오는데 정확히 뭐가 다를까? (0) | 2026.05.22 |
| 자동차 ECU는 정비소와 어떻게 대화할까? (UDS 진단 통신 쉽게 이해하기) (0) | 2026.05.12 |