← cd /index
AUTO-01

🛞 CAN 메시지 스푸핑 (제어 명령 위조)

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

위험도: 상
💡 쉽게 말하면
CAN 스푸핑은 아파트 우편함에 남의 이름으로 편지를 넣는 공격입니다. CAN 버스는 보낸 사람을 확인하지 않아서, 내용만 그럴듯하면 ECU가 편지를 진짜로 믿습니다.

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

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

현재: 취약한 설정 — 공격이 통할까요?
# 위조 CAN 프레임으로 계기판 속도를 바꿔 본다 # [공격 실행] 버튼을 누르면 시작합니다.

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

✗ 취약한 설정
# 진단 포트 경유 CAN 버스 접근 attacker$ cansend can0 0x0D2#0100FF00 >> 계기판 속도 0km/h 표시 위조 → 실제 속도와 다른 표시 — 조작됨
✓ 안전한 설정
# SecOC(신선도+인증 MAC) 적용 gw$ verify fresh MAC per frame >> MAC 불일치 프레임 폐기 → 위조 프레임이 ECU에 도달하지 못함

🔧 조치 방법

  1. 제어 영향 CAN 메시지에 SecOC(인증 코드+카운터)를 적용합니다.
  2. 게이트웨이에서 도메인 간 전달 프레임의 인증·화이트리스트를 검사합니다.
  3. 이상 CAN 트래픽(미등록 ID·과도 프레임) 탐지와 차단을 적용합니다.

✅ 점검 체크리스트

  • 제어 메시지에 인증(SecOC) 적용됨
  • 게이트웨이 프레임 화이트리스트 존재
  • 이상 CAN 트래픽 탐지 동작
점검기준: ISO/SAE 21434 · AUTOSAR SecOC

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

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

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

존 아키텍처에서도 액추에이터 말단은 여전히 CAN 입니다. 달라지는 것은 버스가 짧아지고 존 컨트롤러 뒤로 숨는다는 점인데, 이는 원격 침해가 존 컨트롤러를 거쳐 CAN 으로 내려오는 경로로 바뀐다는 뜻이지 위협이 사라진다는 뜻이 아닙니다. 오히려 OBD 포트에 물리적으로 붙어야 했던 공격이 원격에서 가능해집니다.

인증·심사에서 요구되는 증적
TARA 에서 이 위협을 식별한 기록과, SecOC 적용 범위(어떤 메시지에 적용하고 어떤 것은 왜 제외했는지)를 설명하는 아키텍처 문서.
🚗 이 위협을 직접 공격·방어해 보기 CAN 버스 공격 실습 → 모의 침투 콘솔에서 실제로 공격을 실행하고, 방어를 적용해 다시 확인합니다.