Capacité

Masquage des données sensibles

Masquez les données sensibles avant qu'elles n'atteignent l'utilisateur et les logs — et non après qu'elles aient quitté le backend.

TR7 Masquage des données sensibles ne laisse pas le risque de fuite de données au seul code applicatif. Il fournit des couches de protection distinctes sur les corps de réponses, les champs de logs et les valeurs de cookies, réduisant les risques que des informations sensibles atteignent de manière incontrôlée les utilisateurs, les navigateurs ou les systèmes de logs. Pour le masquage du corps de réponse, les données peuvent être masquées, entièrement remplacées ou complétées par une balise HTML selon une correspondance regex ou de chaîne. Des patterns définis par l'opérateur couvrent les numéros de carte, les numéros d'identité, les adresses e-mail, les numéros de téléphone et tout format de données sensibles propre à l'organisation. Côté logs, le masquage IP et côté cookies le chiffrement de cookies basé sur AES-256-GCM fonctionnent comme des couches de protection indépendantes. Par conséquent, non seulement la réponse mais aussi les données de session et les processus de rétention des logs deviennent plus contrôlés du point de vue de la fuite de données. Résultat : TR7 gère les données sensibles non pas en un seul point mais à travers les couches de corps de réponse, de logs et de cookies ensemble, transformant la prévention des fuites de données en une politique de plateforme indépendante du code applicatif.

3
Stratégies de masquage : caractère de masque, remplacement complet, insertion de balise HTML
3
Couches de fuite de données : corps de réponse, IP dans les logs, chiffrement des cookies
5
Paramètres de masque : caractère, décalage, occurrence min, caractères omis, sensibilité à la casse

Lorsque des données sensibles sont oubliées dans le code applicatif, la fuite a déjà atteint l'écran utilisateur et le système de logs.

Le masquage des données sensibles est généralement laissé aux équipes applicatives dans la plupart des organisations. Dans les architectures modernes cependant, des dizaines de microservices, différentes équipes, différents cycles de déploiement et des applications legacy s'exécutent simultanément. Un numéro de carte, un champ d'identité, une liste d'e-mails ou un token de session oublié dans un service peut se retrouver dans une réponse de production ou dans les logs.

Ce risque n'est pas limité aux écrans des utilisateurs externes. Les logs de débogage, les logs d'accès, les enregistrements SIEM, les systèmes de suivi des erreurs et les enregistrements auxquels accèdent les équipes de support peuvent tous contenir des données sensibles. Une fois que les données entrent dans un système de logs, leur nettoyage devient difficile en raison des politiques de rétention, des sauvegardes et des contrôles d'accès.

Certaines solutions de sécurité ne font que détecter les données sensibles ou ne masquent qu'au niveau des logs. Mais si les données retournées à l'utilisateur dans le corps de la réponse sont laissées intactes, la véritable fuite continue. Les approches de simple remplacement ne sont pas non plus suffisantes pour chaque scénario — parfois seuls les quatre derniers chiffres doivent être visibles, parfois un masquage complet est requis, et parfois certains caractères doivent être exclus.

La bonne approche consiste à transformer la protection des données sensibles en une politique edge qui ne dépend pas du code applicatif. Le corps de la réponse, les informations IP dans les logs et le contenu des cookies doivent chacun être traités séparément avec des contrôles de masquage flexibles tels que regex, correspondance de chaîne, caractère de masque, décalage et occurrence minimum.

TR7 Masquage des données sensibles offre ce modèle : il masque les données sensibles au niveau de la plateforme avant qu'elles n'atteignent les utilisateurs et les logs, réduisant le risque de fuite de données.

Notre approche

TR7 applique la protection des données sensibles via le masquage du corps de réponse, l'anonymisation IP dans les logs, le chiffrement des cookies et les signaux de détection ensemble.

Le masquage du corps de réponse est appliqué avant que les données ne quittent l'edge

TR7 peut masquer ou remplacer les champs sensibles dans le corps de réponse en utilisant la correspondance de chaîne ou regex. Le service backend reste inchangé tandis que le contenu retourné à l'utilisateur est contrôlé au niveau de l'edge.

Le masquage IP au niveau des logs réduit l'exposition des enregistrements

La règle ipMask permet le masquage des informations IP client dans les logs. Cette approche aide à réduire la visibilité des données personnelles dans les processus de rétention des données et de conformité.

Le chiffrement des cookies protège les données de session côté client

La règle cookieEncryption peut chiffrer les valeurs de cookies sélectionnées avec AES-256-GCM. Le contenu des cookies devient illisible côté utilisateur tandis que la plateforme peut gérer ces valeurs là où c'est nécessaire dans le flux de requêtes.

La détection de données sensibles produit des signaux d'attaque et de fuite

Des patterns de données sensibles connus tels que les numéros de carte de test peuvent être capturés comme signaux de sécurité. Ces détections rendent visible la possibilité de fuite de données dans les workflows de scoring, de journalisation et d'examen des incidents.

Capacités

Le Masquage des données sensibles délivre différentes stratégies de protection des données à travers les couches de corps de réponse, de logs et de cookies ensemble.

La règle modifyResponse masque et remplace le contenu dans le corps de réponse

La règle modifyResponse s'exécute pendant la phase de réponse et peut traiter les données correspondantes dans le corps de réponse. La valeur modifyType peut être définie sur mask, replace ou htmlTag. Le mode mask cache les caractères, le mode replace substitue l'intégralité de la valeur, et le mode htmlTag ajoute du HTML ou un script contrôlé à la réponse. Cette flexibilité couvre non seulement la dissimulation de données mais aussi les scénarios nécessitant une transformation de réponse.

La correspondance regex et de chaîne supporte les patterns de données sensibles définis par l'opérateur

TR7 peut effectuer une correspondance via une chaîne littérale ou regex à travers les champs matcher et matcherType. Les opérateurs peuvent définir leurs propres patterns pour les numéros d'identité nationaux, les IBAN, les numéros de carte, les numéros de téléphone, les adresses e-mail ou les formats de données propres à l'organisation. Il n'y a pas de catalogue PII préintégré ; le contrôle dépend du pattern que l'opérateur définit. Cette approche supporte différents formats de pays et de secteur avec une flexibilité égale.

Le caractère de masque, le décalage et les paramètres d'occurrence minimum réduisent les faux positifs

maskChar vous permet de choisir le caractère de masquage et est validé comme un caractère unique. maskOffset contrôle le nombre de caractères qui restent visibles depuis le début ou la fin ; le définir à 0 masque l'intégralité de la correspondance. maskFrom empêche le masquage de s'appliquer jusqu'à ce qu'un nombre minimum d'occurrences soit atteint. Ces paramètres rendent à la fois l'expérience utilisateur et le risque de faux positifs plus contrôlables.

Le masquage partiel supporte les scénarios conformes tels que l'affichage des quatre derniers chiffres

Pour des données telles que les numéros de carte ou les références de compte, il est parfois préférable de n'afficher que les derniers caractères plutôt que de tout masquer. TR7 peut configurer ce comportement avec maskOffset. Il est par exemple possible de laisser les quatre derniers chiffres visibles tout en masquant les caractères restants. Cela préserve la facilité d'utilisation dans les flux de support et de vérification client tout en réduisant le risque de fuite de données.

Le mode replace substitue entièrement une valeur sensible par du texte sécurisé

En mode replace, les données correspondantes sont entièrement substituées par la valeur de remplacement configurée. Cela convient aux équipes qui préfèrent remplacer une valeur sensible par un libellé fixe, une valeur vide ou un placeholder standard de l'organisation plutôt que de la masquer avec des étoiles. L'approche replace doit être utilisée avec précaution, notamment lorsque le format de réponse doit rester intact. L'opérateur peut choisir la stratégie de masquage ou de remplacement indépendamment pour chaque pattern.

Le masquage du corps peut opérer sur les réponses en streaming et chunked

TR7 peut inclure les réponses chunked ou en streaming dans le pipeline de masquage pendant le traitement du corps de réponse. Cela fournit une protection des données dans les applications modernes sans supposer un corps en un seul bloc. Le traitement du corps doit être planifié conjointement avec les limites de buffer. Pour les réponses très volumineuses, les performances, la mémoire et la portée du masquage doivent être ajustées aux besoins du service.

La limite de taille du corps de réponse fournit une gestion des performances contrôlée

Le masquage du corps de réponse peut être planifié pour fonctionner dans une limite par défaut de 16 Ko. La limite peut être augmentée via l'interface si nécessaire, mais les décisions de masquage à des centaines de mégaoctets doivent être pesées par rapport à l'impact sur les performances. Cette limite aide à équilibrer la protection des données au niveau de l'edge avec les performances du trafic. Les opérateurs définissent délibérément la portée sur les services critiques.

Le chiffrement des cookies protège les valeurs de cookies sélectionnées avec AES-256-GCM

La règle cookieEncryption est utilisée pour empêcher le contenu des cookies de rester lisible côté client. Les valeurs de cookies sélectionnées peuvent être chiffrées avec AES-256-GCM. La règle est conçue pour être utilisée une fois par pool afin d'éviter les conflits répétés. Les données de session ou de cookie sticky deviennent ainsi invisibles pour l'utilisateur en tant que contenu significatif.

Le masquage IP dans les logs anonymise les informations IP client au niveau de l'enregistrement

La règle ipMask aide à masquer les informations IP client dans les champs de logs. Cette fonctionnalité réduit le risque de rétention des logs dans les environnements soumis à des exigences de protection des données similaires au GDPR ou aux réglementations locales sur la vie privée. La visibilité des données personnelles côté enregistrement peut être restreinte tandis que le trafic applicatif continue de s'exécuter. Les équipes sécurité et conformité gèrent conjointement le niveau de détail des logs et les exigences de confidentialité.

La détection des numéros de carte de test produit un signal de fuite et d'isolation des tests

TR7 peut capturer des patterns de numéros de carte de crédit de test connus comme signaux de sécurité. Cette détection n'a pas besoin d'agir comme règle de masquage ; elle peut être utilisée comme signal de scoring, de journalisation et d'examen des incidents. Les données de test ou de développement qui fuient dans les réponses de production deviennent ainsi visibles plus rapidement. Les équipes opérationnelles peuvent examiner ce signal du point de vue d'une fuite de données ou d'une utilisation d'environnement incorrect.

Profondeur opérationnelle

Le masquage des données sensibles est exploité conjointement avec le comportement du filtre de réponse, la gestion regex, les paramètres de masque, le chiffrement des cookies, le masquage IP et les limites du corps.

01

Comportement du filtre de réponse

Chaque règle modifyResponse peut s'exécuter comme filtre séparé sur le corps de réponse. Le contenu correspondant passe par le masquage ou le remplacement et la réponse est réécrite. Comme ce traitement se produit pendant la phase de réponse, il doit être évalué séparément des règles côté requête.

02

Mode regex et mode chaîne

Lorsque matcherType est défini sur regex, la correspondance basée sur les patterns est utilisée ; lorsqu'il est défini sur string, la correspondance littérale s'applique. Les règles regex sont puissantes mais doivent être rédigées avec soin. Des patterns trop larges ou coûteux peuvent introduire des risques de performance et de faux positifs.

03

Validation du caractère de masque

maskChar est validé comme un caractère unique. La valeur par défaut est l'astérisque. L'exigence de caractère unique aide à maintenir la sortie de masquage prévisible et cohérente.

04

Contrôle du décalage et des occurrences

Lorsque maskOffset est à 0, l'intégralité de la correspondance peut être masquée ; à des valeurs plus élevées, un certain nombre de caractères peut rester visible. La valeur maskFrom définit le nombre minimum d'occurrences avant que le masquage soit appliqué. Ces paramètres sont particulièrement importants pour équilibrer la réduction des faux positifs et la lisibilité.

05

Lignes de protection distinctes

cookieEncryption, ipMask et modifyResponse ne sont pas des variantes du même pipeline — ils fonctionnent comme des types de règles différents. Les corps de réponse, les logs et les couches de cookies sont chacun protégés avec des comportements distincts. Cette séparation permet de choisir le contrôle approprié pour chaque canal de fuite de données.

06

Planification de la limite du corps

Le masquage du corps de réponse est évalué dans les limites du buffer. La limite par défaut de 16 Ko est suffisante pour de nombreuses réponses API ; les réponses plus volumineuses peuvent être prises en charge en augmentant la limite via l'interface. L'impact sur les performances et l'utilisation de la mémoire à des valeurs élevées doivent être planifiés séparément.

Quand l'utiliser

Masquage des numéros de carte dans les réponses API bancaires

Les équipes bancaires peuvent capturer les valeurs ressemblant à des numéros de carte avec regex et les masquer de sorte que seuls les quatre derniers chiffres soient visibles. Le corps de réponse est protégé au niveau de l'edge sans modifier le service backend.

Dissimulation complète des données d'identité dans un portail de santé

Les portails de santé peuvent écrire des patterns regex définis par l'opérateur pour les numéros d'identité nationaux ou les numéros de référence patient. Les données correspondantes sont entièrement masquées, réduisant les risques que des informations sensibles atteignent l'écran utilisateur ou les systèmes intermédiaires.

Anonymisation des informations IP client dans les logs

Les équipes conformité peuvent utiliser ipMask pour masquer les informations IP client dans les logs. Cela réduit la visibilité des données personnelles pendant la rétention des logs tout en préservant le flux d'enregistrements opérationnels.

Rendre les cookies de session illisibles côté client

Les services e-commerce et financiers peuvent utiliser cookieEncryption pour chiffrer les valeurs de session ou de cookie sticky sélectionnées. Le contenu des cookies devient invisible en tant que données significatives côté utilisateur, réduisant le risque de falsification.

Questions fréquentes

Quels types de données peuvent être utilisés avec le masquage du corps de réponse ?
Tout format de données défini par correspondance regex ou de chaîne littérale peut être masqué. Les opérateurs écrivent leurs propres patterns pour les numéros de carte, les numéros d'identité nationaux, les IBAN, les adresses e-mail, les numéros de téléphone ou les champs propres à l'organisation. Il n'y a pas de catalogue PII préintégré ; la portée du masquage dépend du pattern que l'opérateur définit.
Quelle est la différence entre le mode mask et le mode replace ?
En mode mask, les caractères correspondants sont masqués avec le maskChar choisi, et maskOffset permet aux caractères de début ou de fin de rester visibles. En mode replace, la valeur correspondante est entièrement substituée par un texte configuré. Les opérateurs peuvent choisir entre ces deux stratégies indépendamment pour chaque règle.
cookieEncryption et modifyResponse s'exécutent-ils dans le même pipeline ?
Non. cookieEncryption, ipMask et modifyResponse sont des types de règles différents et s'exécutent dans des pipelines séparés. Les corps de réponse, les IP dans les logs et les couches de cookies sont chacun protégés avec des comportements indépendants. Le type de règle approprié est choisi séparément pour chaque canal.
Comment planifier le masquage pour les corps de réponse volumineux ?
La limite de buffer de corps par défaut est de 16 Ko et peut être augmentée via l'interface. Cependant, l'impact du buffer de masquage sur la mémoire et la latence doit être évalué pour les réponses très volumineuses. Sur les services critiques, la portée et les limites de taille sont définies délibérément.
Le masquage IP n'affecte-t-il que les logs ?
Oui. La règle ipMask masque les informations IP client dans les champs de logs. Le trafic applicatif et les décisions de routage ne sont pas affectés ; seule la visibilité des données personnelles côté enregistrement est réduite.
À quoi sert le paramètre maskFrom ?
maskFrom définit le nombre de fois qu'une correspondance doit se produire avant que le masquage soit appliqué. Par exemple, avec maskFrom défini à 2, le masquage ne s'applique pas sur une seule occurrence ; la règle s'active uniquement lorsque la même valeur apparaît au moins deux fois. Ce paramètre est utilisé spécifiquement pour réduire le risque de faux positifs.

Protégez les données sensibles au niveau de la plateforme

Prévention des fuites de données à travers les couches de corps de réponse, de logs et de cookies. Parcourons ensemble une configuration en direct sur vos propres services.