Des milliers de violations de données affectant des millions de personnes se produisent chaque année. Le masquage des données et le chiffrement protègent tous deux les informations sensibles, mais ils résolvent des problèmes différents. Le masquage remplace les valeurs réelles par des imposteurs réalistes qui ne peuvent pas être retracés jusqu'à la source, tandis que le chiffrement transforme les données en texte chiffré que les parties autorisées peuvent décoder avec la bonne clé. Savoir quand utiliser chacune de ces méthodes vous permettra de protéger vos données et vous évitera de créer des problèmes difficiles à résoudre par la suite.
Nous allons voir ci-dessous comment fonctionnent le masquage et le chiffrement des données, en quoi ils divergent en matière de traitement réglementaire et de performances, et comment déterminer lequel est adapté à un ensemble de données donné.
L’essentiel à retenir
Le masquage des données remplace de manière permanente les valeurs sensibles par des substituts réalistes qui ne peuvent pas être inversés, tandis que le chiffrement transforme les données en une forme que les parties autorisées peuvent déchiffrer pour retrouver l'original.
Le choix de la bonne méthode dépend de la nécessité pour un système de réutiliser la valeur réelle ultérieurement. Le chiffrement est adapté aux données telles que les informations de paiement, et le masquage aux ensembles de données de test ou d'analyse.
Les deux méthodes fonctionnent souvent ensemble dans le même processus, où le chiffrement protège les données en transit et au repos.
Qu'est-ce que le masquage de données par rapport au chiffrement ?
Le masquage de données remplace les valeurs sensibles par des substituts réalistes mais faux. Il n'y a aucun moyen d'inverser le processus et de récupérer l'original. Il protège les données qui n'ont besoin que de conserver leur forme et leurs propriétés statistiques, comme les ensembles de données de test ou les exportations d'analyses. Le fait que le masquage n'aille que dans un sens est ce qui le sépare de la plupart des autres méthodes de protection des données.
Le chiffrement prend des données lisibles et utilise un algorithme cryptographique et une clé pour les transformer en texte chiffré qui ressemble à un bruit aléatoire. Contrairement au masquage, le chiffrement est conçu pour être réversible. Toute personne détenant la bonne clé de déchiffrement peut transformer ce texte chiffré pour retrouver la valeur d'origine. Le chiffrement est un bon outil pour les données qui doivent rester utilisables, comme un numéro de carte bancaire stocké, un dossier médical ou un identifiant d'authentification.
Voici comment le masquage et le chiffrement se comparent dans quelques domaines importants :
Traitement réglementaire : Le RGPD de l'UE n'aborde pas explicitement le masquage, mais exige que les données soient protégées si elles ne sont pas nécessaires à une fonction donnée. Le masquage des données peut y contribuer. La norme de sécurité des données de l'industrie des cartes de paiement (PCI DSS) exige une cryptographie forte pour protéger les données stockées du titulaire de la carte, c'est là qu'intervient le chiffrement.
Surcharge de performances : Le chiffrement et le déchiffrement consomment des cycles de calcul à chaque lecture et écriture, ce qui s'accumule à grande échelle, tandis que le masquage statique est généralement un coût unique, et le masquage dynamique ajoute une surcharge plus faible et constante au moment de la requête.
Mode d'échec : En cas de fuite d'une clé de chiffrement, chaque élément de texte chiffré protégé par cette clé devient récupérable. Cependant, si un algorithme de masquage est faible ou si un ensemble de données masquées conserve trop de modèles réels, le risque est la ré-identification plutôt que la récupération complète des données.
Quand utiliser le masquage ou le chiffrement pour les données sensibles ?
Le chiffrement est la meilleure solution lorsqu'un système situé en aval a besoin de la valeur d'origine exacte pour fonctionner. L'exemple le plus clair est celui des informations de paiement qui transitent par un processus de traitement des transactions. Le numéro de carte bancaire doit exister sous une forme déchiffrable quelque part dans cette chaîne, même brièvement, pour que l'autorisation ait lieu. Les dossiers médicaux, les tokens d'authentification et les clés d'interface de programmation d'application (API) suivent la même logique. Chiffrez-les au repos et en transit, et gardez un contrôle strict sur les personnes qui détiennent les clés de déchiffrement.
Le masquage doit être utilisé lorsque la valeur réelle n'a pas d'importance pour la tâche à accomplir. C'est le cas dans plusieurs scénarios :
Alimentation d'un environnement de staging : Les ingénieurs qui testent une nouvelle fonctionnalité ont besoin de données dont la forme et le volume correspondent au monde réel, plutôt que d'une copie en direct des informations d'identification personnelles (PII) des clients stockées sur un ordinateur portable.
Génération d'analyses à partir de données de production : Un Dashboard qui suit la valeur moyenne des commandes par région n'a pas besoin que des noms réels ou des numéros de carte bancaire soient associés à chaque ligne.
Formation ou démonstration avec des données de type production : Les démonstrations commerciales et les sessions de formation en interne bénéficient de données réalistes sans la responsabilité liée à l'utilisation de données réelles.
Certaines entreprises exécutent à la fois le masquage et le chiffrement dans le même processus. Un ensemble de données peut être chiffré au repos en production, puis déchiffré, masqué et réexporté vers un environnement hors production. Ces deux méthodes ne sont pas en concurrence pour la même tâche ; elles gèrent simplement différentes étapes du cycle de vie des mêmes données.
Quels sont les risques liés à un masquage ou à un chiffrement incorrect des données sensibles ?
L'application incorrecte de l'une ou l'autre de ces méthodes peut créer un faux sentiment de sécurité, ce qui est sans doute pire que de n'avoir aucune protection du tout, car cela modifie la façon dont une équipe traite les données.
Chaque méthode comporte ses propres risques à prendre en compte :
Masquage faible
Un ensemble de données masquées qui permet toujours de ré-identifier des personnes par des attaques combinées, comme le croisement d'un code postal masqué avec une date de naissance et un sexe masqués pour isoler une seule personne, annule complètement l'objectif du masquage. C'est pourquoi des approches plus rigoureuses superposent des contrôles de divulgation statistique, comme la k-anonymat, à la substitution elle-même.
Mauvaise gestion des clés
Le chiffrement dépend de bien plus que du seul algorithme. Des chiffrements obsolètes, une mauvaise rotation des clés ou une clé stockée juste à côté du texte chiffré qu'elle protège, compromettent tous la protection que le chiffrement est censé offrir.
Masquage irréversible de données nécessaires par la suite
Le fait de masquer un champ dont une équipe de conformité a besoin sous sa forme d'origine par la suite, par exemple lors d'un audit nécessitant la preuve d'un montant de transaction réel, crée un problème sans solution, car le masquage n'offre aucune possibilité d'inversion.
Travailler avec un fournisseur de paiement comme Stripe simplifie le chiffrement des données de transaction. Stripe chiffre les données de paiement en transit et au repos, et les informations de carte bancaire soumises via les bibliothèques côté client de Stripe sont chiffrées avant de quitter le navigateur ou l'application.
Comment Stripe Payments peut vous aider
Stripe Payments propose une solution de paiement unifiée à l’échelle internationale. Elle permet à toutes les entreprises (des startups aux entreprises internationales) d’accepter des paiements en ligne, en personne et dans le monde entier.
Stripe Payments peut vous aider à :
Optimiser votre expérience de paiement : créez une expérience client fluide et économisez des milliers d’heures d’ingénierie grâce à des interfaces de paiement prêtes à l’emploi, à l’accès à plus de 125 moyens de paiement et à Link, un wallet conçu par Stripe.
Accéder plus rapidement à de nouveaux marchés : atteignez des clients dans le monde entier et réduisez la complexité et le coût de la gestion multidevise grâce aux options de paiement transfrontalier, disponibles dans 195 pays et dans plus de 135 devises.
Unifier les paiements en ligne et en personne : créez une expérience commerciale unifiée, en ligne et en personne, pour personnaliser les interactions, récompenser la fidélité client et booster vos revenus.
Améliorer vos performances en matière de paiement : augmentez vos revenus grâce à une gamme d’outils de paiement personnalisables et faciles à configurer, y compris une protection contre la fraude no-code et des fonctionnalités avancées pour améliorer les taux d’autorisation.
Gagner en efficacité grâce à une plateforme de croissance flexible et fiable : développez-vous sur une plateforme conçue pour évoluer avec vous, avec un temps de disponibilité de 99,999 % et une fiabilité inégalée dans le secteur.
Découvrez comment Stripe Payments peut vous aider à optimiser vos paiements en ligne et en personne, ou démarrez dès aujourd’hui.
Le contenu de cet article est fourni à des fins informatives et pédagogiques uniquement. Il ne saurait constituer un conseil juridique ou fiscal. Stripe ne garantit pas l'exactitude, l'exhaustivité, la pertinence, ni l'actualité des informations contenues dans cet article. Nous vous conseillons de solliciter l'avis d'un avocat compétent ou d'un comptable agréé dans le ou les territoires concernés pour obtenir des conseils adaptés à votre situation.