Предположим следующий сценарий: мы хотим реализовать менеджер паролей с открытым исходным кодом, который использует центральную службу, которая позволяет различным клиентам (на разных устройствах) синхронизировать свои локальные базы данных.Не имеет значения, запущена ли эта служба компанией или на сервере пользователя (сравните со сценариями использования owncloud).Чтобы сделать наше приложение более «безопасным», мы хотим использовать анклав Intel SGX для центральной службы (пожалуйста, не обращайте внимания на текущие исследования атак на анклавы SGX).
Тогда типичным рабочим процессом будет:
- локальный клиент подтверждает центральный анклав
- пользовательские регистры / журналы в
- (локальная и удаленная база данныхсинхронизируются)
- пользователь хранит / получает пароли
Теперь мой вопрос: нужно ли каждому пользователю нашего менеджера паролей регистрироваться в службе аттестации Intel (IAS)?Если да, разве это не означает, что, поскольку обмен секретными ключами действительно плох, каждое устройство должно быть зарегистрировано?
Согласно моим исследованиям, ответ, по крайней мере, на этапе разработки и тестирования, да.Я не смог найти публичную информацию для сценариев производства.Все, что я знаю, это то, что регистрация бизнеса меняет поведение анклава (его можно запустить в производственном режиме), что здесь не имеет значения.У меня есть две мысли по этому поводу:
- Если я прав, не является ли это еще одним ограничителем шоу для SGX?Использование SGX без функции аттестации кажется бесполезным.
- Как такие сервисы, как https://www.fortanix.com/ обходят или решают проблему?Их документация не дает подсказки для необходимого взаимодействия с Intel.
Вышеописанный сценарий является лишь примером;его можно улучшить, и мы не планируем его внедрять.Но было гораздо проще описать сценарий, который легко представить и представляется реалистичным вариантом использования SGX, чем описание наших текущих планов проекта.
PS: Этот вопрос является своего рода последовательным Лицензия Intel SGX для разработчиков и ПО с открытым исходным кодом