Аттестация Azure профиль EAT для расширений домена Intel® Trust (TDX)
Этот профиль описывает утверждения для аттестации расширений доменов Intel® Trust (TDX), созданных как токен аттестации сущностей (EAT) Аттестация Azure.
Профиль содержит утверждения из спецификации IETF JWT , спецификации EAT), спецификации TDX Intel и конкретных утверждений Майкрософт.
Утверждения JWT
Полные определения следующих утверждений доступны в спецификации JWT.
iat - Утверждение "iat" (выдано по адресу) определяет время выдачи JWT.
exp — утверждение "exp " (время окончания срока действия) определяет время окончания срока действия или после чего JWT не должен приниматься для обработки.
iss — утверждение iss (издатель) определяет субъект, выдаваемый JWT.
jti — утверждение JWT (JWT ID) предоставляет уникальный идентификатор для JWT.
nbf — утверждение "nbf " (не раньше) определяет время, до которого JWT НЕ должен приниматься для обработки.
Утверждения EAT
Полные определения следующих утверждений доступны в спецификации EAT.
eat_profile — утверждение "eat_profile" определяет профиль EAT по URL-адресу или OID.
dbgstat — утверждение "dbgstat " применяется к объектам отладки на уровне сущности или подмодулы сущности, например [JTAG] и диагностического оборудования, встроенного в микросхемы.
intuse - Утверждение intuse предоставляет указание потребителю EAT о предполагаемом использовании маркера.
Утверждения TDX
Полные определения утверждений доступны в разделе A.3.2 TD Quote Body ® api библиотеки TDX DCAP.
tdx_mrsignerseam — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длины 48, содержащий измерение подписи модуля TDX.
tdx_mrseam — шестнадцатеричная строка размером 96 символов, представляющая массив длины 48 байтов, содержащий измерение модуля Intel TDX.
tdx_mrtd — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий измерение начального содержимого TDX.
tdx_rtmr0 — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий расширяемый регистр измерения среды выполнения.
tdx_rtmr1 — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий расширяемый регистр измерения среды выполнения.
tdx_rtmr2 — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий расширяемый регистр измерения среды выполнения.
tdx_rtmr3 — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий расширяемый регистр измерения среды выполнения.
tdx_mrconfigid — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий программно-определенный идентификатор для конфигурации TDX, например среды выполнения или операционной системы (ОС).
tdx_mrowner — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий программно определенный идентификатор владельца TDX.
tdx_mrownerconfig — шестнадцатеричная строка размером 96 символов, представляющая массив байтов длиной 48, содержащий программно-определенный идентификатор для конфигурации TDX, например конкретной для рабочей нагрузки, а не среды выполнения или ОС.
tdx_report_data — шестнадцатеричная строка размером 128 символов, представляющая массив байтов длиной 64. В этом контексте TDX имеет гибкость для включения 64 байт пользовательских данных в отчет TDX. Например, это пространство можно использовать для хранения nonce, открытого ключа или хэша большего блока данных.
tdx_seam_attributes — шестнадцатеричная строка 16 символов, представляющая массив байтов длины 8, содержащий дополнительную конфигурацию модуля TDX.
tdx_tee_tcb_svn — шестнадцатеричная строка 32 символа, представляющая массив байтов длиной 16, описывающий номера версий доверенной вычислительной базы (TCB) (SVN) TDX.
tdx_xfam — шестнадцатеричная строка 16 символов, представляющая массив байтов длиной 8, содержащий маску расширенных функций ЦП, которые разрешено использовать TDX.
tdx_seamsvn — число, представляющее SVN модуля Intel TDX. Полное определение утверждения доступно в разделе 3.1 SEAM_SIGSTRUCT: СТРУКТУРА ПОДПИСИ МОДУЛЯ INTEL® TDX спецификации интерфейса загрузчика Intel® TDX
tdx_td_attributes — шестнадцатеричная строка 16 символов, представляющая массив байтов длиной 8. Это атрибуты, связанные с доменом доверия (TD). Полные определения утверждений, упомянутых ниже, доступны в разделе A.3.4. Атрибуты TDX спецификации API библиотеки DCAP Intel® TDX.
tdx_td_attributes_debug — логическое значение, указывающее, выполняется ли TD в режиме отладки TD (задано значение 1) или нет (задано значение 0). В режиме отладки TD состояние ЦП и частная память доступны узлом VMM.
tdx_td_attributes_key_locker — логическое значение, указывающее, разрешено ли TD использовать Key Locker.
tdx_td_attributes_perfmon — логическое значение, указывающее, разрешено ли TD использовать perfmon и PERF_METRICS возможности.
tdx_td_attributes_protection_keys — логическое значение, указывающее, разрешено ли TD использовать ключи защиты от руководителей.
tdx_td_attributes_septve_disable — логическое значение, определяющее, следует ли отключить преобразование нарушений EPT в #VE на TD-доступе к ожидающим страницам.
Утверждения аттестации
attester_tcb_status — строковое значение, представляющее состояние уровня TCB для вычисляемой платформы. См. статью tcbStatus на® портале разработчика intel Trusted Services Управление API.
Конкретные утверждения Майкрософт
X-ms-attestation-type — строковое значение, представляющее тип аттестации.
x-ms-policy-hash — хэш политики оценки Аттестация Azure, вычисляемой как BASE64URL(SHA256(UTF8(BASE64URL(UTF8(текст политики))))).
x-ms-runtime — объект JSON, содержащий утверждения, определенные и созданные в тестовой среде. Это специализация концепции "анклав удерживаемых данных", где "анклав удерживаемые данные" специально форматируется как кодировка UTF-8 хорошо сформированного JSON.
x-ms-ver — версия схемы JWT (ожидаемое значение "1.0") }