TPM 2.0 що це: повний розбір модуля довіреної платформи

TPM 2.0 — це спеціалізований апаратний криптопроцесор, який створює ізольоване середовище для генерації, зберігання та обмеженого використання криптографічних ключів. Він забезпечує перевірку цілісності системи під час завантаження, захищає дані від несанкціонованого доступу та лежить в основі багатьох сучасних механізмів безпеки Windows.

Цей модуль працює незалежно від основної операційної системи, тому навіть якщо шкідливе програмне забезпечення проникне в систему, воно не зможе безпосередньо отримати доступ до ключів, що зберігаються всередині TPM. Саме тому Microsoft зробила наявність TPM 2.0 обов’язковою вимогою для Windows 11.

На відміну від програмних рішень, апаратна природа модуля додає фізичний бар’єр: ключі ніколи не залишають захищену зону чіпа у відкритому вигляді. Це суттєво підвищує стійкість до атак, які націлені на крадіжку облікових даних або шифрування дисків.

Як саме працює TPM 2.0 на рівні механізмів

В основі TPM 2.0 лежить концепція «кореня довіри» (Root of Trust). Під час увімкнення комп’ютера модуль вимірює стан прошивки, завантажувача та ядра операційної системи, записуючи результати у спеціальні регістри PCR (Platform Configuration Registers). Якщо значення відрізняються від очікуваних, система може відмовитися розблоковувати зашифрований диск або запускати певні функції.

Криптографічні операції виконуються всередині самого чіпа. Він генерує випадкові числа високої якості, створює пари ключів RSA або ECC, обчислює хеші SHA-256 і вище, а також підтримує симетричне шифрування AES. Важлива особливість — ключі ніколи не експортуються у відкритому вигляді. Замість цього TPM надає лише результати операцій підпису або розшифрування.

TPM 2.0 використовує кілька ієрархій ключів: платформну (керується прошивкою), ієрархію схвалення (Endorsement Hierarchy) та ієрархію зберігання (Storage Hierarchy). Кожна має власного «власника» з окремими правами авторизації. Це дозволяє чітко розмежувати повноваження виробника обладнання, операційної системи та користувача.

Ключова перевага порівняно з попередньою версією — алгоритмічна гнучкість. Якщо SHA-1 став вразливим, TPM 2.0 може перейти на SHA-256 або новіші хеш-функції без заміни самого стандарту.

Від TPM 1.2 до 2.0: що змінилося на практиці

Специфікація TPM 1.2 була обмежена алгоритмами RSA і SHA-1. Це створювало проблеми, коли NIST і великі технологічні компанії почали відмовлятися від SHA-1. TPM 2.0, стандартизований як ISO/IEC 11889:2015, ввів підтримку еліптичних кривих (ECC), AES і сучасних хеш-функцій.

Крім того, змінилася модель авторизації. У версії 1.2 існували окремі схеми для різних операцій. У 2.0 усі об’єкти авторизуються через єдину гнучку політику, яка може комбінувати паролі, HMAC, PIN-коди, біометрію та умови PCR.

Захист від атак перебором (anti-hammering) у TPM 2.0 стандартизований. Windows налаштовує модуль так, що після 32 невдалих спроб авторизації він блокується на 10 хвилин. Це усуває варіативність, яка існувала в реалізації 1.2 у різних виробників.

Три основні способи реалізації TPM 2.0

Сучасні комп’ютери використовують три підходи до впровадження модуля. Кожен має свої сильні сторони залежно від сценарію використання.

Тип реалізації Опис Рівень захисту Типове застосування
Дискретний (dTPM) Окремий чіп на материнській платі Найвищий (фізична ізоляція + захист від втручання) Корпоративні ПК, сервери
Інтегрований Вбудований у чіпсет разом з іншими компонентами Високий (логічна ізоляція) Сучасні ноутбуки
Прошивковий (fTPM) Програма в довіреному середовищі виконання (TEE) процесора Добрий (залежить від реалізації TEE) Intel PTT, AMD fTPM у більшості споживчих ПК

Дані таблиці базуються на рекомендаціях Microsoft Learn та специфікаціях Trusted Computing Group. Дискретний варіант вважається найнадійнішим, бо фізично відокремлений і часто має додатковий захист від зондування та зміни температури. Прошивковий fTPM (Intel Platform Trust Technology або AMD fTPM) зручніший для масового ринку і достатньо безпечний для більшості користувачів.

Як перевірити наявність і версію TPM 2.0

Найшвидший спосіб — використати вбудовану утиліту Windows. Натисніть Win + R, введіть tpm.msc і натисніть Enter. Якщо модуль присутній і увімкнений, ви побачите статус «TPM готовий до використання» та специфікацію версії 2.0.

Альтернативні методи:

  • У налаштуваннях Windows Security → Безпека пристрою → Відомості про процесор безпеки. Тут відображається версія специфікації.
  • У Диспетчері пристроїв у розділі «Пристрої безпеки» має з’явитися запис «Trusted Platform Module 2.0».
  • Через PowerShell (від імені адміністратора): Get-Tpm або tpmtool getdeviceinformation.

Якщо утиліта повідомляє, що сумісний TPM не знайдено, модуль або відсутній, або вимкнений у прошивці UEFI. У більшості сучасних материнських плат після 2016–2017 років fTPM або dTPM присутній, але за замовчуванням може бути вимкнений.

Увімкнення TPM 2.0 у BIOS/UEFI

Процес залежить від виробника, але загальна логіка така. Перезавантажте комп’ютер і увійдіть у налаштування UEFI (зазвичай Del, F2 або F10). Знайдіть розділ Security, Trusted Computing або Advanced → CPU Configuration.

Для процесорів Intel шукайте пункт Intel Platform Trust Technology (PTT) або Security Device Support і встановіть Enabled. Для AMD — AMD fTPM switch або TPM Device Selection → Firmware TPM. Після збереження змін і перезавантаження перевірте статус знову через tpm.msc.

За моїм досвідом використання цього протягом місяця на кількох збірках, після увімкнення fTPM Windows 11 починає коректно працювати з BitLocker і Windows Hello без додаткових налаштувань. Важливо: перед зміною режиму BIOS з Legacy/CSM на UEFI рекомендується конвертувати диск у GPT за допомогою mbr2gpt.

Роль TPM 2.0 у Windows 11 та ключових функціях безпеки

Починаючи з липня 2016 року Microsoft вимагає TPM 2.0 для всіх нових моделей пристроїв з Windows 10 для настільних редакцій. Для Windows 11 це вже жорстка вимога. Модуль використовується в:

  • BitLocker і Device Encryption — ключі шифрування диска зберігаються в TPM і прив’язуються до стану системи.
  • Windows Hello — біометричні дані та PIN захищені апаратно.
  • Measured Boot і System Guard — перевірка цілісності завантаження.
  • Credential Guard — ізоляція облікових даних.
  • Device Health Attestation — підтвердження стану пристрою для корпоративних політик.

Без TPM 2.0 багато з цих функцій або недоступні, або працюють у значно ослабленому режимі. У 2026 році вимога залишається актуальною, а Microsoft продовжує посилювати залежність від апаратної безпеки, зокрема через технології на кшталт Pluton, які інтегрують функції TPM безпосередньо в процесор.

Поширені помилки та міфи

Багато користувачів стикаються з типовими хибними уявленнями. Ось найчастіші з поясненнями, чому так робити не варто:

  • Вимкнути TPM, щоб «прискорити» систему. Модуль споживає мізерну кількість ресурсів. Вимкнення лише знижує безпеку і блокує оновлення Windows 11.
  • Вважати, що fTPM гірший за дискретний у всіх випадках. Для домашнього використання різниця мінімальна. Дискретний виграє лише при фізичному доступі зловмисника до пристрою.
  • Спроба встановити Windows 11 обходом вимог без розуміння наслідків. Система може працювати, але втрачає підтримку BitLocker, Hello та майбутніх оновлень безпеки.
  • Думати, що TPM шифрує весь диск самостійно. Він лише зберігає ключі. Саме шифрування виконує BitLocker або інше програмне забезпечення.
  • Ігнорувати повідомлення про блокування TPM після багатьох невдалих спроб. Це захист від атак. Потрібно або зачекати 10 хвилин, або скинути через пароль власника TPM.

У нашій практиці ми стикалися з таким випадком, коли користувач після невдалого експерименту з прошивкою отримав повністю заблокований TPM. Відновлення вимагало скидання до заводських налаштувань через UEFI і повторного взяття власності над модулем.

Питання, які найчастіше шукають користувачі

Чи можна додати TPM 2.0 на стару материнську плату?
Якщо на платі є роз’єм TPM-хедера (зазвичай 14- або 20-контактний), можна придбати сумісний модуль. Сумісність залежить від виробника плати. Для плат без хедера залишається лише fTPM, якщо його підтримує процесор.

Що робити, якщо tpm.msc показує версію 1.2?
Windows 11 офіційно не підтримує 1.2. Можна спробувати оновити прошивку материнської плати або замінити модуль, але в більшості випадків потрібна нова платформа.

Чи впливає TPM на продуктивність ігор?
Ні. Операції модуля відбуваються паралельно і не навантажують CPU чи GPU в ігрових сценаріях.

Чи потрібен TPM для Linux?
Не обов’язково, але багато дистрибутивів використовують його для secure boot, measured boot і шифрування дисків через systemd-cryptenroll або clevis.

Як скинути TPM, якщо забув пароль власника?
У більшості випадків через UEFI є опція Clear TPM. Це видаляє всі ключі, тому BitLocker потребуватиме ключа відновлення.

Коли варто звернутися до фахівця, а коли можна впоратися самостійно

Самостійно можна: перевірити наявність модуля, увімкнути його в UEFI, налаштувати BitLocker з прив’язкою до TPM, скинути модуль через tpm.msc. Якщо після увімкнення з’являються сині екрани, система не бачить модуль після оновлення BIOS або потрібно інтегрувати TPM у корпоративну інфраструктуру з атестацією пристроїв — краще звернутися до спеціаліста з апаратної безпеки або сервісного центру виробника.

Для корпоративних сценаріїв (Host Guardian Service, Autopilot, Device Health Attestation) налаштування вимагає розуміння політик Group Policy і сертифікатів, тому тут без досвіду легко припуститися помилок, які ускладнять відновлення.

TPM 2.0 залишається одним із найефективніших і водночас найменш помітних елементів сучасної комп’ютерної безпеки. Правильне його використання перетворює звичайний ПК на значно стійкішу платформу без помітного впливу на зручність роботи.

Денис Романенко

Денис Романенко

Київський IT-інженер. Почав з OS/2 у кінці 90-х, сидів на os2.kiev.ua, портував софт. Пізніше перейшов на Linux. Зараз DevOps/SRE: Kubernetes, безпека, VPN, автоматизація. Блог samm.kiev.ua веде з 2026-го — без хайпу, тільки те, що сам перевірив руками. Пише рідко, але по суті. Живе в Києві. Багато кави, мало сну, термінал майже завжди відкритий.

Leave a Reply

Your email address will not be published. Required fields are marked *