Введение

Компьютерная технология Intel TXT

Intel Trusted Execution Technology (Intel TXT, ранее известная как LaGrande Technology) – это технология компьютерного оборудования, основными задачами которой являются:
Подтверждение подлинности платформы и ее операционной системы. Обеспечение запуска аутентичной операционной системы в доверенной среде, которую затем можно считать надежной. Предоставление доверенной операционной системе дополнительных возможностей безопасности, недоступных непроверенной. Intel TXT использует модуль Trusted Platform Module (TPM) и криптографические методы для получения измерений программного обеспечения и компонентов платформы, чтобы системное программное обеспечение, а также локальные и удаленные приложения управления могли использовать эти измерения для принятия решений о доверии. Она дополняет Intel Management Engine. Эта технология основана на отраслевой инициативе Trusted Computing Group (TCG) по продвижению безопасных вычислений. Она защищает от программных атак, направленных на кражу конфиденциальной информации путем повреждения системного или BIOS-кода, или изменения конфигурации платформы.

Подробности

Модуль доверенной платформы (TPM), как определено TCG, предоставляет множество функций безопасности, включая специальные регистры (именуемые Регистрами конфигурации платформы – PCR), которые хранят различные измерения в защищенном месте, предотвращая подмену. Измерения состоят из криптографического хеша, использующего алгоритм Secure Hashing Algorithm (SHA); спецификация TPM v1.0 использует алгоритм хеширования SHA-1. Более новые версии TPM (v2.0+) требуют использования SHA-2. Важной характеристикой криптографического хеш-алгоритма является то, что (в практических целях) результат хеширования (называемый хеш-дайджестом или просто хешем) любых двух модулей будет одинаковым только в том случае, если модули идентичны.

Измерения

Измерения могут относиться к коду, структурам данных, конфигурации, информации или чему-либо, что можно загрузить в память. TCG требует, чтобы код не выполнялся до того, как он будет измерен. Для обеспечения определенной последовательности измерений, хеш-значения измерений в последовательности не записываются в разные PCR, а PCR "расширяется" с помощью измерения. Это означает, что TPM берет текущее значение PCR и измеряемый объект, хеширует их вместе и заменяет содержимое PCR полученным хешем. В результате, единственный способ получить определенное значение измерения в PCR – это последовательно расширить его точно теми же измерениями в точно таком же порядке. Следовательно, если какой-либо из измеряемых модулей был модифицирован, результирующее измерение PCR будет отличаться, и, таким образом, легко обнаружить, были ли изменены или повреждены какие-либо измеренные код, конфигурация, данные и т.д. Механизм расширения PCR критически важен для построения цепочки доверия в программных слоях (см. ниже).