27601 shaares
Symfony 8.2 introduit un composant expérimental KeyManagement permettant de chiffrer des colonnes Doctrine avec l’attribut #[Encrypted]. L’article explique les menaces couvertes (fuite de base ou de sauvegarde) et les limites : une application compromise peut toujours déchiffrer les données, tandis que les recherches et tris SQL deviennent impossibles. Les index aveugles rétablissent la recherche par égalité, mais révèlent certaines fréquences. Sont également abordés le stockage des clés dans un KMS et la migration des données existantes, qui exige un traitement spécifique.