TPM (Trusted Platform Module, довірений платформний модуль) — окремий чип безпеки або компонент прошивки, що безпечно генерує та зберігає криптографічні ключі й записує вимірювання процесу завантаження.
Як працює TPM
TPM описано специфікаціями Trusted Computing Group і стандартизовано як ISO/IEC 11889. Він буває окремою мікросхемою на материнській платі, прошивкою в захищеному середовищі процесора (fTPM, Intel PTT) або блоком, вбудованим у CPU, як Microsoft Pluton. Основні функції:
- Захист ключів — ключі створюються всередині TPM, і їхні закриті частини ніколи не залишають його у відкритому вигляді.
- Вимірюване завантаження — хеші прошивки UEFI, завантажувача та ядра записуються в регістри конфігурації платформи (PCR).
- Запечатування (sealing) — секрет видається лише тоді, коли PCR показують очікуваний, незмінений ланцюжок завантаження.
- Атестація — пристрій може довести віддаленому серверу свій стан завантаження.
- апаратний генератор випадкових чисел і захист від підбору PIN-коду.
Чому TPM важливий
На TPM спирається чимало функцій безпеки: повнодискове шифрування BitLocker зберігає в ньому ключ, Windows Hello захищає з його допомогою облікові дані, а компанії використовують його для перевірки стану пристроїв. Microsoft зробила TPM 2.0 обов’язковою вимогою Windows 11. Оскільки модуль вимірює ранній код завантаження, він допомагає виявляти буткіти й підміну прошивки.
Невразливим TPM не є. Вразливість ROCA (2017) у генерації RSA-ключів Infineon давала ключі, які піддавалися факторизації; атака TPM-Fail (2019) видобувала ключі через часові сторонні канали, а дослідники не раз перехоплювали ключі BitLocker із шини між дискретним TPM і процесором на ноутбуках без PIN-коду перед завантаженням.
Рекомендації
- Оновлювати прошивку TPM разом із BIOS/UEFI.
- На ноутбуках із цінними даними поєднувати TPM з PIN-кодом перед завантаженням.
- Використовувати атестацію в політиках відповідності пристроїв.