Рисёрчер
Henri Nurmi из финской компании
F-Secure продемонстрировал способ перехвата мастер-ключа шифрования сервиса
Windows BitLocker через SPI шину.
Способ основан на давно известной архитектурной "фиче", связанной с отсутствием дефолтной защиты соединения между центральным процессором и
Trusted Platform Module, отвечающего за хранение ключа. Таким образом атакующий может перехватить данные различными путями, например, через
LPC или
I²C шину. Горячие финские парни обогатили этот список ещё одним способом.
Для эксперимента
Henri Nurmi раскурочил относительно свежий ноутбук
Dell и продемонстрировал, что flash-микросхема, которая используется для хранения микрокода прошивки и
TPM-микросхема висят на одной
SPI шине. Дальше в ход пошёл логический анализатор
Saleae, программа декодирования сигнала с
кастомным высокоуровневым анализатором и немного мозга.
Но на этом рисёрчер не остановился. Оказалось, что от
PoC до взлома
BitLocker на потоке рукой подать. При помощи доступного инструментария можно получить доступ к содержимому зашифрованного диска всего за три шага: перехватываем мастер-ключ через
SPI шину, подключаем диск к другому компьютеру (или перегружаемся со специальной флэшки), расшифровываем и монтируем диск.
А пока консорциум за спиной
TPM не прикрутил к чипсету защиту по умолчанию, мы настоятельно рекомендуем использовать модуль с
PIN-кодом или
загрузочным ключом.