Sakrij poruku u tekstu
Sakrij tajnu poruku u običan tekst nevidljivim znakovima nulte širine, po želji šifriranu lozinkom, a zatim je otkrij ili ukloni, direktno u pregledniku.
Ovo je trik, a ne sigurnost: mnoge aplikacije i stranice uklanjaju znakove nulte širine, a svako ih može otkriti jednostavnom provjerom. Koristi lozinku ako je sadržaj važan.
Sakrij poruku
- Vidljivi znakovi
- Dodani nevidljivi znakovi
- Veličina u UTF-8
Prikaži gdje su skriveni znakovi
Svaki ◆ predstavlja jedan nevidljivi znak. Kopiraj tekst iz gornjeg polja, a ne iz ovog prikaza.
Otkrij ili ukloni skrivenu poruku
Kako sakriti poruku
- Upiši Pokrivni tekst (ono što svi vide): običnu rečenicu koja će poslije izgledati potpuno isto.
- Upiši Tajna poruka.
- Po želji unesi Lozinka (nije obavezna). Poruka se tada šifrira algoritmom AES-256-GCM prije nego što se sakrije, pa poznavanje metode nije dovoljno da se pročita.
- Odaberi Gdje staviti skrivene znakove: Iza prve riječi (podrazumijevano), Raspoređeno između riječi, Sasvim na početku ili Sasvim na kraju.
- Klikni Sakrij poruku, a zatim dugmetom za kopiranje kopiraj Tekst sa skrivenom porukom. Otvori Prikaži gdje su skriveni znakovi da ih vidiš kao simbole ◆.
Kako otkriti ili ukloniti skrivenu poruku
- Zalijepi tekst u polje Tekst za provjeru. Broj znakova nulte širine pojavljuje se ispod polja.
- Klikni Otkrij poruku. Ako je poruka šifrirana, upiši Lozinka (ako je poruka šifrirana) i klikni ponovo.
- Da očistiš tekst, klikni Ukloni skrivene znakove: dobićeš isti tekst bez skrivenih podataka. Emoji poput 👨👩👧, koji legitimno koriste nevidljive spojnice, ostaju netaknuti.
Sve se odvija u tvom pregledniku; ni tekst ni lozinka se nikamo ne šalju.
Kako radi
Unicode sadrži znakove koji ne zauzimaju prostor na ekranu. Alat koristi četiri od njih kao cifre: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 i WORD JOINER (U+2060) = 11. Tvoja poruka se pretvara u UTF-8 bajtove, a svaki bajt postaje četiri nevidljiva znaka. Blok počinje i završava znakom ZERO WIDTH NO-BREAK SPACE (U+FEFF) i nosi zaglavlje od jednog bajta koje kaže je li sadržaj običan tekst ili šifriran.
Zato skriveni dio brzo raste: poruka od 20 slova dodaje oko 90 nevidljivih znakova, a šifriranje dodaje 49 bajtova zaglavlja i oznake autentičnosti (još oko 200 znakova). U UTF-8 svaki od tih znakova zauzima 3 bajta, što je važno za polja s ograničenjem u bajtovima. Veličina u UTF-8 u rezultatima pokazuje stvarnu veličinu cijelog teksta. Slova s dijakritikom u tvojoj poruci, kao što su č, ć, š, ž i đ, zauzimaju po 2 bajta, pa poruka na bosanskom dobija nešto više nevidljivih znakova od engleske iste dužine.
Uz lozinku alat koristi isti format kao alat za šifriranje teksta: PBKDF2-SHA-256 sa 600.000 iteracija izvodi ključ, AES-256-GCM šifrira, a pogrešna lozinka ili jedan izmijenjen znak čine da dešifriranje ne uspije umjesto da vrati besmislice.
Ograničenja: trik, a ne sigurnost
- Mnoge platforme uklanjaju znakove nulte širine. Neke aplikacije za poruke, društvene mreže, polja obrazaca i uređivači teksta uklanjaju ih ili normaliziraju. Prvo testiraj na odredištu: zalijepi rezultat tamo, kopiraj ga nazad i klikni Otkrij poruku.
- Djelimične kopije kvare poruku. Ako čitalac kopira samo dio teksta, blok je nepotpun i alat to obično prijavi kao oštećenje.
- Lako je otkriti. Svaki alat za provjeru nevidljivih znakova, heksadecimalni uređivač ili jednostavno brojanje otkriva da nešto postoji. Skrivanje samog postojanja poruke od odlučnog posmatrača ovako nije moguće.
- Bez lozinke je to samo zamagljivanje. Svako ko zna ovu uobičajenu tehniku može je dekodirati. Za sve osjetljivo koristi jaku lozinku i podijeli je drugim kanalom.
Da ukloniš sve vrste nevidljivih znakova (nerazdvojive razmake, kontrole smjera pisanja, meke crtice i još mnogo toga), koristi alat za uklanjanje nevidljivih znakova.
Česta pitanja
Hoće li skrivena poruka preživjeti slanje e-poštom ili čatom?
Ponekad. E-pošta u običnom tekstu i mnoge aplikacije za čat zadržavaju znakove nulte širine, ali ih neki servisi uklanjaju, a neke tastature ili uređivači ih mijenjaju. Uvijek uradi probu kruga: pošalji, kopiraj nazad i otkrij.
Mogu li drugi alati čitati ovdje skrivene poruke?
Samo alati koji koriste isto kodiranje. Ne postoji standard za steganografiju znakovima nulte širine, pa različiti alati općenito nisu kompatibilni.
Pomaže li raspoređivanje znakova između riječi?
Dugi nizovi nevidljivih znakova ne stoje na jednom mjestu, što neki uređivači bolje podnose i manje je sumnjivo u inspektoru znakova. Poruku ne čini težom za pronalazak programu.
Zašto alat pronalazi znakove nulte širine, ali ne i poruku?
Tekst sadrži nevidljive znakove koji nisu napisani u obliku ovog alata: kopirani sa web-stranice, umetnuti od uređivača ili vodeni žig nekog drugog alata. Alat za uklanjanje nevidljivih znakova može ih ispisati.
Šta se dešava ako sakrijem novu poruku u tekst koji već ima jednu?
Stari skriveni blok se prvo uklanja, pa rezultat sadrži samo novu poruku.
Srodni alati
- Uklanjanje nevidljivih znakova Pronađi i ukloni nevidljive znakove online: razmake nulte širine, nerazdvojive razmake, meke crtice i kontrole smjera pisanja (Trojan Source).
- Šifrovanje teksta Šifriraj i dešifriraj tekst pristupnom frazom u pregledniku, uz AES-256-GCM i PBKDF2 sa 600.000 iteracija. Ništa se ne šalje na server. Iskreno o ograničenjima.
- Sakrij tekst u sliku Sakrij tajnu tekstualnu poruku u slici pomoću LSB steganografije, po želji šifriranu AES-256-GCM-om, i kasnije je otkrij. Radi lokalno, bez slanja na server.
- Tekst u binarni kod, heks i ASCII Pretvori tekst u binarni, heksadecimalni, decimalni ili oktalni kod i nazad, s UTF-8 bajtovima ili Unicode kodnim tačkama, razdvajačima i tabelom znakova.