Могу ли я использовать TSS для использования TPM без ОС?

Моя цель — написать код, использующий функции TPM до загрузки ОС. Возможно ли это сделать с помощью TSS? Если нет, то каковы другие альтернативы библиотекам, которые объединяют функции TPM в хороший API. Я видел, что в trustGrub они использовали ввод-вывод с отображением памяти для интерфейса TPM, и я пытаюсь избежать этого. Кроме того, если я использую UEFI вместо BIOS, дает ли это мне более удобный интерфейс для использования TPM?


person user1595304    schedule 11.06.2018    source источник


Ответы (1)


TSS был разработан как API операционной системы, который находится между приложением и ядром.

Архитектура TSS

Хотя технически было бы возможно реализовать некоторые части TSS на более низком уровне, мне ничего не известно о таких реализациях. Вам придется создавать данные для связи с TPM самостоятельно. TrustedGrub предоставляет некоторые служебные функции, которые вы уже видели (на самом деле некоторые команды полностью реализованы), и если вы разрабатываете для UEFI, EDK II предоставляет функция для отправки команды в TPM 1.2, на основе которой можно строить. Существует эквивалент для TPM 2.0. Я не знаю об API UEFI более высокого уровня.

person mnistic    schedule 11.06.2018