Diagrama
El siguiente diagrama ilustra las relaciones entre un driver de MongoDB o mongosh y cada componente de cifrado a nivel de campo (CSFLE) del lado del cliente:
Componentes
Las siguientes secciones discuten los componentes individuales del diagrama anterior.
libmongocrypt
libmongocrypt es la librería de criptografía central de código abierto con licencia Apache utilizada por los drivers oficiales de MongoDB y mongosh para potenciar el cifrado a nivel de campo del lado del cliente. Algunos drivers pueden requerir pasos de integración específicos para instalar o vincular la librería.
Para ver los pasos para instalar libmongocrypt, consulta la página de referencia de libmongocrypt.
mongocryptd
mongocryptd admite el cifrado automático y solo está disponible con MongoDB Enterprise. mongocryptd no realiza funciones criptográficas.
Para obtener más información sobre mongocryptd, consulte Instalar y configurar un componente de análisis de consultas CSFLE.
colección de bóvedas de llaves
La Colección de Bóvedas de Llaves es una colección estándar de MongoDB que almacena todas las claves de cifrado de datos utilizadas para cifrar los datos de la aplicación. Las llaves de cifrado de datos se encriptan ellas mismas utilizando una llave maestra de cliente (CMK) prior to almacenarse en la Colección de Bóvedas de Llaves. Puedes alojar tu Colección de Bóvedas de Llaves en un clúster de MongoDB diferente al clúster que almacena tus datos de aplicación cifrados.
Para aprender más sobre la Colección de Bóvedas de Llaves, consulte llaves de cifrado y Key Vaults.
Sistema de Gestión de Claves
El Sistema de Gestión de Claves (KMS) almacena la llave maestra de cliente (CMK) utilizada para cifrar las llaves de cifrado de datos.
Para ver una lista de todos los proveedores KMS que admite MongoDB, consulte Proveedores KMS.
Clúster de MongoDB
El clúster de MongoDB que almacena los datos cifrados también puede aplicar el lado del cliente cifrado a nivel de campo. Para obtener más información sobre la aplicación de esquemas del lado del servidor, revisa Aplicación de esquemas del lado del servidor CSFLE.