AUTO-31
🔑 UDS 보안접근 시드-키 대입 (시도 제한 부재)
자동차 보안 · 차내 네트워크 심화
위험도: 상💡 쉽게 말하면
시드-키 대입은 4자리 자물쇠를 0000부터 계속 돌려 보는 것입니다. 시도 횟수 제한이 없으면 시간문제이고, 잠금 공식이 펌웨어에 적혀 있으면 시간조차 필요 없습니다.
시드-키 대입은 4자리 자물쇠를 0000부터 계속 돌려 보는 것입니다. 시도 횟수 제한이 없으면 시간문제이고, 잠금 공식이 펌웨어에 적혀 있으면 시간조차 필요 없습니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 진단 보안접근 키를 반복 대입해 본다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 시드 요청을 반복하며 키 후보 대입
attacker$ uds 27 01 ; 27 02 <guess> (loop)
>> 시도 제한 없음 — 초당 수백 회 대입
→ 펌웨어에서 추출한 알고리즘으로 즉시 통과
✓ 안전한 설정
# 시도 제한 + 인증서 기반 인증
ecu$ lockout after 3 ; backoff ; 0x29 cert auth
>> 3회 실패 후 잠금 — 대입 불가
→ 인증서 기반 인증으로 대체
🔧 조치 방법
- 실패 시도 횟수 제한과 지수 지연을 적용하고 전원 재인가 후에도 잠금이 유지되게 합니다.
- 대칭 시드-키 대신 0x29 인증서 기반 인증으로 전환합니다.
- ECU·차량별로 키를 분리해 하나가 뚫려도 확산되지 않게 합니다.
✅ 점검 체크리스트
- 시도 제한·지연 적용
- 키 유도 알고리즘 하드코딩 부재
- ECU별 키 분리
점검기준: ISO 14229 SecurityAccess/Authentication
🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응
아키텍처 ECU (UDS 보안접근)접근 경로 물리 접근 (진단기)R155 위협 분류 하드닝 미흡 (4.3.7)ISO 21434 제품개발 — 구현
SDV·전동화 전환에서 달라지는 점
시도 제한이 없으면 아무리 좋은 알고리즘도 시간 문제입니다. 원격 진단이 열리면 공격자는 차 옆에 서 있을 필요조차 없어 대입 속도가 비약적으로 올라갑니다. 지연·잠금·시도 기록은 알고리즘 강도보다 먼저 확인할 항목입니다.
인증·심사에서 요구되는 증적
실패 횟수 제한·지연 설계와, 대입 시도가 백엔드로 보고되는지 확인한 시험 결과.
실패 횟수 제한·지연 설계와, 대입 시도가 백엔드로 보고되는지 확인한 시험 결과.
🚗 이 위협을 직접 공격·방어해 보기
진단(UDS) 공격 실습 →
모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.