Разъем овд: Разъем OBD: что это и зачем его нужно блокировать?

Что можно сделать через разъем OBD в автомобиле / Хабр

Ни для кого не секрет, что в современных автомобилях все системы под завязку забиты различной электроникой, даже простой стеклоподъемник имеет собственный микроконтроллер и адрес в общей сети. Мне, как интересующемуся владельцу, стало интересно, что же можно сделать имея просто доступ к разъему OBD и ничего более.

Все описанное в статье относится к автомобилю 2008 года (Mitsubishi Lancer), но как показала практика, спустя 10 лет у производителя ничего не изменилось и все функции продолжают использоваться и работать на современных авто.

Строение сети в автомобиле изображено на картинке:

В машине имеются 3 CAN шины (скоростная шина двигателя 500kbps, низкоскоростная салонная 83.3 kbps, диагностическая) и одна шина LIN. Связующим звеном между ними является блок ETACS (Electronic Total Automobile Control System), который выступает «шлюзом» и пересылает сообщения из одной шины в другую, по определенным правилам, а также занимается обработкой некоторых из них.

Что же можно сделать с CAN шиной? Например, пообщаться с блоками, а может и что-нибудь изменить. Чтобы начать диалог с любым блоком необходимо знать его адрес, а также поддерживаемые функции (PID), которые он сможет обработать и дать ответ.

В открытом доступе лежит ПО для дилерских центров под названием MUT III. Изучив базы данных из него, можно найти всю интересующую нас информацию.

О адресах (запрос-ответ) в CAN сети:

PID’ы запросов, полные расшифровки ответов от всех блоков, включая положение байт в ответе (если за один кадр отправляются несколько значений) и множители с единицами измерений:

Например, хотим мы узнать угол поворота рулевого колеса. Для этого отправим в блок управления ESP команду 2102. В ответ прилетит сообщение 6102 FFEA000008FFF302

Взглянув в таблицу, узнаем, что нужны байты 2 и 3.

Значение в int16. 0xFFEA = -22, умножая на коэффициент 0,04375 получаем угол поворота руля -0,9625 градуса.

Таким образом можно запросить из блоков управления очень много информации, вплоть до того, сколько часов играло радио и сколько дисков было загружено в магнитолу, а также запускать диагностические проверки на всех узлах (можно на приборной панели включать разные лампочки и дергать стрелки, например).

Хорошо, все что хотели мы узнали, а какая от этого польза? Вот если что-нибудь изменить/включить/отключить…

Простой пример. В блоке управления автоматической коробкой передач есть программный счетчик уровня старения масла и при накоплении определенного порогового значения на экране бк появляется сообщение о том, что необходимо произвести обслуживание трансмиссии. Масло поменяли, а сообщение продолжает отображаться на экране, ведь счетчик никто не сбросил и сбросить может только дилерский сканер MUT-III (который стоит около 1000$, не каждый может себе такое позволить) и некоторые программы (тоже не бесплатные). Все в тех же таблицах можно найти команду под говорящим само за себя названием CLEAR_CVT_oil_degradation_level_Start. Можно злобно посмеяться в сторону ОД и самому сбросить этот злополучный счетчик. Отправляем команду

3103 в блок CVT и… получаем в ответ 7F3133.

Небольшое отступление. Почти во всех автомобилях для проведения диагностики и обслуживания используется механизм UDS (он же ISO 14229).

Он упрощает жизнь разработчикам автомобильных диагностических сканеров и является унифицированным для всех автопроизводителей (но это не значит, что некоторые не могут придумывать поверх него свои надстройки).

В итоге имеем расшифрованный ответ от вариатора: 7F — запрос отклонен, 31 — это PID, который мы отправляли и

Negative response code 33, а именно Security Access Denied. То есть, у нас нет прав на изменение или запрос этой функции. У кого же она есть?

Отступление 2. В UDS используется механизм разграничения доступа по нескольким уровням — обычная диагностическая сессия, расширенная сессия, сессия программирования и т.п. В каждой сессии присутствуют уровни допуска, которые решают, что вам можно, а что нет. Чтобы получить доступ к ним, необходимо запросить у блока так называемый Seed, обработать его определенным алгоритмом и отправить обратно в блок (Key). Подробнее можно почитать тут.

Попробуем запросить seed. Отправляем в ECU команду 2701 и получаем в ответ 6701 6A43FD3C.
Отправив в ответ любое 4-байтное значение (27 02 DEADBEEF), получим в ответ 7F

2735, где 35 это Invalid Key (неверный ключ), т.к. было отправлено значение «с потолка». Где же искать алгоритм вычисления ключа? В прошивке блока управления, больше негде. Достать его достаточно легко (но не на всех блоках, все зависит от используемого микроконтроллера), сначала находим обработчик приема CAN, затем функцию обработки PID 0x27.

Повторив обмен seed-key с алгоритмом из прошивки получим в ответ 6702 34, где 34 это «Доступ разрешен». После этого команда на сброс уровня деградации масла успешно отрабатывает и возвращает не negative response code, а положительный ответ 7103 01 и счетчик успешно сбрасывается.

Таким образом, через OBD разъем можно делать с автомобилем практически все: менять VIN номера в блоках, настраивать кодировку (конфигурацию), менее чем за секунду отключить иммобилайзер, очищать информацию об ошибках, вводить блок в состояние загрузки, когда можно загрузить в RAM контроллера любой код и выполнить его.

Система безопасности у японцев слегка хромает.

Пример изменения конфигурации на видео:

Статья написана исключительно в ознакомительных целях. Любое вмешательство в электронные блоки управления автомобиля может стать для них последним. Всем хорошего дня!

Разъем obd-ii в категории «Оборудование и товары для предоставления услуг»

Разъем OBD II мама 30 см Мама

На складе в г. Киев

Доставка по Украине

182.75 грн

215 грн

Купить

Адаптер подключения сканеров OBD II к автомобилям Daewoo (12 штырьковый разъем)

На складе в г. Николаев

Доставка по Украине

200 грн

Купить

Николаев

Адаптер подключения сканеров OBD II к автомобилям MAZDA (17 штырьковый разъем)

На складе в г. Николаев

Доставка по Украине

227 грн

Купить

Николаев

Разъем OBD II 16 pin папа

На складе в г. Николаев

Доставка по Украине

172 грн

Купить

Николаев

Разъем колодка OBD II 16 pin мама

На складе в г. Николаев

Доставка по Украине

104 грн

Купить

Николаев

Переходник с разъема OBD-II на 12 контактный разъем RENAULT

На складе в г. Николаев

Доставка по Украине

254 грн

Купить

Николаев

OBD II 30 см Мама Разъем

На складе в г. Киев

Доставка по Украине

177.60 грн

222 грн

Купить

Разъем OBD II 16 pin Штекер с корпусом 16-контактный штекер разъемы

На складе в г. Николаев

Доставка по Украине

252 грн

Купить

Николаев

Разъем OBD II мама 30 см

На складе в г. Киев

Доставка по Украине

132.80 грн

166 грн

Купить

OBD II 30 см Мама Мама

На складе в г. Киев

Доставка по Украине

250 грн

Купить

Роз’єм OBD II мама 30 см Мама

На складе в г. Киев

Доставка по Украине

151.30 грн

178 грн

Купить

Универсальный 16Pin 16 pin OBD II OBD2 EOBD2 J1962 Разъем Штекер Адаптер под сборку

Доставка по Украине

120 грн

Купить

Универсальный 16Pin 16 pin OBD II OBD2 EOBD2 J1962 Разъем Штекер Адаптер с печатной платой

Доставка из г. Одесса

90 грн

Купить

Одесса

Разъем диагностический OBD-2 мама

Доставка по Украине

150 грн

Купить

Коннектор, разъем диагностический OBD-2 папа

Доставка по Украине

250 грн

Купить

Смотрите также

Диагностический мини адаптер в разъем автомобиля, OBD-II ELM 327 Bluetooth 2. 11

Доставка из г. Харьков

350 грн

Купить

Харьков

Диагностический мини адаптер в разъем автомобиля, OBD-II ELM 327 Wi-Fi 1.5

Доставка из г. Харьков

456 грн

Купить

Харьков

OBD2 разъем 16-пин (папа)

На складе

Доставка по Украине

120 грн

Купить

OBD2 разъем 16-пин (мама)

На складе

Доставка по Украине

120 грн

Купить

OBD2 автомобильный разъем 16-пин (мама)

На складе

Доставка по Украине

120 грн

Купить

Диагностический разъем OBD2 — ГАЗ 12pin папа (CXU2411)

На складе

Доставка по Украине

230 грн

Купить

Разъем OBD2 с проводкой

На складе в г. Умань

Доставка по Украине

140 грн

Купить

Жесткий провод Vantrue USB C OBD для держателя видеорегистратора N4/S2/E1/E2/X4S/N2S с разъемом USB C

На складе

Доставка по Украине

по 680 грн

от 2 продавцов

680 грн

800 грн

Купить

OBD2-колодка , розетка, разъем 16-пин (мама)

На складе

Доставка по Украине

125 грн

Купить

Разъем колодка для переходника к 16 pin OBD2

На складе в г. Киев

Доставка по Украине

88.8 — 90.1 грн

от 2 продавцов

90.10 грн

106 грн

Купить

Разъем OBD II MX-51115-1601 MOLEX

Доставка по Украине

201.33 грн

Купить

Разъем OBD II MX-68503-1602 MOLEX

Доставка по Украине

278.15 грн

Купить

Разьем МАМА штекер колодка дагностики OBD2 обд2 сканер авто

На складе в г. Днепр

Доставка по Украине

169 — 534 грн

от 3 продавцов

169 грн

179 грн

Купить

Autool 14 см OBD2 удлинитель OBDII разъем 16pin

На складе

Доставка по Украине

по 350 грн

от 2 продавцов

350 грн

Купить

404: Страница не найдена

Дата центр

Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы извиняемся за любые неудобства.

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск
  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию о Центре обработки данных.
  • Наша страница о нас содержит дополнительную информацию о сайте, на котором вы находитесь, Data Center.
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

SearchWindowsServer

  • Как передать роли FSMO с помощью PowerShell

    Возможно, вам потребуется сменить роли FSMO Active Directory по нескольким причинам. Если вам нужно сделать это более одного раза, есть способ …

  • Как создавать и запускать сценарии Windows PowerShell

    После того, как администраторы освоятся с основами PowerShell, можно приступать к написанию сценариев. Это руководство по написанию сценариев PowerShell для …

  • Microsoft останавливает два нулевых дня для мартовского вторника исправления

    Компания исправляет активно эксплуатируемые уязвимости, затронувшие Microsoft Outlook и ОС Windows, в пакете этого месяца .

    ..

Облачные вычисления

  • Как использовать сценарии запуска в Google Cloud

    Google Cloud позволяет использовать сценарии запуска при загрузке виртуальных машин для повышения безопасности и надежности. Выполните следующие действия, чтобы создать свой…

  • Когда использовать AWS Compute Optimizer и Cost Explorer

    AWS Compute Optimizer и Cost Explorer отслеживают, анализируют и оптимизируют затраты на облако. Сравните два инструмента, чтобы выбрать, какой …

  • Знакомство с иерархией ресурсов Azure

    Группы управления Azure, подписки, группы ресурсов и ресурсы не являются взаимоисключающими. Предприятия могут — и часто делают…

Хранение

  • Amazon добавляет новые функции S3 для озер данных и гибридного облака

    Amazon отказалась от новых функций для своей службы хранения объектов, включая файловый клиент с открытым исходным кодом, покупку новых данных .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *