AUTO-04
🔧 UDS 진단 서비스 약한 인증 (0x27/0x29)
자동차 보안 · 차내 네트워크
위험도: 상💡 쉽게 말하면
UDS 약한 인증은 서버실 문이 잠겨 있지만 열쇠가 현관 매트 밑에 있는 상태입니다. 진단 도구만 있으면 아무나 들어가 펌웨어를 다시 쓸 수 있습니다.
UDS 약한 인증은 서버실 문이 잠겨 있지만 열쇠가 현관 매트 밑에 있는 상태입니다. 진단 도구만 있으면 아무나 들어가 펌웨어를 다시 쓸 수 있습니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 인증 없이 ECU 펌웨어 쓰기를 시도한다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# UDS 진단 세션 진입
tester$ 10 03 (extended session) ; 34 (flash write)
>> 보안접근 요구 없음 — 쓰기 허용
→ 임의 펌웨어 다운로드 가능
✓ 안전한 설정
# 인증서 기반 진단 인증 (0x29)
tester$ 29 01 (Authentication)
>> 인증서 검증 — 미인가 도구 거부
→ 진단 쓰기는 인가 세션만
🔧 조치 방법
- 진단 쓰기·재프로그래밍 전 보안 접근(0x27/0x29)을 필수로 합니다.
- 0x29 인증은 강한 비대칭키·인증서 기반으로 구현합니다.
- 진단 기능은 차량 상태(정지·서비스 모드)에서만 허용합니다.
✅ 점검 체크리스트
- 진단 쓰기 전 인증 필수
- 강한 인증(인증서) 적용
- 진단 허용 조건(상태) 제한
점검기준: UDS(ISO 14229) — SecurityAccess/Authentication
🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응
아키텍처 중앙 게이트웨이 · ECU접근 경로 물리 접근 (진단기)R155 위협 분류 하드닝 미흡 (4.3.7)ISO 21434 제품개발 — 구현
SDV·전동화 전환에서 달라지는 점
진단은 더 이상 정비소 전용이 아닙니다. 원격 진단·OTA 가 보편화되면서 UDS 는 인터넷에서 도달 가능한 인터페이스가 되었습니다. 예전에는 "정비소에 차를 가져와야 한다"는 것이 사실상의 접근 통제였는데, 그 전제가 사라진 상태에서 예전 인증 강도를 그대로 쓰는 것이 문제입니다.
인증·심사에서 요구되는 증적
보안접근 알고리즘의 강도 평가와, 원격 진단 경로에 대한 추가 인증 설계 문서.
보안접근 알고리즘의 강도 평가와, 원격 진단 경로에 대한 추가 인증 설계 문서.
🚗 이 위협을 직접 공격·방어해 보기
진단(UDS) 공격 실습 →
모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.