У меня вопрос об измерении анклава в Intel SGX. Судя по знаку SignTool source code (и описанию высокого уровня в руководстве), кажется, что измерение включает загрузку файла анклава (ELF или PE). Но результат загрузки зависит от разных платформ, не так ли? Интересно, могу ли я воспроизвести последовательное измерение анклава из бинарного анклава.Intel SGX: Воспроизводить измерение анклава из бинарного анклава
В частности, я рассматриваю следующие сценарии: Предположим, я хочу распространять enclave.signed.so
для своих пользователей, и я хочу только отправлять запросы от этого конкретного анклава. Думаю, я не могу просто сравнить локальные измерения на своей платформе с пользователями (может быть включен в их аттестации). Что мне делать вместо этого?
По существу вопрос сводится к тому, как можно связать бинарное и измерение криптографически? Кажется, есть парадокс: предположим, что у меня есть двоичный файл анклава, единственный способ получить его измерение - загрузить его. Тем не менее, процесс загрузки не доверенный (сделано ОС)! Как я могу гарантировать, что измерение, которое я получаю, действительно для этого конкретного двоичного кода? Я, должно быть, неправильно понял, потому что это кажется критическим для всей действительности SGX. Пожалуйста, поправьте меня.
Спасибо!