Можно ли заниматься разработкой Intel SGX на процессорах Intel старшего поколения, которые не поддерживают SGX, в какой-либо среде моделирования?
Я попытался установить SGX SDK, который был установлен правильно, но не смог установить SGX PSW, так как поддержка Intel SGX является жестким требованием к нему.
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
Я хотел разработать и изучить простое приложение SGX.
Вы можете попробовать OpenSGX и QEMU.
OpenSGX это экспериментальное программное обеспечение, которое эмулирует аппаратные компоненты Intel SGX на
уровень обучения и предоставляет новые компоненты программного обеспечения системы
обязательно требуется для полного исследования TEE. Вы можете проверить некоторые последние документы из 2016 а также 2017.
QEMU SGX экспериментальная версия QEMU, которая поддерживает SGX Вы можете проверить некоторые слайды с 2014 года.
Вы также можете использовать SGX SDK в Режим симуляции — попробуйте примеры анклавов из каталога SDK, вам не нужен PSX SGX для их запуска.
Видимо, у Intel есть эмулятор (упоминается в 2015 году Microsoft), но это не доступно для общественности. Кроме того, поскольку этот эмулятор не работал, Microsoft решила создать их собственный эмулятор / драйвер Windows (что также недоступно) для реализации своего проекта Haven.
Других решений пока нет …