← cd /index
AUTO-43

🎚️ 캘리브레이션 경유 보안 다운그레이드

자동차 보안 · ECU 하드웨어·펌웨어

위험도: 상
💡 쉽게 말하면
캘리브레이션 다운그레이드는 정비소용 임시 통행증을 복사해 아무 차에나 붙이는 것입니다. 통행증에 차량 번호가 안 적혀 있으니 어디서든 유효합니다.

🎯 직접 해보기 — 공격을 실행해 보세요

아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.

현재: 취약한 설정 — 공격이 통할까요?
# 유출된 정비용 서명 설정 파일을 다른 차에 올려 본다 # [공격 실행] 버튼을 누르면 시작합니다.

📋 설정 비교 (왜 막혔나?)

✗ 취약한 설정
# 유출된 정비용 서명 캘리브레이션 확보 attacker$ flash calib_dev_signed.bin --to target >> 서명 유효 — 기기 바인딩 없어 수용 → 설정 몇 바이트로 진단 잠금·로깅 비활성
✓ 안전한 설정
# 기기 바인딩 + 보안 파라미터 잠금 ecu$ calib signed with device-uid ; security knobs immutable >> 다른 기기 식별자 — 거부 → 보안 파라미터는 캘리브레이션으로 변경 불가

🔧 조치 방법

  1. 서명 대상에 기기 고유 식별자를 포함해 이미지가 다른 ECU에 재사용되지 않게 합니다.
  2. 보안 기능 스위치를 캘리브레이션 데이터에서 분리해 변경 불가 영역에 둡니다.
  3. 개발·정비용 완화 이미지는 유효기간과 발급 대상을 제한하고 사용 후 회수합니다.

✅ 점검 체크리스트

  • 캘리브레이션 기기 바인딩
  • 보안 파라미터 변경 불가
  • 완화 이미지 유효기간 관리
점검기준: 캘리브레이션 무결성 · 보안 다운그레이드 방지

🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응

아키텍처 ECU 캘리브레이션 영역접근 경로 물리 접근 (진단기)R155 위협 분류 차량 데이터·코드 (4.3.6)ISO 21434 제품개발 — 아키텍처

SDV·전동화 전환에서 달라지는 점

펌웨어는 서명하면서 캘리브레이션 데이터는 그냥 두는 설계가 흔합니다. 그런데 보안 동작을 결정하는 값이 그 데이터에 들어 있으면, 코드를 건드리지 않고도 보안을 끌 수 있습니다. 설정도 코드처럼 서명해야 한다는 원칙이 여기서 나옵니다.

인증·심사에서 요구되는 증적
캘리브레이션 데이터의 서명·버전 관리 적용 범위와, 보안 영향 파라미터 목록.
🚗 이 위협을 직접 공격·방어해 보기 진단(UDS) 공격 실습 → 모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.