Руководство по безопасной разработке приложений TEE
В последнее время применение доверенной исполняемой среды (TEE) в области криптографии и ИИ становится все более распространенным. Эта статья предназначена для предоставления разработчикам и читателям основных концепций TEE, моделей безопасности, распространенных уязвимостей и лучших практик безопасного использования.
Введение в TEE
TEE - это изолированная среда в процессоре или дата-центре, в которой программы могут выполняться без вмешательства других частей системы. TEE обеспечивает изоляцию с помощью строгого контроля доступа. В настоящее время TEE широко используется в мобильных устройствах, серверах, ПК и облачных средах.
Биометрическая информация для разблокировки и аппаратные кошельки являются типичными сценариями применения TEE. В этих случаях пользователи доверяют производителям оборудования, что они правильно спроектируют чипы и предоставят соответствующие обновления прошивки, чтобы предотвратить экспорт или просмотр конфиденциальных данных внутри TEE.
Типичный рабочий процесс приложения TEE следующий:
Разработчики пишут код
Упакуйте код в образ Enclave, который может выполняться в TEE (EIF)
Разверните EIF на сервере TEE
Пользователь взаимодействует с приложением через предопределенный интерфейс
Здесь существует три потенциальных риска:
Разработчики: код EIF может не соответствовать заявленному
Сервер: может выполнять неожиданный EIF или выполнять вне TEE
Поставщик: Дизайн TEE может содержать задние двери
Повторная сборка и удаленное доказательство могут смягчить первые два риска. Повторная сборка гарантирует, что один и тот же код, собранный на любом устройстве, даст последовательные метрики кода. Удаленное доказательство — это подписанное сообщение, предоставляемое платформой TEE, содержащее информацию о метриках кода программы и т. д.
Однако поставщики все еще являются потенциальными злоумышленниками. Если не доверять поставщикам, следует избегать простой зависимости от TEE, лучше всего использовать его в сочетании с нулевыми доказательствами или протоколами согласия.
Обеспечение безопасного взаимодействия пользователей с TEE
Надлежащая обработка временности памяти TEE
Сокращение поверхности атаки
Реализация физической изоляции
Использование множества доказателей
Перспективы
TEE становится важной технологией в области ИИ и криптовалют. Хотя он не так минимален по доверию, как доказательства с нулевым разглашением, TEE может стать путем интеграции продуктов компаний Web3 и крупных технологических компаний. С расширением областей применения TEE, вероятно, обеспечит хороший баланс между функциональностью и предпосылками доверия.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
15 Лайков
Награда
15
4
Поделиться
комментарий
0/400
MetaMisery
· 07-08 17:08
Разработка на tee действительно крутая, я научился этому.
Посмотреть ОригиналОтветить0
CryptoHistoryClass
· 07-05 18:31
ах да, еще один цикл театра безопасности. *проверяет реестр с 2017 года*
Посмотреть ОригиналОтветить0
ContractExplorer
· 07-05 18:29
Углубимся в tee, бык
Посмотреть ОригиналОтветить0
NotFinancialAdvice
· 07-05 18:26
Говоря так много, в конце концов, всё равно выбираешь код в зависимости от настроения.
Руководство по безопасной разработке TEE: преимущества, ограничения и лучшие практики
Руководство по безопасной разработке приложений TEE
В последнее время применение доверенной исполняемой среды (TEE) в области криптографии и ИИ становится все более распространенным. Эта статья предназначена для предоставления разработчикам и читателям основных концепций TEE, моделей безопасности, распространенных уязвимостей и лучших практик безопасного использования.
Введение в TEE
TEE - это изолированная среда в процессоре или дата-центре, в которой программы могут выполняться без вмешательства других частей системы. TEE обеспечивает изоляцию с помощью строгого контроля доступа. В настоящее время TEE широко используется в мобильных устройствах, серверах, ПК и облачных средах.
Биометрическая информация для разблокировки и аппаратные кошельки являются типичными сценариями применения TEE. В этих случаях пользователи доверяют производителям оборудования, что они правильно спроектируют чипы и предоставят соответствующие обновления прошивки, чтобы предотвратить экспорт или просмотр конфиденциальных данных внутри TEE.
! TEE Concise Handbook: A Best Practice Guide from Basic Concepts to Safe Use
Модель безопасности
Типичный рабочий процесс приложения TEE следующий:
Здесь существует три потенциальных риска:
Повторная сборка и удаленное доказательство могут смягчить первые два риска. Повторная сборка гарантирует, что один и тот же код, собранный на любом устройстве, даст последовательные метрики кода. Удаленное доказательство — это подписанное сообщение, предоставляемое платформой TEE, содержащее информацию о метриках кода программы и т. д.
Однако поставщики все еще являются потенциальными злоумышленниками. Если не доверять поставщикам, следует избегать простой зависимости от TEE, лучше всего использовать его в сочетании с нулевыми доказательствами или протоколами согласия.
! Краткое руководство TEE: Руководство по передовой практике от основных концепций до безопасного использования
Преимущества TEE
TEE имеет преимущества в следующих областях:
Ограничения TEE
Программа TEE по-прежнему сталкивается с множеством потенциальных проблем:
Невнимательность разработчиков
Уязвимость во время выполнения
Архитектурный дефект
Проблемы с управлением
Лучшие практики безопасной разработки
Самое безопасное решение: без внешних зависимостей
Необходимые меры предосторожности
! TEE Concise Handbook: A Best Practice Guide from Basic Concepts to Safe Use
Целевые рекомендации
Перспективы
TEE становится важной технологией в области ИИ и криптовалют. Хотя он не так минимален по доверию, как доказательства с нулевым разглашением, TEE может стать путем интеграции продуктов компаний Web3 и крупных технологических компаний. С расширением областей применения TEE, вероятно, обеспечит хороший баланс между функциональностью и предпосылками доверия.