Field-Level Encryption

MongoDB 🔴 Senior

Definition

Chiffrement cote client de champs individuels avant envoi au serveur. Le serveur ne voit jamais les donnees en clair, meme un admin DB ne peut pas les lire.

Analogie

Envoyer une lettre dans une enveloppe scellee : le facteur (le serveur) la transporte sans pouvoir la lire.

Exemple de code

const client = new MongoClient(uri, {
  autoEncryption: {
    keyVaultNamespace: 'enc.__keys',
    kmsProviders: { local: { key: masterKey } },
    schemaMap: encryptedFieldsMap
  }
});

Cas d'usage

Proteger les donnees sensibles (PII, donnees medicales) meme en cas de compromission du serveur.

Termes lies

#sgbd#interview#database#mongodb#security