차량 사이버보안: ISO 21434와 보안 부팅
연결된 차량은 공격 대상입니다. 위협 분석, 보안 부팅, 메시지 인증, 진단 보안의 기본.
왜 중요해졌나
텔레매틱스, 블루투스, 와이파이, OTA로 차가 외부와 연결되면서 원격 공격 사례가 나왔습니다. UN R155 규정으로 사이버보안 관리 체계가 형식 승인 요건이 되었고, ISO/SAE 21434가 개발 프로세스 표준입니다.
위협 분석 (TARA)
자산(펌웨어, 키, 통신) → 위협 시나리오(위조 CAN 메시지 주입, 펌웨어 변조) → 공격 경로와 가능성 → 위험도 → 보안 목표와 대책.
대표 기술
| 기술 | 막는 것 |
|---|---|
| 보안 부팅 | 서명되지 않은 펌웨어 실행 |
| 보안 업데이트 | 변조, 다운그레이드된 이미지 설치 |
| SecOC | CAN 메시지 위조 (MAC + 신선도 값) |
| 진단 보안 접근 강화 | 진단 포트로 메모리 쓰기 |
| HSM | 키 저장, 암호 연산을 격리된 하드웨어에서 |
| 게이트웨이 방화벽 | 외부 → 내부 네트워크 접근 |
보안 부팅 흐름
부트 ROM이 부트로더 서명 검증 → 부트로더가 앱 서명 검증 → 앱 실행. 서명 검증용 공개키는 바꿀 수 없는 영역(OTP, HSM)에 둡니다. 서명용 개인키는 개발 PC가 아니라 보호된 서명 서버에서만 씁니다.
개발자 습관
디버그 포트(JTAG/SWD)를 출시 전에 잠그기, 하드코딩된 비밀번호와 키 금지, 통신 입력의 길이와 범위 검사. 기능 안전과 함께 차량 소프트웨어 품질의 두 축입니다.