Client-Side Field Level Encryption (CSFLE) — это функция MongoDB, которая позволяет приложениям шифровать конкретные поля документа до того, как данные будут отправлены на сервер. База данных хранит и обрабатывает только зашифрованные значения — она никогда не имеет доступа к открытым текстам.
BinData (бинарные данные) в базе данныхClient App → шифрует поле → отправляет ciphertext → MongoDB хранит ciphertext
Client App ← расшифровывает поле ← получает ciphertext ← MongoDB возвращает ciphertext
AWS KMS, Azure Key Vault или GCP KMSУ CSFLE есть компромисс: зашифрованные поля имеют ограниченные возможности запросов. Обычные запросы на равенство поддерживаются с помощью детерминированного шифрования, но запросы с диапазонами или regex требуют рандомизированного шифрования или тщательного проектирования схемы.
CSFLE требует управления ключами шифрования вне базы данных через внешние Key Management Services, такие как AWS KMS, Azure Key Vault или GCP KMS.
Новый — ещё не проверен сообществом
Вы