Компания Tesla предоставляет возможность исследователям находить уязвимости в безопасности её автомобилей через программу баг-баунти. Для участия необходимо было собрать «железо», и я отправился на eBay в поисках деталей для Tesla Model 3, чтобы воссоздать рабочий компьютер и сенсорный экран автомобиля.
Компьютер машины включает в себя блок управления медиа (MCU) и компьютер автопилота (AP), которые располагаются один над другим перед пассажирским сиденьем. Размер MCU сопоставим с iPad, а его корпус защищён системой водяного охлаждения. Я нашёл подходящие детали на eBay по ценам от $200 до $300, большинство из которых предлагали компании-«утилизаторы», разбирающие аварийные автомобили.
Помимо компьютера, мне понадобились: источник постоянного тока на 12 В, модуль сенсорного экрана и дисплейный кабель. Я выбрал источник питания с 10 А, что оказалось правильным решением, так как в процессе потребление достигало 8 А. Сенсорный экран Model 3 был довольно дорогим, но мне удалось приобрести его за $175.
Проблемы начались с поиском кабеля для подключения мультимедийного блока к экрану, так как большинство предложений имели обрезанные провода. В процессе поисков я обнаружил, что Tesla публикует справочники по электросхемам, что оказалось полезным. Я выяснил, что для дисплея требуется 6-контактный кабель с разъёмом Rosenberger, однако его трудно было найти в розничной продаже.
Я нашёл аналогичный кабель BMW LVDS, но он не подошёл. После неудачных попыток я поимпровизировал с обрезанными проводами и, к сожалению, сжёг один из чипов управления питанием. К счастью, моему другу удалось идентифицировать сгоревший чип, и мы его заменили. Однако необходимость в кабеле Rosenberger всё ещё оставалась.
Перепроверив детали в справочнике Tesla, я обнаружил, что кабели поставляются в больших “п bundles”, что и осложняло поиск. В последствии мне пришлось приобрести целый пучок за $80. После этой покупки система сработала, и на столе появился функциональный компьютер Tesla с запущенной ОС, что открыло возможности для дальнейшего изучения интерфейсов и уязвимостей.