Sakrij poruku u tekstu
Sakrij tajnu poruku u običnom tekstu nevidljivim znakovima nulte širine, po želji šifriranu lozinkom, a zatim je otkrij ili ukloni.
Ovo je trik, a ne sigurnosna zaštita: mnoge aplikacije i stranice uklanjaju znakove nulte širine, a svatko 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. Tekst kopiraj iz gornjeg polja, a ne iz ovog prikaza.
Otkrij ili ukloni skrivenu poruku
Kako sakriti poruku
- Upiši Tekst za pokrivanje (ono što svi vide): običnu rečenicu koja će poslije izgledati potpuno isto.
- Upiši Tajna poruka.
- Po želji unesi Lozinka (neobavezno). Poruka se tada šifrira algoritmom AES-256-GCM prije skrivanja, pa poznavanje metode nije dovoljno da je netko pročita.
- Odaberi Gdje staviti skrivene znakove: Iza prve riječi (zadano), Raspoređeno među riječima, Na samom početku ili Na samom kraju.
- Klikni Sakrij poruku, pa gumbom 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 Tekst za provjeru. Broj znakova nulte širine pojavljuje se ispod polja.
- Klikni Otkrij poruku. Ako je poruka šifrirana, unesi Lozinka (ako je poruka šifrirana) i klikni ponovno.
- Za čišćenje teksta klikni Ukloni skrivene znakove: dobivaš isti tekst bez skrivenih podataka. Emotikoni poput 👨👩👧, koji opravdano koriste nevidljive spojnike, ostaju netaknuti.
Sve se događa u tvom pregledniku; ni tekst ni lozinka ne šalju se nigdje.
Kako radi
Unicode sadrži znakove koji na zaslonu ne zauzimaju prostor. Ovaj alat koristi četiri od njih kao znamenke: 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 se poruka 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 jednobajtno zaglavlje koje kaže je li sadržaj običan tekst ili šifriran.
Skriveni dio zato brzo raste: poruka od 20 slova dodaje oko 90 nevidljivih znakova, a šifriranje dodaje 49 bajtova zaglavlja i oznake autentičnosti (oko 200 znakova više). 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.
S lozinkom alat koristi isti oblik kao alat za šifriranje teksta: PBKDF2-SHA-256 sa 600 000 iteracija izvodi ključ, AES-256-GCM šifrira, a pogrešna lozinka ili jedan promijenjeni znak čine da dešifriranje ne uspije umjesto da vrati besmislen sadržaj.
Hrvatska slova š, č, ć, ž i đ u tekstu za pokrivanje i u tajnoj poruci rade bez problema, jer se poruka pohranjuje kao UTF-8.
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 natrag i klikni Otkrij poruku.
- Djelomične kopije kvare poruku. Ako čitatelj kopira samo dio teksta, blok je nepotpun i alat to obično javlja kao oštećenje.
- Lako se otkriva. Svaki alat za provjeru nevidljivih znakova, heksadecimalni uređivač ili jednostavno brojanje otkriva da nešto postoji. Skrivanje samog postojanja poruke od odlučnog promatrača ovako nije moguće.
- Bez lozinke je to samo zamagljivanje. Svatko tko zna ovu uobičajenu tehniku može je dekodirati. Za sve osjetljivo koristi jaku lozinku i podijeli je drugim kanalom.
Za uklanjanje svih vrsta nevidljivih znakova (nerazdvojni razmaci, dvosmjerne kontrole, meke spojnice i još mnogo toga) koristi alat za uklanjanje nevidljivih znakova.
Česta pitanja
Hoće li skrivena poruka preživjeti slanje e-poštom ili u razgovoru?
Ponekad. E-pošta u običnom tekstu i mnoge aplikacije za razgovor zadržavaju znakove nulte širine, ali ih neke usluge uklanjaju, a neke tipkovnice ili uređivači mijenjaju. Uvijek napravi probu slanja tamo i natrag.
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 među riječima?
Sprječava duge nizove nevidljivih znakova na jednom mjestu, što može bolje preživjeti u nekim uređivačima i manje je sumnjivo u pregledniku znakova. Ne čini poruku težom za pronalaženje softveru.
Zašto alat pronalazi znakove nulte širine, ali ne i poruku?
Tekst sadrži nevidljive znakove koji nisu napisani u obliku ovog alata: kopirane s web-stranice, umetnute iz uređivača ili vodeni žig nekog drugog alata. Alat za uklanjanje nevidljivih znakova može ih ispisati.
Što se događa ako sakrijem novu poruku u tekstu koji već ima jednu?
Stari skriveni blok prvo se uklanja, pa rezultat sadrži samo novu poruku.
Slični alati
- Uklanjanje nevidljivih znakova Pronađi i ukloni nevidljive znakove online: razmake nulte širine, nerazdvojne razmake, meke spojnice i dvosmjerne kontrole (Trojan Source) u tekstu.
- Šifriranje teksta Šifriraj i dešifriraj tekst pristupnom frazom u pregledniku pomoću AES-256-GCM i PBKDF2 sa 600 000 iteracija. Ništa se ne šalje na poslužitelj.
- Sakrij tekst u sliku Sakrij tajnu tekstualnu poruku u sliku LSB steganografijom, po želji šifriranu AES-256-GCM-om, i kasnije je otkrij. Radi lokalno, bez slanja.
- Tekst u binarni, heksadecimalni i ASCII zapis Pretvori tekst u binarni, heksadecimalni, decimalni ili oktalni zapis i natrag, s UTF-8 bajtovima ili Unicode kodnim točkama, razdjelnicima i tablicom znakova.