10. 10
AES-NI
TPM
TXT
TPM
Управление состоянием
Хранилище ключей
Криптография
Протоколы авторизации
Таймер/Счетчик
Контроль целостности
11. 11
AES-NI
TPM
TXT
Включение питания
TPM_Init
TPM_Startup
Самотестирование
Использование
TPM_SaveState
Выключение питания
BIOS
BIOS
Чипсет
Программное обеспечение
18. 18
AES-NI
TPM
TXT
TPM
PCR_#x
Обнуляет
PCR[x] 0
Reset/Startup
•Обнуление
Extend
•Добавление данных
Read/Seal
•Использование
Данные (D)
19. 19
AES-NI
TPM
TXT
TPM
PCR_#x
Использует
Reset/Startup
•Обнуление
Extend
•Добавление данных
Read/Seal
•Использование
20. 20
AES-NI
TPM
TXT
TPM
TPM_Seal(x)
PCR_#x
Key handle
(EK/Other)
Data Blob
NewKey
Data
Использует
Вычисляет
Возвращает
Seal
•Шифрование
Unseal
•Расшифровывание
21. 21
AES-NI
TPM
TXT
TPM
TPM_Unseal(x)
PCR_#x
Key handle
(EK/Other)
NewKey
Data
Использует
Вычисляет
Возвращает
Data Blob
Seal
•Шифрование
Unseal
•Расшифровывание
22. 22
AES-NI
TPM
TXT
On
Enabled
Active
Owned
Off
Disabled
Inactive
Unowned
Нельзя использовать ресурсы TPM
Но можно Random/SHA-1
То же что Disabled, но можно TakeOwnership
Можно использовать дополнительные команды с ключемSRK
Включен дополнительный контроль команд
Можно использовать все основные команды, в частности PCR
Нельзя использовать команды, использующие персональный ключ
Позволяет сперва авторизоваться, а потом включить TPM
Питание отсутствует
Можно использовать ресурсы TPM
Питание подключено
23. 23
AES-NI
TPM
TXT
Требующие авторизации (Owned)
Требующие ресурсы
Не требующие ничего
Контроль доступа к командам:
On
Owned
+ Activated
Activated
No Access
Physical Presence
Owned
24. 24
AES-NI
TPM
TXT
•BIOS
•Драйвер TPM
•Библиотеки и утилиты для работы с TPM
bash
Tpm-tools
/dev/char/tpm
TPM device
29. 29
AES-NI
TPM
TXT
BIOS ROM
BIOS Code
MBR
Loader
OS Kernel
TPM
PCR
Static Root of trust (SRT)
30. 30
AES-NI
TPM
TXT
BIOS ROM
BIOS Code
MBR
Loader
OS Kernel
Сотни проверок при загрузке -долго
Необходимо обновлять все проверки в случае легальных
модификаций
Как быть, если не совпал код на ранней стадии? Не загружаться?
Все компоненты доверенные
Возможность удаленной проверки (TPM_Sealс удаленным Challange)