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