Aller au contenu

Chiffrement par enveloppe

Le chiffrement par enveloppe sépare la clé des données de celle qui la protège. Le fichier chiffré et sa clé enveloppée doivent être gérés ensemble.

Également appeléEnvelope Encryption
Sécurité informatique

Protéger séparément les données et leur clé

Le chiffrement par enveloppe chiffre les données avec une clé de chiffrement des données, appelée Data Encryption Key ou DEK. Une autre clé, la Key Encryption Key ou KEK, chiffre cette DEK. Cette seconde opération est aussi appelée wrapping, ou enveloppement. La DEK chiffrée peut être conservée avec les données chiffrées ; la KEK est protégée séparément.

Un portail fictif de documents chiffre le fichier document-42 avec une DEK générée pour lui. Il fait envelopper cette DEK par une KEK dans son service de gestion des clés. Avec le document, il conserve le fichier chiffré, la DEK enveloppée et la référence de clé nécessaire. Il n’y conserve pas durablement la DEK en clair.

Tenir compte des deux niveaux pour la lecture

Pour ouvrir le fichier, l’application doit accéder au fichier chiffré et à la DEK enveloppée. Avec l’autorisation appropriée auprès du service de gestion des clés, elle peut désenvelopper la DEK puis déchiffrer le fichier. Les droits d’utilisation des clés et la gestion de la DEK disponible en mémoire restent donc importants pour la sécurité.

Une copie volée des données avec sa DEK enveloppée n’équivaut pas à un accès à la KEK protectrice. Toutefois, si un attaquant obtient aussi des droits suffisants de désenveloppement, cette séparation peut perdre son effet protecteur. Cette construction ne remplace donc pas le contrôle d’accès. Une rotation ultérieure de la KEK doit aussi préciser quelles clés enveloppées et anciennes versions restent nécessaires.

Sources