Capacité

Quand un écran fuit, identifiez non seulement qu'il a fui, mais sa source

ZeroLeak place sur chaque page protégée une marque visible propre à l'utilisateur et intègre dans les pixels eux-mêmes une trace d'identité invisible. Une capture d'écran qui fuit — même rognée, redimensionnée ou photographiée depuis un moniteur — porte l'identité de la session qui l'a produite.

La plupart des contrôles de prévention des fuites s'arrêtent à la frontière : ils détectent la tentative et la bloquent. Le problème plus difficile est qu'une fuite se produise réellement : une personne disposant uniquement d'un droit de consultation prend une photo de l'écran, partage la capture en ligne ou l'envoie à l'extérieur. Sans trace forensique, vous savez que les données ont fui, mais vous ne pouvez pas prouver quel utilisateur les a produites. ZeroLeak ajoute à chaque page protégée deux couches complémentaires : en dissuasion, un filigrane visible propre à l'utilisateur, et une trace d'identité invisible inscrite dans les pixels, résistante au rognage, au redimensionnement et à la re-photographie. Lorsqu'une fuite est découverte, la source est prouvable.

2 couches
Marque visible propre à l'utilisateur plus trace d'identité invisible intégrée dans les pixels
3 couches
Couches de filigrane visibles indépendantes configurables séparément par service
Par session
La trace d'identité invisible est propre à la session et se décode en identifiant de session

Sans identification de la source, une fuite n'est qu'un fait — pas une piste d'investigation

Une fois qu'un écran a été photographié ou capturé puis partagé à l'extérieur, les données sont sorties. La seule question significative qui reste est : qui a produit cela ? Sans cette réponse, l'incident devient une énigme insoluble — et l'absence de résultat devient en soi une incitation à la prochaine fuite.

La réponse traditionnelle — des filigranes visibles où le nom de l'utilisateur apparaît à l'écran — fonctionne comme dissuasion. Mais rogner l'image sur sa partie sans filigrane ou la photographier de manière à l'éliminer le supprime. L'utilisateur le sait ; la valeur dissuasive s'érode avec le temps.

L'identification moderne de la source exige deux couches. Une marque visible qui fait sentir à l'utilisateur qu'il est identifiable, plus une trace invisible intégrée dans les données de pixels réelles pour survivre aux attaques évidentes contre le visible. ZeroLeak ajoute les deux : la marque visible dissuade les fuites faciles, la trace invisible attrape les prudents.

Deux couches, un résultat — chaque fuite est identifiable

Les deux couches de filigrane sont appliquées au même endroit : dans le visualiseur noVNC que reçoit le navigateur de l'utilisateur. Aucune couche ne vit dans le DOM de l'application web protégée, donc aucun site web ne peut interférer avec elles et aucune politique front-end ne peut les retirer. La couche visible se configure par service protégé ; la trace d'identité invisible est générée par session.

Filigrane visible propre à l'utilisateur placé sur la page rendue

Le nom d'utilisateur, l'identifiant de session ou un texte personnalisé sont placés sur la page rendue en utilisant mix-blend-mode — afin de rester visibles sur du contenu clair comme foncé. L'utilisateur sait qu'il est personnellement identifiable sur chaque écran qu'il voit — une dissuasion continue et puissante contre la capture d'écran facile.

Trace d'identité invisible intégrée dans les pixels

Un motif propre à la session est inscrit dans les données de pixels réelles de chaque image que voit l'utilisateur. Ce motif est conçu pour résister au rognage, au redimensionnement, à la recompression JPEG et à la re-photographie. Lorsqu'une capture d'écran apparaît plus tard, l'identité intégrée identifie la session qui l'a produite — même si le filigrane visible a été supprimé par rognage.

Filigrane visible configurable jusqu'à trois couches

Le filigrane visible prend en charge jusqu'à trois couches indépendantes ; chacune a son propre texte, sa position, sa rotation, sa police, son opacité et sa taille de tuile. Avec un nom d'utilisateur en diagonale, un identifiant de session au centre et un horodatage dans un coin utilisés ensemble, il devient bien plus difficile de rogner la marque visible sans perdre de l'espace écran utile.

Survit aux attaques évidentes contre la couche visible

Supprimer le filigrane visible par rognage, réduire l'image pour une application de messagerie, photographier le moniteur avec un téléphone — la trace d'identité invisible survit à tout cela, car elle fait partie des données de pixels elles-mêmes et non d'un overlay. Le décodage de la trace d'identité à partir de l'image récupérée identifie la session.

Ce que fournit le système de filigrane

Chaque élément ci-dessous peut être configuré indépendamment par service protégé. Pour le contenu à faible sensibilité où la dissuasion suffit, n'utilisez que la couche visible ; pour le contenu à haute sensibilité où l'identification de la source doit être possible, utilisez les deux couches ensemble.

Texte visible par utilisateur et par session

Le texte du filigrane visible est composé de l'identité d'utilisateur authentifiée au début de session, de l'identifiant de session, de l'horodatage ou de toute combinaison choisie au moment de la politique. Le filigrane à l'écran ne reflète pas un logo générique, mais la personne précise qui regarde.

Rendu mix-blend-mode pour tout arrière-plan

Le filigrane utilise mix-blend-mode qui s'inverse selon la couleur de l'arrière-plan. Un filigrane normalement invisible sur une page noire ou blanche reste lisible partout — l'œil voit une marque cohérente quel que soit ce que la page affiche en dessous.

Trois couches visibles indépendantes

Jusqu'à trois couches visibles configurables ensemble. Chaque couche a son propre texte, sa couleur, son opacité, sa police, sa rotation, sa taille de tuile et sa position. Les couches peuvent être répétées en diagonale, centrées ou fixées dans un coin — rogner la capture d'écran de manière à supprimer une couche en laisse encore d'autres.

Trace d'identité invisible inscrite dans les données de pixels

Un motif de trace propre à la session est intégré dans les images rendues que voit l'utilisateur. L'intégration est conçue pour résister aux attaques courantes de fuite d'écran — rognage, réduction de taille pour les applications de messagerie, recompression JPEG et re-photographie du moniteur avec l'appareil photo d'un téléphone ; toutes laissent suffisamment de motif pour récupérer l'identifiant de session.

Décodeur pour les images de fuite récupérées

Lorsqu'une image ayant fui est trouvée, l'opérateur la fait passer par le décodeur. Le décodeur lit le motif de trace intégré et renvoie l'identifiant de session qui l'a produite. L'opérateur recherche la session dans l'enregistrement d'audit pour trouver l'identité de l'utilisateur, l'horodatage et le service protégé concerné.

Vit en dehors de l'application protégée

Les deux couches de filigrane sont appliquées dans le visualiseur noVNC que reçoit le navigateur de l'utilisateur — et non dans le DOM de l'application protégée. L'application protégée n'a pas connaissance du filigrane et ne peut pas interférer avec lui. Frameworks front-end, politiques trusted-HTML, extensions de navigateur dans l'application protégée — aucun ne peut accéder à la marque.

Ce qui survit à une fuite — et ce qui n'y survit pas

Différents canaux de fuite dégradent l'image qui fuit de différentes manières. La trace d'identité invisible a été conçue contre des attaques réalistes ; elle est honnête sur ce qu'elle peut récupérer et ce qu'elle ne peut pas.

01

Supprimer le filigrane visible par rognage

Un attaquant rogne la capture d'écran jusqu'à la zone de données qu'il souhaite et supprime tout le texte de filigrane visible. La trace d'identité invisible est répartie sur l'ensemble de l'image et survit au rognage — récupérer une zone de taille raisonnable de l'image originale suffit à décoder l'identité.

02

Réduction et recompression dans les applications de messagerie

La plupart des applications de messagerie réduisent les images partagées et les recompressent en JPEG. Le motif de trace est conçu avec une redondance suffisante pour résister aux taux de réduction courants et aux artefacts de compression JPEG.

03

Photographier le moniteur avec un téléphone

Un attaquant qui ne veut pas laisser de trace dans le système de fichiers pointe son téléphone vers l'écran et prend une photo. Le motif de trace est conçu pour résister à la capture optique — les photos d'appareil photo de téléphone conservent suffisamment d'information de fréquence spatiale pour que le décodeur puisse encore trouver l'identifiant de session.

04

Rognage agressif sur une zone très petite

Un attaquant qui ne fait fuir qu'une très petite portion de l'écran — une seule phrase, un seul chiffre — réduit la quantité de motif de trace disponible. Le décodeur signale une faible confiance pour les petites zones ; à la limite, la trace devient indécodable. Une frontière honnête — toute fuite n'est pas identifiable.

05

Re-dessin par filtrage lourd ou IA générative

Un attaquant qui fait passer l'image ayant fui par un flou gaussien lourd, un filtre d'image par IA générative ou qui re-dessine manuellement le contenu visible peut détruire le motif de trace en même temps qu'une grande partie de l'information originale. À ce stade, l'image qui fuit n'est plus une copie fidèle de ce qui était à l'écran — l'identification de la source n'est pas la seule chose perdue.

Là où l'identification de la source compte

Data rooms financières et salles de marché

Documents pré-IPO, documents de fusion/acquisition, positions d'investissement — information de grande valeur lue par de nombreuses personnes avant divulgation publique. Lorsqu'une fuite apparaît dans la presse, identifier de quelle session elle provient fait la différence entre un incident sans solution et une investigation actionnable.

Dossiers cliniques et données patient

Le personnel de santé lit légitimement les données patient à l'écran. Lorsqu'un dossier patient ayant fui apparaît à l'extérieur, le filigrane visible dissuade les fuites faciles, la trace d'identité invisible identifie la session en cas de fuite — soutenant la responsabilité HIPAA pour les rôles disposant uniquement d'un droit de consultation.

Consoles d'analystes gouvernementaux et de renseignement

Des bureaux d'analystes où plusieurs personnes voient le même contenu classifié. Les marques par utilisateur concrétisent la responsabilité individuelle ; la trace d'identité invisible rend les investigations possibles lorsqu'une fuite fait surface dans le renseignement open source.

Accès de sous-traitants et de tiers

Des parties externes recevant un droit de consultation uniquement sur votre environnement. La marque visible par utilisateur sur chaque écran qu'ils regardent leur rappelle qu'ils sont identifiables ; la marque invisible rend la situation prouvable lorsqu'une fuite apparaît dans leurs propres sous-réseaux.

Questions fréquentes

L'utilisateur peut-il désactiver le filigrane depuis son navigateur ?
Non. Le filigrane est rendu dans le visualiseur noVNC que reçoit le navigateur de l'utilisateur — il fait partie du flux de pixels lui-même, et non d'un overlay dans le DOM de l'application protégée. Extensions de navigateur, DevTools, CSS personnalisé injecté dans l'application protégée — aucun ne peut atteindre la couche de filigrane.
Le filigrane visible gêne-t-il la lecture de la page ?
Il est réglé pour être assez visible afin d'identifier l'utilisateur, mais pas au point de masquer le contenu. L'opacité, la couleur et l'espacement des tuiles se configurent par service protégé. Pour le contenu à haute sensibilité, la couche visible peut être plus marquée ; pour le contenu courant, elle peut rester discrète. Mix-blend-mode garde le filigrane lisible sur les arrière-plans clairs comme foncés sans nécessiter une forte opacité.
Comment la trace d'identité invisible survit-elle au rognage ?
Le motif de trace n'est pas encodé dans un seul coin ou une seule zone — il est réparti sur l'ensemble de l'image avec une redondance importante. Récupérer une zone de taille raisonnable de l'image originale laisse suffisamment de motif pour que le décodeur identifie la session. Un rognage agressif jusqu'à une zone très petite réduit la confiance du décodeur — il existe une frontière honnête.
Quel est le flux de travail lorsqu'une fuite est trouvée ?
L'opérateur envoie l'image ayant fui au décodeur de trace. Le décodeur lit le motif intégré et renvoie l'identifiant de session. L'opérateur recherche cette session dans l'enregistrement d'audit pour obtenir l'identité de l'utilisateur, le service protégé, l'horodatage et le journal d'activité. À partir de ce point, l'investigation progresse avec le contexte complet.
Est-ce uniquement pour les captures d'écran, ou cela fonctionne-t-il aussi pour les fuites vidéo ?
Cela fonctionne aussi pour la vidéo. Comme le motif de trace est présent dans chaque image que voit l'utilisateur, un enregistrement d'écran de la session ou une capture vidéo par smartphone porte aussi la trace. Décoder une seule image de l'enregistrement suffit à identifier la session ; plusieurs images apportent une confiance plus élevée.
Quel est le lien entre cette protection, l'anti-OCR et le chiffrement de texte ?
L'anti-OCR et le chiffrement de texte rendent plus difficile l'extraction utile du contenu ayant fui (l'OCR échoue, le copier-coller produit une sortie sans signification). Le filigrane forensique va un cran plus loin : il rend la fuite elle-même identifiable. L'anti-OCR augmente le coût de l'exfiltration ; la marque forensique augmente le coût de se faire prendre. La plupart des déploiements utilisent les trois ensemble pour une défense en couches.

Rendez chaque fuite identifiable

Voyez le filigrane forensique de ZeroLeak en démo en direct. Nous ouvrons une session, prenons la capture d'écran, la rognons, la réduisons, la photographions depuis le moniteur — et à chaque fois, nous décodons la trace d'identité jusqu'à la session.