Представьте себе облачного провайдера, арендующего клиенту две виртуальные машины.Предположим, что клиент хочет проверить, работают ли две виртуальные машины на разных физических компьютерах, несмотря на то, что поставщик облачных услуг, возможно, пытается обмануть клиента.
Обе машины предоставляют SGX и имеют включенный TPM.
Моей первой мыслью было использование удаленной аттестации и сравнение используемых ключей, поскольку на каждой физической машине был установлен уникальный ключ подтверждения, установленный на заводе.,Однако в документации SGX четко указано, что для удаленной аттестации для обеспечения конфиденциальности используются групповые ключи, поэтому заказчик не сможет определить, подписаны ли две удаленные аттестации на другом оборудовании.
Предположим, я уже установил безопасный анклавна каждой машине.
Можно ли прочитать открытый ключ EK (или его хэш) из анклава, поместить его в раздел данных предложения, а затем отправить с ним удаленную аттестацию?Тогда удаленная аттестация докажет, что целевой компьютер выполнил код, как задано, и, поскольку код читает и возвращает EK, у нас также будет EK.
Этот связанный вопрос предполагает, чтопросто использование TPM не работает (на самом деле это не так), но заставляет меня задуматься, сможем ли мы использовать SGX для завершения работы.
Итак, мои вопросы:
1) Сработает ли вышеизложенное?
2) Если да, можете ли вы помочь мне найти убедительную документацию, подтверждающую, что это возможно?
3) Если нет, могу ли я что-то еще сделать