用于净化文本的工具,通过移除零宽字符和同形异义字,确保来自匿名来源的文档能够安全分发。
试图泄露电子邮件或其他文本文件的个人,面临通过指纹识别被鉴别的风险。指纹识别通常发生在原始文档分发者嵌入了某种形式的“金丝雀”时。例如,埃隆·马斯克在2008年针对泄密事件的邮件中,为每位员工提供了略有不同的措辞。这一策略被员工识破并失败。另一种同样被使用的更简单策略,是在文本中嵌入几乎不可见的修改。SafeText旨在识别并移除这些修改。 具体来说,该工具将移除同形异义字、零宽字符以及其他隐蔽字符。该工具还会尝试识别可能暴露个人所在位置的独特单词拼写。
要使用SafeText,请调用:
python safetext.py inputfile
示例输出如下:
λ python safetext.py TestFile.txt
[*] 正在清理 TestFile.txt 到 TestFile.txt.safe ...
[!] 在第1行发现同形异义字符 CYRILLIC_large_H
消息内容为:“(Н)ey, let's hang out!”
[!] 在第2行发现一个空格
Lorem*Ipsum*Dolor*Sit
[!] 警告 - 第3行使用了能识别国家的拼写 (colour)
[!] 在第5行发现同形异义字符 GREEK_B
[!] 在第5行发现同形异义字符 GREEK_C
主题:(Β)udget (Ϲ)uts
[*] 输出文件已关闭
注意:相关字符会以下划线标出,而非括在括号内。 SafeText将输出到 infile.safe 文件中。