← cd /index
AUTO-02

⛔ CAN DoS (고우선순위 플러딩)

자동차 보안 · 차내 네트워크

위험도: 상
💡 쉽게 말하면
CAN DoS는 비상사이렌을 계속 울려서 다른 모든 방송을 묻어버리는 공격입니다. CAN은 번호가 빠른(우선순위 높은) 메시지가 먼저 도착하므로, 최우선 번호를 독점하면 아무것도 전달되지 못합니다.

🎯 직접 해보기 — 공격을 실행해 보세요

아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.

현재: 취약한 설정 — 공격이 통할까요?
# 최우선 CAN ID로 버스를 플러딩해 본다 # [공격 실행] 버튼을 누르면 시작합니다.

📋 설정 비교 (왜 막혔나?)

✗ 취약한 설정
# 최우선 ID로 연속 프레임 발사 attacker$ cansend can0 0x000#FF (loop) >> 다른 ECU 프레임 전부 우선순위 밀림 → 계기·제어 메시지 상실
✓ 안전한 설정
# 침입 감지 + 버스 이상 대응 ids$ detect flood -> isolate port >> 플러딩 감지 — 해당 경로 격리 → 정상 메시지 전달 유지

🔧 조치 방법

  1. IDS/침입탐지로 플러딩·버스 오프 유발 패턴을 감지합니다.
  2. 공격 경로(진단 포트·게이트웨이)를 격리할 수 있는 구조를 둡니다.
  3. 핵심 메시지는 이중 경로(CAN+선백업)로 전달을 검토합니다.

✅ 점검 체크리스트

  • CAN 플러딩 탐지 존재
  • 공격 경로 격리 수단 존재
점검기준: ISO/SAE 21434 — 차내 네트워크 가용성

🏗️ 현대 차량 아키텍처에서의 위치와 규제 대응

아키텍처 CAN 버스접근 경로 물리 접근 (OBD-II)R155 위협 분류 통신 채널 (4.3.2)ISO 21434 제품개발 — 아키텍처

SDV·전동화 전환에서 달라지는 점

가용성 공격은 암호로 막을 수 없습니다. SecOC 를 다 붙여도 버스를 점유하는 공격은 그대로 통합니다. 존 아키텍처에서는 버스 구간이 짧아져 물리 공격의 영향 범위가 줄지만, 대신 존 컨트롤러가 죽으면 그 존 전체가 침묵하므로 단일 실패점이 새로 생깁니다.

인증·심사에서 요구되는 증적
가용성 위협에 대한 TARA 판단 근거와, 버스 부하 임계 초과 시의 안전 상태(fail-safe) 정의 문서.
🚗 이 위협을 직접 공격·방어해 보기 CAN 버스 공격 실습 → 모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.