테슬라 Model 3 컴퓨터를 사고 차량 부품으로 책상 위에서 구동하기

21 hours ago 2
  • 테슬라 버그 바운티 참여를 위해 eBay에서 Model 3의 MCU와 오토파일럿 컴퓨터를 구입해 데스크탑 환경에서 구동 시도
  • 12V 전원 공급기와 터치스크린 모듈을 추가 연결해 부팅에 성공했으며, 이더넷 포트를 통해 내부 네트워크 접근 가능
  • MCU 내부에는 SSH 서버와 ODIN REST API(8080포트) 가 열려 있었고, SSH 접속에는 테슬라 서명 키가 필요함
  • 초기에는 케이블 호환 문제와 PCB 손상으로 전원 컨트롤러 칩을 교체해야 했으나, 수리 후 시스템 복구에 성공
  • 최종적으로 Dashboard Wiring Harness를 연결해 터치스크린과 차량 OS 완전 부팅을 구현, UI 조작과 펌웨어 분석이 가능해짐

테슬라 Model 3 컴퓨터를 책상 위에서 구동하기

  • 테슬라 버그 바운티 프로그램 참여를 위해 실제 차량 하드웨어가 필요해 eBay에서 Model 3의 MCU(미디어 제어 유닛)오토파일럿(AP) 컴퓨터 부품을 구입함
  • 차량용 컴퓨터는 두 보드가 겹쳐진 구조로, 승객석 글러브박스 뒤에 위치하며 수냉식 금속 케이스로 덮여 있음
  • eBay에서 200~300달러대의 부품을 확보했으며, 대부분은 사고 차량 해체업체가 판매한 제품임
  • 시스템 부팅을 위해 12V DC 전원 공급기, 터치스크린 모듈, 디스플레이 케이블이 추가로 필요했음
  • 전원 공급기로 0–30V 조절형 10A 모델을 사용했고, 화면은 175달러에 구입함

케이블 문제와 전기 배선 정보

  • MCU와 화면을 연결하는 케이블은 대부분 커넥터 직후 절단된 상태로 판매되어 별도 케이블 제작이 필요했음
  • 테슬라는 모든 차량의 Electrical Reference 문서를 공개하고 있어 각 커넥터의 핀 구성과 배선 정보를 확인할 수 있었음
  • 디스플레이는 Rosenberger 99K10D-1D5A5-D 커넥터를 사용하는 6핀 케이블(12V/그라운드 2핀, 데이터 4핀)을 필요로 함
  • 이 커넥터는 일반 소비자가 단품으로 구매할 수 없어, 대체품으로 BMW용 LVDS 케이블을 주문함

전원 연결 및 네트워크 접근

  • 테슬라 회로도와 온라인 자료를 참고해 12V와 그라운드 핀을 찾아 전원을 연결하자 빨간 LED가 점등되며 부팅이 시작됨
  • 화면이 없어 상호작용은 제한적이었으나 이더넷 포트를 통해 노트북과 연결 가능
  • 네트워크에는 DHCP가 없어 수동 IP 설정이 필요하며 192.168.90.X/24 대역을 사용해야 함
  • Reddit에서 공개된 /etc/hosts 파일을 통해 MCU, 게이트웨이, 오토파일럿 등 내부 호스트 IP를 확인함
  • MCU(192.168.90.100)에는 SSH(22포트)웹서버(8080포트) 가 열려 있었음

MCU 내부 서비스와 구조

  • SSH 서버는 “SSH allowed: vehicle parked” 메시지를 표시하며 테슬라 서명 키가 있어야 접속 가능
    • 테슬라 버그 바운티에서 루트 취약점을 찾은 연구자에게는 영구 SSH 인증서가 발급됨
  • 8080 포트에는 ODIN(On-Board Diagnostic Interface Network) 이라는 REST형 API가 열려 있으며, 이는 Toolbox 진단 도구에서 사용됨
  • 금속 차폐를 제거하자 MCU와 오토파일럿 보드가 적층 구조로 배치된 내부를 확인할 수 있었음

케이블 실패와 회로 손상

  • BMW LVDS 케이블은 물리적으로 호환되지 않아 직접 배선 연결을 시도함
  • 얇은 선이 부서지며 PCB 쇼트가 발생했고 전원 컨트롤러 칩이 손상
  • 손상된 칩의 식별이 어려웠으나 협력자 Yasser가 이를 MAX16932CATIS/V+T 스텝다운 컨트롤러로 확인함
  • 새 칩을 주문해 PCB 수리점에서 교체, MCU 복구에 성공함
  • 이후 예비용으로 두 번째 컴퓨터를 추가 확보함

최종 해결과 완전한 부팅

  • Rosenberger 케이블을 구할 수 없어 결국 Dashboard Wiring Harness 전체(80달러) 를 구매함
  • 실제 차량은 개별 케이블이 아닌 대형 배선 하네스(loom) 형태로 제작되어 있었음
  • 하네스를 연결하자 터치스크린이 정상 작동하며 차량 운영체제가 완전히 부팅됨
  • 이후 UI 조작, 네트워크 인터페이스 탐색, CAN 버스 분석, 펌웨어 추출 시도 등이 가능해짐
Read Entire Article