Utilia

Sakrij tekst u slici

Sakrij tajnu poruku u slici LSB steganografijom, po želji šifrovanu AES-256-GCM, i kasnije je otkrij. Radi lokalno u pregledaču, bez otpremanja.

Sakrij poruku
Kapacitet
Dodaj sliku da vidiš koliko teksta može da primi.

Rezultat se uvek čuva kao PNG: ponovna kompresija u JPEG, WebP ili HEIC izbrisala bi skrivene bitove.

Otkrij poruku

Kako da sakriješ poruku u slici

  1. Prevuci sliku na polje za otpuštanje ili klikni na njega da je izabereš. Najbolji je PNG, ali radi svaka slika koju tvoj pregledač može da otvori: rezultat se uvek čuva kao nov PNG.
  2. U odeljku Sakrij poruku upiši tekst u polje Tajna poruka. Red Kapacitet pokazuje koliko bajtova poruka zauzima i koliko slika može da primi.
  3. Za poverljivost označi Šifruj poruku lozinkom (AES-256-GCM) i upiši Lozinka. Opcija Prikaži lozinku omogućava da proveriš šta si upisao.
  4. Klikni na Sakrij poruku i preuzmi PNG. Fajl se čuva kao ime-hidden.png, a statusni red pokazuje koliko je vrednosti boja promenjeno.

Kako da otkriješ skrivenu poruku

  1. Prevuci PNG na isto polje za otpuštanje. Ako sadrži poruku koju je sakrio ovaj alat, napomena to javlja čim se slika učita.
  2. Ako je poruka šifrovana, upiši lozinku u polje Lozinka (samo ako je poruka šifrovana).
  3. Klikni na Otkrij skrivenu poruku. Tekst se pojavljuje pod Skrivena poruka, spreman za kopiranje.

Sve se odvija u tvom pregledaču: slika, poruka i lozinka nikada se ne otpremaju.

Kako radi: najmanje značajan bit (LSB)

Svaki piksel čuva vrednost crvene, zelene i plave boje između 0 i 255. Ovaj alat poslednji bit (najmanje značajan bit) tih triju vrednosti menja jednim bitom tvoje poruke, piksel po piksel u redosledu čitanja. Na primer, crvena vrednost 200 je u binarnom zapisu 11001000; upisivanjem bita 1 dobija se 11001001, tj. 201. Vrednost boje se nikada ne menja za više od 1, a tu razliku oko ne može da vidi.

Koriste se samo potpuno neprovidni pikseli, a alfa kanal se nikada ne dira. Poluprovidni pikseli se preskaču jer pregledači ne mogu tačno da sačuvaju njihove niske bitove. Pre poruke alat upisuje zaglavlje od 13 bajtova: potpis, oznaku da li je poruka šifrovana, dužinu i CRC-32 kontrolni zbir koji otkriva oštećene podatke.

Kapacitet iznosi oko (broj neprovidnih piksela × 3 ÷ 8) − 13 bajtova. Fotografija od 1000 × 1000 prima oko 375.000 bajtova, mnogo više od bilo koje tekstualne poruke. Šifrovanje dodaje 49 bajtova (verzija, broj iteracija, so od 16 bajtova, IV od 12 bajtova i oznaka autentifikacije od 16 bajtova). Kod šifrovanja se ključ izvodi iz lozinke pomoću PBKDF2-SHA-256 (600.000 iteracija), a tekst se šifruje algoritmom AES-256-GCM, koji otkriva i svaku izmenu.

Šta steganografija ne radi

Steganografija skriva činjenicu da poruka postoji; sama po sebi nije jaka zaštita. Ovakvo sekvencijalno LSB ugrađivanje lako otkrivaju alati za steganalizu (hi-kvadrat testovi, analiza LSB ravni), a svako ko otvori sliku u ovom alatu može da pročita nešifrovanu poruku. Ako sadržaj mora da ostane privatan, koristi opciju šifrovanja sa dugom, jedinstvenom lozinkom: zaštita je jaka onoliko koliko je jaka lozinka. Čak i tada šifrovanje štiti sadržaj, a ne činjenicu da je nešto sakriveno.

Skriveni bitovi su i osetljivi. Ponovna JPEG ili WebP kompresija, promena veličine, sečenje, snimci ekrana, filteri i većina društvenih mreža i aplikacija za poruke (koje ponovo kompresuju, a često i pretvaraju slike) uništavaju poruku. Deli PNG kao fajl: kao prilog uz e-poštu, link ka oblaku ili opciju „pošalji kao dokument“ u aplikaciji za poruke.

Odgovorna upotreba

Dobre namene su zagonetke, sobe za bekstvo i CTF izazovi, označavanje sopstvenih slika, učenje o tome kako rade digitalne slike i čuvanje privatnih beleški. Ne koristi alat da zaobiđeš pravila na poslu ili u školi ni zakon, i poštuj tuđe slike i autorska prava.

Česta pitanja

Mogu li drugi da vide da moja slika sadrži poruku?

Ne golim okom: svaka vrednost boje menja se najviše za 1. Ali alat za steganalizu često može da otkrije LSB ugrađivanje, a i sam ovaj alat javlja da poruka postoji čim se slika učita.

Zašto je moja skrivena poruka nestala?

Slika je verovatno ponovo kompresovana, promenjena joj je veličina ili je pretvorena, na primer preko društvene mreže, aplikacije za poruke ili programa za obradu fotografija. Samo tačan PNG fajl čuva bitove netaknutim.

Mogu li da krenem od JPEG fotografije?

Da. Fotografija se dekodira, a rezultat se čuva kao PNG, koji je bez gubitaka. Zadrži ga kao PNG: ponovno čuvanje u JPEG-u briše poruku.

Šta ako zaboravim lozinku?

Poruka se ne može povratiti. Nema zadnjih vrata, a pogrešnu lozinku odbija AES-GCM provera autentičnosti.

Zašto je PNG fajl veći od originala?

PNG je bez gubitaka, pa je obično veći od JPEG-a iste fotografije. To je cena očuvanja svakog skrivenog bita.