AUTO-22
🔎 SOME/IP 서비스 열거·구독 하이재킹
자동차 보안 · 차내 네트워크 심화
위험도: 상💡 쉽게 말하면
SOME/IP 서비스 열거는 사내 전화번호부를 아무나 열람하고, 방송 채널까지 마음대로 구독하는 것과 같습니다. 목록을 보는 데도, 스트림을 받는 데도 신분 확인이 없습니다.
SOME/IP 서비스 열거는 사내 전화번호부를 아무나 열람하고, 방송 채널까지 마음대로 구독하는 것과 같습니다. 목록을 보는 데도, 스트림을 받는 데도 신분 확인이 없습니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 서비스 디스커버리로 차내 서비스를 열거하고 구독해 본다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# SOME/IP-SD FindService 멀티캐스트
attacker$ someip find --service any
>> 서비스 0x1234(카메라) 0x2001(조향보조) 발견
→ 구독자 인증 없음 — 이벤트 스트림 수신 시작
✓ 안전한 설정
# 서비스 ACL + 구독자 상호 인증
ecu$ someip acl: allow subscriber=<mTLS id>
>> 미인가 FindService에 응답 없음
→ 이벤트 구독은 인가 노드만
🔧 조치 방법
- SOME/IP-SD 응답을 인가된 노드로 제한하는 서비스 ACL을 적용합니다.
- 이벤트 구독에 상호 인증(인증서 기반 mTLS)을 요구합니다.
- 직렬화 파서에 길이·타입 검증을 넣고 비정상 TLV·과대 길이 필드를 폐기합니다.
✅ 점검 체크리스트
- 서비스 디스커버리 ACL 적용
- 구독자 인증 적용
- 직렬화 입력 검증 존재
점검기준: AUTOSAR Adaptive SOME/IP · ISO/SAE 21434
🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응
아키텍처 차량 이더넷 백본 (서비스 계층)접근 경로 물리 접근 · 내부 침해R155 위협 분류 통신 채널 (4.3.2)ISO 21434 제품개발 — 구현
SDV·전동화 전환에서 달라지는 점
SOME/IP 는 SDV 의 서비스 지향 구조를 떠받치는 기반입니다. 서비스가 스스로를 광고하는 구조라 네트워크에 붙기만 하면 무엇이 있는지 목록을 얻을 수 있고, 기능이 늘수록 그 목록도 길어집니다. 서비스 단위 접근 제어가 없으면 기능 추가가 곧 공격면 추가가 됩니다.
인증·심사에서 요구되는 증적
서비스별 접근 제어 정책과, 미인가 클라이언트의 구독이 거부됨을 보인 시험 결과.
서비스별 접근 제어 정책과, 미인가 클라이언트의 구독이 거부됨을 보인 시험 결과.
🚗 이 위협을 직접 공격·방어해 보기
백엔드·OTA·개인정보 실습 →
모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.