Мне известно, что для SGX доступны библиотеки SSL. Но как установить sh секрет между SGX и клиентами, не сообщая об этом хосту? Тривиальные методы терпят неудачу, например:
Имейте пару открытых ключей c -приватный ключ, встроенный в SGX, затем клиент отправляет ключ сеанса в SGX. Ключ сеанса шифруется с помощью открытого ключа c SGX.
Это не работает, потому что хост может получить закрытый ключ напрямую из скомпилированного исполняемого файла анклава SGX.
Запуск сервера https в SGX также не может помочь, также потому что есть нет аутентификации или предварительного секретного ключа между SGX и клиентами.