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