← cd /index
AUTO-04

🔧 UDS 진단 서비스 약한 인증 (0x27/0x29)

자동차 보안 · 차내 네트워크

위험도: 상
💡 쉽게 말하면
UDS 약한 인증은 서버실 문이 잠겨 있지만 열쇠가 현관 매트 밑에 있는 상태입니다. 진단 도구만 있으면 아무나 들어가 펌웨어를 다시 쓸 수 있습니다.

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

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

현재: 취약한 설정 — 공격이 통할까요?
# 인증 없이 ECU 펌웨어 쓰기를 시도한다 # [공격 실행] 버튼을 누르면 시작합니다.

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

✗ 취약한 설정
# UDS 진단 세션 진입 tester$ 10 03 (extended session) ; 34 (flash write) >> 보안접근 요구 없음 — 쓰기 허용 → 임의 펌웨어 다운로드 가능
✓ 안전한 설정
# 인증서 기반 진단 인증 (0x29) tester$ 29 01 (Authentication) >> 인증서 검증 — 미인가 도구 거부 → 진단 쓰기는 인가 세션만

🔧 조치 방법

  1. 진단 쓰기·재프로그래밍 전 보안 접근(0x27/0x29)을 필수로 합니다.
  2. 0x29 인증은 강한 비대칭키·인증서 기반으로 구현합니다.
  3. 진단 기능은 차량 상태(정지·서비스 모드)에서만 허용합니다.

✅ 점검 체크리스트

  • 진단 쓰기 전 인증 필수
  • 강한 인증(인증서) 적용
  • 진단 허용 조건(상태) 제한
점검기준: UDS(ISO 14229) — SecurityAccess/Authentication

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

아키텍처 중앙 게이트웨이 · ECU접근 경로 물리 접근 (진단기)R155 위협 분류 하드닝 미흡 (4.3.7)ISO 21434 제품개발 — 구현

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

진단은 더 이상 정비소 전용이 아닙니다. 원격 진단·OTA 가 보편화되면서 UDS 는 인터넷에서 도달 가능한 인터페이스가 되었습니다. 예전에는 "정비소에 차를 가져와야 한다"는 것이 사실상의 접근 통제였는데, 그 전제가 사라진 상태에서 예전 인증 강도를 그대로 쓰는 것이 문제입니다.

인증·심사에서 요구되는 증적
보안접근 알고리즘의 강도 평가와, 원격 진단 경로에 대한 추가 인증 설계 문서.
🚗 이 위협을 직접 공격·방어해 보기 진단(UDS) 공격 실습 → 모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.