TL;DR

  • 2021년형 Audi e-tron 55 quattro의 실제 차량에서 진단 포트로 읽어낸 정보에 따르면, 컴퓨터 40대가 5개 네트워크에 연결되고 메시지는 네트워크 간 이동 시 게이트웨이를 거침.
  • 차량 패널을 제거하면 차체를 따라 배선 하네스가 이어지고, 감지하거나 움직여야 하는 각 지점에 전자제어장치(ECU)가 배치됨.
  • 게이트웨이는 5개 버스 모두에 포트가 있는 유일한 모듈이며, 버스 간 메시지를 저장하고 확인한 뒤 전달함.
  • 차량의 진단 포트에 연결한 테스터는 게이트웨이하고만 통신할 수 있으며, 실제 차량에서 DoIP로 모듈 식별 정보와 고장 메모리를 읽고 일부 코딩 값을 쓸 수 있었음.
  • 계기판은 같은 세션에서 다른 두 값을 먼저 기록하기 전까지 코딩 쓰기를 거부하며, 일부 모듈의 고장 삭제 명령도 거부됨.

01 차체 내부

  • 차체는 네트워크의 외피에 해당함.
  • 패널을 제거하면 문턱을 따라 이어지고 기둥을 올라 대시보드를 통과하는 배선 하네스와, 감지하거나 움직여야 하는 곳마다 배치된 컴퓨터가 드러남.
  • 각 상자는 전자제어장치(ECU)이며, 연결된 버스의 색으로 표시됨.

02 상세 A · 라우터

  • 배선이 바뀌는 모든 메시지는 한 상자를 통과함.
  • 게이트웨이는 대시보드 아래 콘솔 왼쪽에 위치함.
  • 게이트웨이는 5개 버스마다 포트가 하나씩 있으며, 이 포트를 모두 갖춘 유일한 모듈임.
  • 메시지가 한 버스에서 다른 버스로 이동해야 할 때 게이트웨이가 메시지를 저장하고 확인한 뒤 전달함. 여기서 멈추는 펄스는 바로 이 과정을 나타냄.
  • 게이트웨이는 차량에 접근하는 유일한 경로이기도 함. OBD 소켓에 연결한 테스터는 게이트웨이하고만 통신할 수 있음.

03 도면

  • 차량을 드래그해 회전할 수 있으며, 1~8 키를 눌러 지정된 시점으로 전환할 수 있음.
  • Ctrl 키를 누른 채 스크롤해 확대·축소할 수 있음.
  • 차량의 모듈을 누르거나 클릭하거나 부품 목록에서 선택할 수 있음.

04 작동 과정

  • 차량이 수행하는 다섯 가지 동작을 메시지 하나씩 살펴보는 구성임.

시스템 회로도

  • 도면과 같은 네트워크를 엔지니어가 보는 방식으로 표현함.
  • CAN과 CAN FD는 종단 처리된 공유 회선이며, FlexRay와 이더넷은 게이트웨이 내부에서 만나는 스타형 구조임. LIN은 마스터에 연결됨.
  • 항목 위에 커서를 올리면 연결된 대상을 확인할 수 있으며, 시나리오를 추적하면 메시지가 게이트웨이에서 멈춰야 하는 지점을 확인할 수 있음.
  • 각 회선의 모듈 순서는 차량 앞쪽에서 뒤쪽 순서임.
  • 종단 지점과 게이트웨이 내부의 스타 커플러 및 스위치는 개략적으로 표현됨.

그룹별 읽기와 쓰기

동작 동사

잠금 순서

실제 메시지 교환

  • 모든 메시지는 게이트웨이에서 배선을 바꾸며, 읽기는 자유롭게 가능함.
  • 계기판은 같은 세션에서 다른 두 값을 기록하기 전까지 코딩 쓰기를 거부함.
  • 차량에서 읽기 과정을 확인하고 단계별로 살펴볼 수 있는 구성임.

작동한 항목

  • DoIP를 통해 F187과 F19E를 읽어 모든 모듈을 식별함.
  • 키 없이 고장 메모리와 식별 데이터를 읽음.
  • 필요한 코딩 비트를 쓰고 각 값을 다시 읽어 확인함.
  • 조사 결과 6에서 찾은 비공개 처리된 비밀 값은 공개하지 않음. 조사 결과 6을 참조할 것.
  • 애니메이션 테일라이트가 현재 작동함.

할 수 없었거나 하지 않기로 한 항목

  • 7개 모듈의 고장을 삭제하지 못함. 해당 모듈은 표준 삭제 명령을 거부함(조사 결과 7). 역공학으로 해결할 여지는 충분하지만 우선순위는 아니었음.
  • 브레이크, 에어백, 조향 장치 또는 고전압 모듈에는 쓰기를 시도하지 않음(주석 1). 그 이유는 굳이 설명하지 않겠음 ツ.

조사 결과

  • 조사 결과 항목이 이어지는 구조이나, 제공된 본문에는 세부 내용이 포함되지 않음.