search

Found

info Aperçu

Cache des signatures en bits UTF-8 via U+200B/200C/200D et les extrait par regex sur les caractères invisibles.

📘 Mode d'emploi

  1. Sélectionner le mode d'encodage pour insérer un filigrane, ou de décodage pour l'extraire
  2. Renseigner le texte de base visible et la charge utile secrète, ou coller un texte suspect à analyser
  3. Observer la chaîne générée ou les données extraites en temps réel dans la zone de résultat

Filigrane par caractères de largeur zéro

Copié !
Article

Tatouage numérique invisible par caractères à largeur nulle | Stéganographie et Fingerprinting

Cet outil permet d'insérer ou d'extraire des métadonnées secrètes au sein d'un texte standard en utilisant des caractères Unicode à largeur nulle (Zero-Width Characters). Conçu pour les professionnels de la cybersécurité, les développeurs et les analystes OSINT, il offre une méthode furtive pour le marquage textuel (fingerprinting) et la traçabilité des fuites d'informations.

💡 Présentation de l'outil

  • Encodage binaire par caractères invisibles : Utilise les entités Unicode ZWSP (U+200B), ZWNJ (U+200C) et ZWJ (U+200D) pour encoder n'importe quelle chaîne de caractères en binaire et l'injecter de manière totalement imperceptible dans le texte de base.
  • Extraction et analyse en temps réel : Permet d'isoler instantanément les caractères à largeur nulle via une expression régulière, puis de décoder la séquence pour révéler la charge utile (payload) cachée dans n'importe quel texte copié.
  • Fingerprinting et traçabilité interne : Une solution efficace pour attribuer un identifiant unique aux documents sensibles, aux prompts ou aux journaux de chat, facilitant l'identification de la source en cas de fuite de données (Data Leak).
  • Traitement 100% côté client (Conformité RGPD) : Toutes les opérations d'encodage et de décodage s'exécutent exclusivement via les API natives du navigateur (TextEncoder, TextDecoder et Uint8Array). Les données saisies ne sont jamais envoyées, ni stockées sur un serveur externe.

🧐 Foire aux questions (FAQ)

Q. Comment l'injection de la chaîne secrète fonctionne-t-elle techniquement ?

A. L'outil transforme le texte secret en une séquence d'octets (Uint8Array). Chaque bit de cette séquence est converti en un caractère à largeur nulle spécifique : 0 est mappé sur U+200B et 1 sur U+200C. Chaque octet est ensuite séparé par un délimiteur U+200D. Cette représentation binaire invisible est purement et simplement concaténée à la fin du texte de base.

Q. Ce filigrane résiste-t-il aux manipulations ou au nettoyage du texte ?

A. Le tatouage survivra aux opérations classiques de copier-coller en texte brut (plaintext) d'une application à l'autre (navigateurs, messageries, IDE). Néanmoins, certains éditeurs de code agressifs, filtres anti-spam, ou mécanismes stricts de nettoyage d'entrées (input sanitization) peuvent procéder à la suppression (stripping) des caractères Unicode non imprimables, détruisant ainsi le filigrane.

📚 À propos du tatouage textuel par caractères à largeur nulle

L'utilisation de caractères invisibles pour la stéganographie textuelle exploite une fonctionnalité native du standard Unicode. Initialement, les caractères à largeur nulle (Zero-Width) ont été conçus pour gérer la typographie avancée, comme le contrôle des ligatures (ex: en arabe ou en farsi) ou les points de césure invisibles. Puisqu'ils n'ont aucune représentation graphique et qu'ils occupent "zéro pixel" à l'écran, ils échappent totalement à l'attention de l'utilisateur final.

Dans le domaine de la sécurité des systèmes d'information, cette caractéristique est détournée pour créer un canal de communication caché. Les entreprises l'utilisent souvent pour marquer discrètement des contenus textuels liés à des utilisateurs spécifiques. Si ce texte est copié et divulgué de manière illicite sur un forum ou un réseau public, une simple analyse permet d'extraire la signature invisible et de remonter jusqu'au compte compromis. Pour une robustesse maximale en production, il est généralement recommandé de combiner cette méthode d'encodage avec d'autres techniques de filigrane syntaxique ou lexical.