Aller au contenu

Gestion des clés

Gestion des clés

Ensemble des pratiques et des outils qui encadrent toute la vie d'une clé cryptographique : génération, stockage, distribution, rotation, révocation, destruction. Un chiffrement ne vaut jamais mieux que la façon dont on garde sa clé.

Diagramme de séquence entre quatre acteurs : générateur aléatoire, KMS, application et journal d'audit. 1, le générateur aléatoire fournit au KMS la clé maîtresse qu'il a générée. 2, le KMS envoie à l'application la clé de données, chiffrée par la clé maîtresse. 3, l'application demande son déchiffrement au KMS, ce qui n'est possible que si son identité est autorisée. 4, le KMS lui rend la clé de données en clair, qui reste en mémoire seulement. 5, quand l'échéance est atteinte, le KMS fait tourner la clé maîtresse. 6, le KMS trace chaque usage de clé dans le journal d'audit.

Cycle de vie : Une clé naît d'un aléa de qualité, circule vers les services qui en ont besoin, sert un temps, puis est archivée ou détruite. Chaque étape a ses pièges, et l'algorithme le plus robuste ne rattrape aucune d'entre elles.

Stockage : La place d'une clé est dans un HSM ou un KMS, d'où elle ne sort jamais en clair. Le risque n'est donc pas le coffre, mais la copie prise « juste pour tester », qui survit à l'essai et finit dans un fichier de configuration, une image de conteneur ou un dépôt Git, sous un commit intitulé « temporaire ».

Rotation et révocation : Changer les clés à intervalle régulier limite la quantité de données exposées en cas de fuite. Une clé compromise se révoque immédiatement, sans attendre la prochaine échéance.

Hiérarchie de clés : Avec le chiffrement d'enveloppe, une clé maîtresse chiffre des clés de données, qui chiffrent les données elles-mêmes. On fait ainsi tourner la clé maîtresse sans tout rechiffrer.

Ce qui arrive si on s'en passe

Sans gestion des clés, le chiffrement ne protège plus que sur le papier. Une clé rangée à côté des données qu'elle chiffre (fichier de configuration, dépôt de code, variable d'environnement) donne à quiconque atteint ces données le moyen de les déchiffrer. Sans rotation, une clé compromise reste valable indéfiniment et continue de chiffrer de nouvelles données que l'attaquant pourra lire. Sans révocation, rien ne permet de retirer sa confiance à une clé exposée ni à un ancien détenteur. Sans inventaire ni journal d'usage, on ne sait plus qui détient quelle clé et on ne peut pas reconstituer ce qui a été déchiffré après une fuite. Sans destruction maîtrisée, d'anciennes copies restent exploitables. Enfin, une clé perdue faute de sauvegarde rend les données chiffrées définitivement irrécupérables : le chiffrement bloque alors aussi leur propriétaire.

Explication de la marmotte

Imagine un immeuble où chaque porte a sa serrure. Avoir de bonnes serrures ne sert à rien si les clés traînent sous le paillasson. Gérer les clés, c'est tout ce qui se passe autour : fabriquer des clés impossibles à deviner, décider qui a le droit d'en avoir une copie, les ranger dans un coffre, en changer de temps en temps, et en refaire une tout de suite si l'une est perdue. En informatique, les « clés » sont de longs nombres secrets qui servent à brouiller les messages pour que seuls les bons destinataires puissent les lire. Si quelqu'un vole le nombre, le brouillage ne protège plus rien.

Où ce terme est utilisé

← Tout le glossaire