TPM не спасает: исследователи показали, как перехватить LUKS-ключ на встраиваемом устройстве
Шведская компания Cyloq раскрыла уязвимость CVE-2026-0714, позволяющую извлекать ключ шифрования LUKS на встраиваемых устройствах даже при использовании TPM. Проблема связана не с криптоалгоритмами, а с реализацией цепочки загрузки и передачей ключа между компонентами системы.
Исследование показало, что при автоматической расшифровке диска через TPM ключ LUKS в определённый момент передаётся в открытом виде между загрузчиком и ядром Linux. На тестируемом embedded-устройстве этот процесс можно было перехватить с помощью аппаратного анализа шины и мониторинга обмена данными во время загрузки.
Сценарий атаки требует физического доступа к устройству. Злоумышленник подключается к диагностическим контактам платы и перехватывает данные на этапе, когда TPM уже выдал секрет для расшифровки, но диск ещё не смонтирован. В результате можно получить ключ LUKS и впоследствии расшифровать содержимое накопителя вне устройства.
В публикации подчёркивается, что TPM корректно выполняет свою функцию хранения и выдачи секретов. Уязвимость возникает из-за того, что сам ключ после выдачи временно существует в памяти и передаётся по внутренним интерфейсам без дополнительной аппаратной защиты. На ряде embedded-плат отсутствует полноценная защита от отладки и анализа шины, что делает перехват возможным.
Cyloq отмечает, что подобная атака не является удалённой и не позволяет обойти TPM «по сети». Однако для устройств, размещённых в небезопасной среде, физический доступ остаётся реалистичной моделью угроз.
Исследователи рекомендуют производителям внедрять аппаратные меры защиты от анализа шины, отключать неиспользуемые отладочные интерфейсы и минимизировать окно, в котором ключ присутствует в открытом виде в памяти.