Противодействие relay- и спуфинг-атакам на TPMS с помощью криптографического сопряжения датчиков

Исследователи безопасности неоднократно демонстрировали, что дешёвое SDR-радио способно подделывать идентификаторы датчиков TPMS и внедрять ложные предупреждения о низком давлении с расстояния в несколько метров. В этой статье рассматриваются программные контрмеры, делающие такие атаки практически неосуществимыми на современных автомобильных платформах.

Анатомия спуфинг-атаки на TPMS

Базовая спуфинг-атака требует лишь однократного перехвата 32-битного идентификатора легитимного датчика с последующей передачей произвольных значений давления под этим идентификатором. Без криптографической привязки приёмный ЭБУ не в состоянии отличить поддельный пакет от подлинной передачи, что позволяет злоумышленнику вызывать постоянные предупреждения на приборной панели или, в более серьёзных случаях, подавать неправдоподобные данные в логику контроля устойчивости.

Устранение пробела с помощью плавающих счётчиков и лёгких MAC-кодов

Современное программное обеспечение шлюза отклоняет любой пакет, значение плавающего счётчика которого не строго превышает последнее принятое значение для данного ID датчика, и проверяет лёгкий код аутентификации сообщения, вычисленный с использованием ключа, выданного при сопряжении. В сочетании с обнаружением relay-атак на основе RSSI это сокращает практическую поверхность атаки с тривиального повтора радиосигнала до ресурсоёмкой попытки извлечения ключа, требующей физического доступа к датчику.

Исследовать портфель доменов