EMZETT.
Увійти

Конфіденційні обчислення (confidential computing) і TEE

Коротко: Конфіденційні обчислення захищають дані під час обробки, запускаючи код в ізольованому апаратному середовищі (TEE), до якого не може зазирнути навіть оператор машини.

Докладніше: Шифрування захищає дані на диску й у мережі. Під час обчислень вони, проте, лежать у пам’яті у відкритому вигляді. TEE («Trusted Execution Environment») закриває цю прогалину.

Подробиці

  • Принцип: Процесор шифрує пам’ять захищеної ділянки (анклав або зашифрована ВМ) і відкриває її лише відповідному коду. Операційна система, гіпервізор і хмарний провайдер бачать лише шифртекст.
  • Технології: Intel SGX і TDX, AMD SEV-SNP, ARM TrustZone і CCA, у телефонах — Secure Enclave.
  • Атестація: Обладнання криптографічно доводить третім особам, який код у якому середовищі працює. Лише після цього користувачі надсилають усередину секрети.
  • Застосування: Чутливі дані в хмарі, спільний аналіз даних кількох компаній, приватний вивід ШІ, керування ключами.
  • Обмеження: Потрібно довіряти виробникові чипа. Були атаки через побічні канали та інші на TEE, а продуктивність трохи падає.
  • Альтернативи: Гомоморфне шифрування (суто математичне, але повільне).

Див. також: Віртуалізація