Field-Level Encryption

MongoDB 🔴 Senior

Définition

Chiffrement cote client de champs individuels avant envoi au serveur. Le serveur ne voit jamais les données en clair, même un admin DB ne peut pas les lire.

Analogie

Envoyer une lettre dans une enveloppe scellée : 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

Protéger les données sensibles (PII, données médicales) même en cas de compromission du serveur.

#sgbd#interview#database#mongodb#security

← → au clavier pour passer d'une fiche à l'autre