AUTO-02
⛔ CAN DoS (고우선순위 플러딩)
자동차 보안 · 차내 네트워크
위험도: 상💡 쉽게 말하면
CAN DoS는 비상사이렌을 계속 울려서 다른 모든 방송을 묻어버리는 공격입니다. CAN은 번호가 빠른(우선순위 높은) 메시지가 먼저 도착하므로, 최우선 번호를 독점하면 아무것도 전달되지 못합니다.
CAN DoS는 비상사이렌을 계속 울려서 다른 모든 방송을 묻어버리는 공격입니다. CAN은 번호가 빠른(우선순위 높은) 메시지가 먼저 도착하므로, 최우선 번호를 독점하면 아무것도 전달되지 못합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 최우선 CAN ID로 버스를 플러딩해 본다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 최우선 ID로 연속 프레임 발사
attacker$ cansend can0 0x000#FF (loop)
>> 다른 ECU 프레임 전부 우선순위 밀림
→ 계기·제어 메시지 상실
✓ 안전한 설정
# 침입 감지 + 버스 이상 대응
ids$ detect flood -> isolate port
>> 플러딩 감지 — 해당 경로 격리
→ 정상 메시지 전달 유지
🔧 조치 방법
- IDS/침입탐지로 플러딩·버스 오프 유발 패턴을 감지합니다.
- 공격 경로(진단 포트·게이트웨이)를 격리할 수 있는 구조를 둡니다.
- 핵심 메시지는 이중 경로(CAN+선백업)로 전달을 검토합니다.
✅ 점검 체크리스트
- CAN 플러딩 탐지 존재
- 공격 경로 격리 수단 존재
점검기준: ISO/SAE 21434 — 차내 네트워크 가용성
🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응
아키텍처 CAN 버스접근 경로 물리 접근 (OBD-II)R155 위협 분류 통신 채널 (4.3.2)ISO 21434 제품개발 — 아키텍처
SDV·전동화 전환에서 달라지는 점
가용성 공격은 암호로 막을 수 없습니다. SecOC 를 다 붙여도 버스를 점유하는 공격은 그대로 통합니다. 존 아키텍처에서는 버스 구간이 짧아져 물리 공격의 영향 범위가 줄지만, 대신 존 컨트롤러가 죽으면 그 존 전체가 침묵하므로 단일 실패점이 새로 생깁니다.
인증·심사에서 요구되는 증적
가용성 위협에 대한 TARA 판단 근거와, 버스 부하 임계 초과 시의 안전 상태(fail-safe) 정의 문서.
가용성 위협에 대한 TARA 판단 근거와, 버스 부하 임계 초과 시의 안전 상태(fail-safe) 정의 문서.
🚗 이 위협을 직접 공격·방어해 보기
CAN 버스 공격 실습 →
모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.