🚗 자동차 모의 해킹 실습장 UN R155 Annex 5 ISO/SAE 21434

차량 내부망(CAN)·진단(UDS)·무선/원격·ECU 물리/펌웨어·백엔드/OTA 에 더해, 모던 차량의 오토모티브 이더넷·DoIP(ISO 13400)·SOME/IP·EV 충전(ISO 15118)까지 모의 침투 콘솔로 직접 공격하고, 같은 자리에서 방어를 적용해 다시 확인합니다. 실제 침투 시험 흐름(정찰→공격→진단→방어→재점검)과 현업 방법론(ISO/SAE 21434 TARA·공격 실현가능성 평가)을 반영했습니다. 모든 시험은 이 브라우저 안의 가상 차량에 대해서만 동작하며 실제 차량·시스템에 접속하지 않습니다.

이 실습장은 국제 규정 UN Regulation No. 155 (UNECE WP.29) Annex 5 의 위협 분류와 ISO/SAE 21434 사이버보안 엔지니어링 방법론을 구조로 삼아, 침투 시험이 실제로 다루는 공격 → 진단 → 방어의 흐름을 재구성한 것입니다. 상용 도구·특정 업체의 비공개 점검표는 쓰지 않았고, ISO 14229(UDS)·ISO 13400(DoIP)·ISO 15118(충전)·CAN·오토모티브 이더넷 등 공개 표준 기술만 개념적으로 재구성했습니다.

모의 해킹은 이렇게 진행합니다

1. 정찰 (recon)버스·ECU·외부 인터페이스 등 공격 표면을 파악합니다.
2. 공격 실행콘솔에서 프레임 주입·UDS·무선·물리 공격을 직접 실행합니다.
3. 진단 판정공격 결과를 근거로 취약/양호를 판정합니다.
4. 방어 적용방어(인증·서명·분리 등)를 적용합니다.
5. 재점검같은 공격이 이번엔 막히는지 다시 확인합니다.

실습 랩 7개 랩 · 41개 시험

🔌 CAN 버스 공격
R155 Annex5 · 통신채널 (T4·T5·T6·T8·T11)
위조 주입·리플레이·버스오프 DoS·게이트웨이 우회·IDS 탐지를 다루고 SecOC·프레시니스·분리로 방어합니다.
7개 시험 →
🩺 진단(UDS) 공격
R155 Annex5 · 데이터/코드 (T5·T9·T19·T20·T21)
보안 접근(0x27) 우회, VIN·주행거리 위변조, 임의 메모리 읽기/쓰기, 로그 삭제를 다룹니다.
5개 시험 →
📡 무선·원격 공격
R155 Annex5 · 외부 연결성 (T16)
고정코드 리플레이, PKE 릴레이, GPS 스푸핑, 무인증 원격 명령을 시험합니다.
4개 시험 →
🔧 ECU 물리·펌웨어 공격
R155 Annex5 · 외부/업데이트/잠재취약 (T12·T17·T18·T26·T28)
JTAG/OBD 디버그, secure flash 부재, 하드코딩 키, USB 실행/퍼징, Bluetooth 취약점을 다룹니다.
7개 시험 →
☁️ 백엔드·OTA·개인정보
R155 Annex5 · 백엔드/업데이트 (T1·T2·T3·T12·T13·T29·T31)
서버 SQLi, 위조 펌웨어 OTA, 업데이트 서버 DoS, 망분리 미흡, 개인정보 잔존을 시험합니다.
6개 시험 →
🎯 실전 공격 체인 시나리오
R155 Annex5 · 킬체인·심층 방어
정찰→초기 접근→권한 상승→횡적 이동→목표 달성→흔적 제거 6단계를 하나의 표적 차량에서 진행합니다.
6개 시험 →
🌐 모던 차량: 이더넷·DoIP·충전
R155 · 오토모티브 이더넷 / DoIP(ISO 13400) / ISO 15118 NEW
존(zonal) 이더넷 백본에서 무인증 DoIP 진단·SOME/IP 서비스 스푸핑·존 세분화 부재·EV 충전(ISO 15118) MITM·충전 포트 격리를 다룹니다. 최신 차량 아키텍처 반영.
6개 시험 →

현업 방법론과 도구 field methodology

이 실습장의 흐름은 실제 자동차 침투 시험(automotive pentest) 관행을 따릅니다. 아래는 현업에서 쓰는 표준·방법론·도구 맥락입니다(교육용 개념 정리).

📐 표준·규제UN R155/R156(사이버보안·소프트웨어 업데이트 관리체계 CSMS/SUMS), ISO/SAE 21434(제품 개발 전주기 사이버보안), ISO 13400(DoIP)·ISO 14229(UDS)·ISO 15118(충전).
🎯 위협 분석(TARA)자산 식별→위협 시나리오→공격 경로→공격 실현가능성(attack feasibility) 평가→위험 산정→목표(CAL) 설정. 침투 시험은 이 TARA 를 실증·검증하는 단계.
🧭 범위·규칙(RoE)테스트베드·벤치·실차 구분, 안전 조치, 정지/복구 계획, 허가 범위. 운영 중 안전계통(제동·조향)에는 파괴적 시험을 하지 않는다.
🔧 내부망 도구can-utils(candump/cansend), SavvyCAN, caringcaribou(UDS·서비스 발견), Vector CANoe/CANalyzer, PCAN, Scapy(automotive).
🩺 진단·이더넷 도구doipclient·Wireshark(doip/someip 디섹터), vsomeip, uds 클라이언트, ISO-TP 유틸. 모던 차량은 진단이 이더넷(DoIP)으로 이동.
🔬 물리·펌웨어 도구OpenOCD/J-Link(JTAG/SWD), 로직 애널라이저, chipwhisperer(사이드채널), binwalk·Ghidra(펌웨어 분석), SDR(RF).

※ 상용 도구·특정 업체의 비공개 점검표는 쓰지 않았습니다. 공개 표준·오픈소스 도구의 개념과 역할만 정리했고, 실습 콘솔은 이를 교육용으로 재구성한 가상 명령입니다.

UN R155 Annex 5 — 7개 위협 카테고리

카테고리대표 위협 (Threat)이 실습장에서 다루는 랩
백엔드 서버T1~T3 서버를 통한 공격·데이터 유출백엔드·OTA·개인정보
통신 채널T4~T11 스푸핑·인젝션·세션하이재킹·DoS·권한상승CAN 버스 · 진단(UDS) · 모던 차량(이더넷·DoIP·SOME/IP)
업데이트 절차T12~T13 업데이트 훼손·배포 거부ECU 물리·펌웨어 · 백엔드·OTA
사람 행위T15 부주의한 조력·절차 미준수(전 랩의 방어 설명에 반영)
외부 연결성T16~T18 무선·텔레매틱스·USB/OBD·EV 충전무선·원격 · ECU 물리·펌웨어 · 모던 차량(ISO 15118 충전)
차량 데이터/코드T19~T25 추출·조작·삭제·악성코드진단(UDS)
잠재 취약점T26~T32 암호 오용·개발 잔여물·망설계ECU 물리·펌웨어 · 백엔드
⚠️ 교육용 시뮬레이션입니다. 콘솔 명령은 모두 페이지 안의 가상 차량에 대해서만 동작합니다. 차량 브랜드·모델은 가상이며, 위협 분류 구조는 UN R155 Annex 5(공개 규정)를 참고했고 시나리오·설정·해설은 교육용으로 새로 작성했습니다. 공격 시연에는 반드시 방어 방법을 함께 둡니다.