Utilia

Sakrij poruku u tekstu

Sakrij tajnu poruku u običnom tekstu pomoću nevidljivih znakova nulte širine, po želji šifrovanu lozinkom, a zatim je otkrij ili ukloni.

Ovo je trik, a ne bezbednost: mnoge aplikacije i sajtovi uklanjaju znakove nulte širine, a svako ih može otkriti jednostavnom proverom. Koristi lozinku ako je sadržaj važan.

Sakrij poruku

Uz lozinku se poruka šifruje (AES-256-GCM) pre nego što se sakrije. Bez nje je može pročitati svako ko zna metodu.

Otkrij ili ukloni skrivenu poruku

Kako sakriti poruku

  1. Upiši Pokrivni tekst (ono što svi vide): običnu rečenicu koja će posle izgledati potpuno isto.
  2. Upiši Tajna poruka.
  3. Po želji unesi Lozinka (neobavezno). Poruka se tada šifruje pomoću AES-256-GCM pre nego što se sakrije, pa poznavanje metode nije dovoljno da bi se pročitala.
  4. Izaberi Gde da stavim skrivene znakove: Posle prve reči (podrazumevano), Raspoređeno između reči, Sasvim na početku ili Sasvim na kraju.
  5. Klikni Sakrij poruku, pa dugmetom za kopiranje kopiraj Tekst sa skrivenom porukom. Otvori Prikaži gde su skriveni znakovi da ih vidiš kao simbole ◆.

Kako otkriti ili ukloniti skrivenu poruku

  1. Nalepi tekst u Tekst za proveru. Broj znakova nulte širine pojavljuje se ispod polja.
  2. Klikni Otkrij poruku. Ako je poruka šifrovana, upiši Lozinka (ako je poruka šifrovana) i klikni ponovo.
  3. Da očistiš tekst, klikni Ukloni skrivene znakove: dobijaš isti tekst bez skrivenih podataka. Emodži kao 👨‍👩‍👧, koji opravdano koriste nevidljive spojnice, ostaju netaknuti.

Sve se odvija u tvom pregledaču; ni tekst ni lozinka se nigde ne šalju.

Kako to radi

Unikod sadrži znakove koji ne zauzimaju prostor na ekranu. Ovaj 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 se znakom ZERO WIDTH NO-BREAK SPACE (U+FEFF) i nosi zaglavlje od jednog bajta koje kaže da li je sadržaj običan ili šifrovan tekst.

Zato skriveni deo brzo raste: poruka od 20 slova dodaje oko 90 nevidljivih znakova, a šifrovanje dodaje 49 bajtova zaglavlja i oznake autentičnosti (još oko 200 znakova). U UTF-8 svaki od ovih znakova zauzima 3 bajta, što je bitno za polja sa ograničenjem u bajtovima. Veličina u UTF-8 u rezultatima pokazuje pravu veličinu celog teksta. Srpska slova sa kvačicama (č, ć, š, ž, đ) u pokrivnom tekstu zauzimaju po 2 bajta.

Uz lozinku alat koristi isti oblik kao alat za šifrovanje teksta: PBKDF2-SHA-256 sa 600.000 iteracija izvodi ključ, AES-256-GCM šifruje, a pogrešna lozinka ili jedan izmenjen znak dovode do toga da dešifrovanje ne uspe, umesto da vrati besmislicu.

Ograničenja: trik, a ne bezbednost

  • Mnoge platforme uklanjaju znakove nulte širine. Neke aplikacije za poruke, društvene mreže, polja obrazaca i programi za obradu teksta uklanjaju ih ili normalizuju. Prvo isprobaj na odredištu: nalepi rezultat tamo, kopiraj ga nazad i klikni Otkrij poruku.
  • Delimične kopije kvare poruku. Ako čitalac kopira samo deo teksta, blok je nepotpun i alat obično javlja da je oštećen.
  • Lako se otkriva. Svaki alat za proveru nevidljivih znakova, heksadecimalni uređivač ili jednostavno brojanje otkriva da nešto postoji. Sakrivanje samog postojanja poruke od odlučnog posmatrača na ovaj način nije moguće.
  • Bez lozinke je to samo zamagljivanje. Svako ko zna ovu uobičajenu tehniku može da je dekodira. Za sve osetljivo koristi jaku lozinku i deli je drugim kanalom.

Da ukloniš sve vrste nevidljivih znakova (nerazdvojive razmake, dvosmerne kontrole, meke crtice i još), upotrebi alat za uklanjanje nevidljivih znakova.

Česta pitanja

Da li će skrivena poruka preživeti slanje e-poštom ili četom?

Ponekad. E-pošta u običnom tekstu i mnoge aplikacije za ćaskanje zadržavaju znakove nulte širine, ali ih neki servisi uklanjaju, a neke tastature ili uređivači ih menjaju. Uvek uradi probu slanja tamo i nazad.

Mogu li drugi alati da pročitaju poruke sakrivene ovde?

Samo alati koji koriste isto kodiranje. Ne postoji standard za steganografiju znakovima nulte širine, pa različiti alati uglavnom nisu kompatibilni.

Da li raspoređivanje znakova između reči pomaže?

Time se dugi nizovi nevidljivih znakova ne drže na jednom mestu, što neki uređivači bolje podnose i što u pregledaču znakova deluje manje sumnjivo. Poruku ne čini 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: kopirani sa veb strane, umetnuti iz uređivača ili vodeni žig nekog drugog alata. Alat za uklanjanje nevidljivih znakova može da ih izlista.

Šta se desi ako sakrijem novu poruku u tekst koji već ima jednu?

Stari skriveni blok se prvo uklanja, pa rezultat sadrži samo novu poruku.