На GitHub Том Вимменхове проводил эксперименты с автомобильным брелком своего Subaru и обнаружил, что используемая схема скользящего кода очень слабая и ее можно легко использовать злоумышленниками.
У большинства современных транспортных средств применяются формы защиты на основе скользящего кода на их беспроводных брелках-ключах, чтобы предотвратить несанкционированные повторные атаки. Когда владелец машины нажимает кнопку на брелке, автомобиль получает уникальный скользящий код. Если он совпадает с одним из кодов, в настоящее время сохранённых в машине, автомобиль разблокируется, а затем аннулирует этот код, чтобы его больше нельзя было использовать, тем самым предотвращая повторную атаку. В большинстве схем, когда код используется, новый код добавляется в список допустимых кодов с помощью генератора случайных чисел на основе безопасного алгоритма, известного (предположительно) только инженерам.
По сути Том обнаружил, что вместо генерации случайного скользящего кода брелок Subaru просто увеличивает номер скользящего кода каждый раз. Это позволяет злоумышленнику выполнить повторное нажатие кнопки, просто записав первое реальное нажатие, расшифровав пакет, увеличив расшифрованный скользящий код на единицу, а затем повторно передать его. Также это означает, что злоумышленник мог бы постоянно увеличивать значение скользящего кода на самом автомобиле, что со временем сделает настоящий брелок бесполезным, так как коды на брелке станут устаревшими и перестанут соответствовать тем же диапазонам номеров, что и у машины.
Всё эксплойт был найден на крайне скромном бюджете. Том использовал только RTL-SDR и Raspberry Pi. Прием, очевидно, обрабатывается RTL-SDR, но передача управляется RPiTX, которое представляет собой программное обеспечение, позволяющее Raspberry Pi передавать RF-сигналы напрямую с GPIO-пина без необходимости какого-либо дополнительного передающего оборудования. Том пишет, что эксплойт, вероятно, затрагивает 2006 Subaru Baja, 2005–2010 Subaru Forester, 2004–2011 Subaru Impreza, 2005–2010 Subaru Legacy и 2005–2010 Subaru Outback. Том также сообщает, что различные дилеры и представители связались с ним, заявив, что эксплойт, по всей видимости, касается только американских моделей. Если у вас есть одна из затронутых моделей и вы обеспокоены, единственный способ оставаться в безопасности — просто не использовать беспроводной доступ через брелок до тех пор, пока Subaru не исправит эту проблему в рамках кампании по отзыву. Хотя до сих пор от Subaru не опубликовано официального заявления. Том также опубликовал демонстрационное видео на YouTube, которое показано ниже. [Также упомянуто на Hackaday, Bleeping Computer и The Register]
Источник:
