
동형 이의자(homoglyphs)와 제로 너비 문자(zero-width characters)를 제거하여 익명 출처의 문서를 안전하게 배포할 수 있도록 하는 스크립트입니다.
익명 출처의 문서를 안전하게 배포할 수 있도록 제로 너비 문자와 동형이의어를 제거하여 텍스트를 정화하는 도구입니다.
이메일이나 다른 텍스트 파일을 유출하려는 개인은 핑거프린팅을 통해 신원이 노출될 위험에 직면합니다. 핑거프린팅은 원래 문서 배포자가 일종의 카나리를 문서에 심어 놓을 때 자주 발생합니다. 예를 들어, 일론 머스크가 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번째 줄에서 국가를 식별하는 철자(색상) 사용
[!] 5번째 줄에서 동형 문자 GREEK_B 발견
[!] 5번째 줄에서 동형 문자 GREEK_C 발견
제목: (Β)udget (Ϲ)uts
[*] 출력 파일 닫힘
참고: 관련 문자는 괄호가 아닌 밑줄로 표시됩니다. SafeText는 파일명.safe로 출력합니다.