Utilia

Skrytie správy v texte

Skry tajnú správu do bežného textu neviditeľnými znakmi nulovej šírky, voliteľne zašifrovanú heslom, a potom ju odhaľ alebo odstráň.

Je to trik, nie zabezpečenie: mnohé aplikácie a weby znaky nulovej šírky odstraňujú a ktokoľvek ich odhalí jednoduchou kontrolou. Ak na obsahu záleží, použi heslo.

Skryť správu

S heslom sa správa pred skrytím zašifruje (AES-256-GCM). Bez neho ju prečíta každý, kto pozná metódu.

Odhaliť alebo odstrániť skrytú správu

Ako skryť správu

  1. Napíš Krycí text (to, čo vidí každý): obyčajnú vetu, ktorá bude potom vyzerať úplne rovnako.
  2. Napíš Tajnú správu.
  3. Voliteľne zadaj Heslo. Správa sa potom pred skrytím zašifruje algoritmom AES-256-GCM, takže na jej prečítanie nestačí poznať metódu.
  4. Vyber, kam umiestniť skryté znaky: Za prvé slovo (predvolené), Rozložiť medzi slová, Úplne na začiatok alebo Úplne na koniec.
  5. Klikni na Skryť správu a potom tlačidlom kopírovania skopíruj Text so skrytou správou. Otvorením Ukázať, kde sú skryté znaky ich uvidíš ako symboly ◆.

Ako odhaliť alebo odstrániť skrytú správu

  1. Vlož text do poľa Text na kontrolu. Pod poľom sa zobrazí počet znakov nulovej šírky.
  2. Klikni na Odhaliť správu. Ak je správa zašifrovaná, zadaj Heslo (ak je správa zašifrovaná) a klikni znova.
  3. Ak chceš text vyčistiť, klikni na Odstrániť skryté znaky: dostaneš ten istý text bez skrytých údajov. Emoji ako 👨‍👩‍👧, ktoré oprávnene používajú neviditeľné spojovacie znaky, zostanú nedotknuté.

Všetko prebieha v tvojom prehliadači; ani text, ani heslo sa nikam neodosiela.

Ako to funguje

Unicode obsahuje znaky, ktoré na obrazovke nezaberajú žiadne miesto. Tento nástroj používa štyri z nich ako číslice: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 a WORD JOINER (U+2060) = 11. Tvoja správa sa prevedie na bajty UTF-8 a každý bajt sa zmení na štyri neviditeľné znaky. Blok sa začína a končí znakom ZERO WIDTH NO-BREAK SPACE (U+FEFF) a nesie jednobajtovú hlavičku, ktorá určuje, či je obsah obyčajný text, alebo zašifrovaný.

Skrytá časť preto rýchlo rastie: správa s 20 písmenami pridá približne 90 neviditeľných znakov a šifrovanie pridá 49 bajtov hlavičky a overovacej značky (asi 200 ďalších znakov). V UTF-8 zaberá každý z týchto znakov 3 bajty, čo je dôležité pri poliach s limitom v bajtoch. Veľkosť v UTF-8 vo výsledkoch ukazuje skutočnú veľkosť celého textu.

S heslom nástroj používa rovnaký formát ako nástroj na šifrovanie textu: kľúč odvodzuje PBKDF2-SHA-256 s 600 000 iteráciami, šifruje AES-256-GCM a nesprávne heslo alebo jediný zmenený znak spôsobí, že dešifrovanie zlyhá, namiesto aby vrátilo nezmysly.

Obmedzenia: trik, nie zabezpečenie

  • Mnohé platformy znaky nulovej šírky odstraňujú. Niektoré komunikačné aplikácie, sociálne siete, polia formulárov a textové procesory ich odstránia alebo normalizujú. Najprv vyskúšaj cieľové miesto: vlož tam výsledok, skopíruj ho späť a klikni na Odhaliť správu.
  • Čiastočné kópie správu pokazia. Ak čitateľ skopíruje len časť textu, blok je neúplný a nástroj ho zvyčajne ohlási ako poškodený.
  • Dá sa ľahko odhaliť. Akákoľvek kontrola neviditeľných znakov, hexadecimálny editor alebo jednoduché počítanie prezradí, že tam niečo je. Utajiť existenciu správy pred odhodlaným pozorovateľom týmto spôsobom nejde.
  • Bez hesla ide len o zahmlenie. Ktokoľvek, kto pozná túto bežnú techniku, ju dokáže dekódovať. Pri citlivých veciach použi silné heslo a zdieľaj ho iným kanálom.

Na odstránenie všetkých druhov neviditeľných znakov (pevných medzier, smerových riadiacich znakov, mäkkých spojovníkov a ďalších) použi nástroj na odstránenie neviditeľných znakov.

Často kladené otázky

Prežije skrytá správa odoslanie e-mailom alebo četom?

Niekedy. E-mail v čistom texte a mnohé komunikačné aplikácie znaky nulovej šírky zachovajú, ale niektoré služby ich odstránia a niektoré klávesnice či editory ich menia. Vždy urob skúšku tam a späť.

Dokážu správy skryté týmto nástrojom prečítať iné nástroje?

Len nástroje, ktoré používajú rovnaké kódovanie. Pre steganografiu so znakmi nulovej šírky neexistuje štandard, takže rôzne nástroje spravidla nie sú kompatibilné.

Pomáha rozloženie znakov medzi slová?

Zabráni sústredeniu dlhých radov neviditeľných znakov na jedno miesto, čo môže niektoré editory lepšie prežiť a pôsobí menej podozrivo v inšpektore znakov. Správu však nerobí pre softvér ťažšie nájditeľnou.

Prečo nástroj nájde znaky nulovej šírky, ale žiadnu správu?

Text obsahuje neviditeľné znaky, ktoré neboli napísané vo formáte tohto nástroja: skopírované z webovej stránky, vložené editorom alebo ide o vodoznak iného nástroja. Nástroj na odstránenie neviditeľných znakov ich dokáže zobraziť.

Čo sa stane, keď skryjem novú správu do textu, ktorý už jednu obsahuje?

Starý skrytý blok sa najprv odstráni, takže výsledok obsahuje len novú správu.