AUTO-43
🎚️ 캘리브레이션 경유 보안 다운그레이드
자동차 보안 · ECU 하드웨어·펌웨어
위험도: 상💡 쉽게 말하면
캘리브레이션 다운그레이드는 정비소용 임시 통행증을 복사해 아무 차에나 붙이는 것입니다. 통행증에 차량 번호가 안 적혀 있으니 어디서든 유효합니다.
캘리브레이션 다운그레이드는 정비소용 임시 통행증을 복사해 아무 차에나 붙이는 것입니다. 통행증에 차량 번호가 안 적혀 있으니 어디서든 유효합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 유출된 정비용 서명 설정 파일을 다른 차에 올려 본다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 유출된 정비용 서명 캘리브레이션 확보
attacker$ flash calib_dev_signed.bin --to target
>> 서명 유효 — 기기 바인딩 없어 수용
→ 설정 몇 바이트로 진단 잠금·로깅 비활성
✓ 안전한 설정
# 기기 바인딩 + 보안 파라미터 잠금
ecu$ calib signed with device-uid ; security knobs immutable
>> 다른 기기 식별자 — 거부
→ 보안 파라미터는 캘리브레이션으로 변경 불가
🔧 조치 방법
- 서명 대상에 기기 고유 식별자를 포함해 이미지가 다른 ECU에 재사용되지 않게 합니다.
- 보안 기능 스위치를 캘리브레이션 데이터에서 분리해 변경 불가 영역에 둡니다.
- 개발·정비용 완화 이미지는 유효기간과 발급 대상을 제한하고 사용 후 회수합니다.
✅ 점검 체크리스트
- 캘리브레이션 기기 바인딩
- 보안 파라미터 변경 불가
- 완화 이미지 유효기간 관리
점검기준: 캘리브레이션 무결성 · 보안 다운그레이드 방지
🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응
아키텍처 ECU 캘리브레이션 영역접근 경로 물리 접근 (진단기)R155 위협 분류 차량 데이터·코드 (4.3.6)ISO 21434 제품개발 — 아키텍처
SDV·전동화 전환에서 달라지는 점
펌웨어는 서명하면서 캘리브레이션 데이터는 그냥 두는 설계가 흔합니다. 그런데 보안 동작을 결정하는 값이 그 데이터에 들어 있으면, 코드를 건드리지 않고도 보안을 끌 수 있습니다. 설정도 코드처럼 서명해야 한다는 원칙이 여기서 나옵니다.
인증·심사에서 요구되는 증적
캘리브레이션 데이터의 서명·버전 관리 적용 범위와, 보안 영향 파라미터 목록.
캘리브레이션 데이터의 서명·버전 관리 적용 범위와, 보안 영향 파라미터 목록.
🚗 이 위협을 직접 공격·방어해 보기
진단(UDS) 공격 실습 →
모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.