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.
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
Termes associés
- Rotation des clésLa rotation introduit de nouvelles clés. Il faut déterminer quelles versions restent nécessaires pour déchiffrer les anciennes données et sauvegardes.
- Journal d’auditUn journal d’audit rend traçables les événements importants de l’application. Acteur, action, objet concerné et résultat doivent se lire ensemble.
- Politique de conservation des donnéesUne politique de conservation définit finalité, début, durée et fin du stockage. Tâches de suppression et copies exigent une prise en compte technique.
- Minimisation des donnéesLa minimisation limite les données personnelles à ce qui est adéquat, pertinent et nécessaire pour une finalité définie.
- Salage des mots de passeLe salage attribue à chaque nouvelle empreinte de mot de passe une valeur aléatoire propre. Le sel est conservé avec elle et n’a pas à être secret.
- Argon2Argon2 est une famille de fonctions de hachage de mots de passe coûteuses en mémoire. Variante, mémoire et durée doivent convenir à la sécurité et à l’exploitation.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.