Компания Tesla запустила программу баг-баунти, приглашая исследователей находить уязвимости в безопасности их автомобилей. Для участия мне понадобилось настоящее «железо», и я начал искать детали Tesla Model 3 на eBay. Я мечтал о том, чтобы компьютер и сенсорный экран Tesla заработали на моём столе, чтобы запустить операционную систему автомобиля.
Компьютер состоит из блоков MCU (Media Control Unit) и autopilot computer, которые расположены друг над другом. Это устройство размером с iPad и толщиной с толстую книгу помещено в металлический корпус с водяным охлаждением. Я нашёл множество предложений на eBay по цене $200 — $300, большинство из которых продавали компании-«утилизаторы», разбирающие бывшие в употреблении автомобили.
Чтобы подключить систем, мне также понадобились источник питания на 12 В, модуль сенсорного экрана и дисплейный кабель. Я выбрал на Amazon блок питания с возможностью регулировки, заказал экран за $175. Однако кабель, связывающий MCU с экраном, стало сложнее найти, так как многие продавцы предлагали его в обрезанном виде.
На сайте Tesla я нашёл справочник «Electrical Reference», который помог определить, что для дисплея нужен специфический 6-контактный кабель с разъёмом Rosenberger. Попытавшись заказать его, я наткнулся на трудности, но в итоге нашёл аналогичный LVDS-кабель от BMW.
После успешной сборки компьютера и подключения к сети я обнаружил, что SSH-сервер и REST-подобный API открыты для исследований. С помощью работы моего друга Яссера нам удалось идентифицировать сгоревший чип, что привело к восстановлению компьютера.
Наконец, осле поиска и покупки системы проводов, компьютер Tesla успешно запустился на моём столе, и я смог начать эксперименты с интерфейсом и взаимодействием с системой. Это открывает двери для дальнейших исследований уязвимостей Tesla.