
Script pour supprimer les homoglyphes et les caractères de largeur nulle afin de permettre la distribution sécurisée de documents provenant de sources anonymes.
Outil pour assainir le texte afin de permettre une distribution sécurisée de documents provenant de sources anonymes en supprimant les caractères de largeur nulle et les homoglyphes.
Les personnes tentant de divulguer un e-mail ou un autre fichier texte risquent d'être identifiées par empreinte numérique. L'empreinte numérique se produit souvent lorsque le distributeur original du document a intégré une forme de canari. Par exemple, l'e-mail d'Elon Musk en 2008 en réponse à des fuites comportait un libellé légèrement différent pour chaque employé. Cette tactique a été repérée par les employés et a échoué. Une tactique plus simple également employée est la présence de modifications presque invisibles du texte. SafeText est conçu pour identifier et supprimer ces modifications. Plus précisément, cet outil supprimera les homoglyphes, les caractères de largeur nulle et autres caractères subtils. Cet outil tentera également d'identifier l'orthographe unique de mots qui pourrait révéler l'emplacement d'un individu.
Pour utiliser SafeText, exécutez :
python safetext.py inputfile
Exemple de sortie :
λ python safetext.py TestFile.txt
[*] Cleaning TestFile.txt to TestFile.txt.safe ...
[!] FOUND HOMOGLYPHIC CHARACTER CYRILLIC_large_H ON LINE 1
The message said: "(Н)ey, let's hang out!"
[!] FOUND a SPACE ON LINE # 2
Lorem*Ipsum*Dolor*Sit
[!] WARNING - Use of spelling (colour) that identifies country on line 3
[!] FOUND HOMOGLYPHIC CHARACTER GREEK_B ON LINE 5
[!] FOUND HOMOGLYPHIC CHARACTER GREEK_C ON LINE 5
Subject: (Β)udget (Ϲ)uts
[*] Output file closed
Note : Les caractères concernés seront soulignés - pas entourés de parenthèses. SafeText produira une sortie dans infile.safe.