Skip to main content

CAN, Controller Area Network

· One min read

CAN 개념​

  • 여러 개의 전자제어장치,ECU가 차량 내에서 서로 통신하기 위해 설계된 ISO 11898 표준 직렬 버스시스템
  • 엔진 제어, 변속기 제어, 제동, 안전 시스템 등 장치 간 우선순위 기반 효율적 통신을 위해 필요

CAN 구성도, 구성요소, 취약점​

CAN 구성도​

CAN 구성요소​

구분내용비고
CAN 노드네트워크에 연결된 장치ECU, 센서 등
CAN 컨트롤러CAN 프로토콜 처리 핵심 부품노드 내장
CAN 트랜시버컨트롤러와 버스사이 인터페이스 역할변조, 복조
CAN 버스노드를 연결하는 전선2개선 차등 신호
터미네이터신호 반사와 간섭 방지양 끝단 위치
  • 멀티마스터, ID 기반 우선순위 프로토콜로 높은 신뢰성 보유

CAN 취약점, 대응방안​

구분내용대응방안
전송 데이터 도청암호화되지 않은 데이터 전송암호화 적용
메세지 위조잘못된 데이터 네트워크 주입HMAC 검증
장애 전파특정 노드 장애가 브로드캐스팅오류 감지, 복구
부하 공격네트워크상 과다 트래픽비정상 차단

차량 네트워크 발전 방향​

  • ADAS 운용을 위해 데이트 프레임, 멀티 컨트롤러 기반의 100Mbps 성능의 EtherLoop 통신으로 전환 예상