Utilia

Skrij besedilo v sliki

Skrij besedilo v sliko s steganografijo LSB, po želji šifrirano z AES-256-GCM, in ga pozneje razkrij. Deluje lokalno, brez nalaganja na strežnik.

Skrij sporočilo
Zmogljivost
Dodaj sliko, da vidiš, koliko besedila lahko vsebuje.

Rezultat je vedno shranjen kot PNG: ponovno stiskanje v JPEG, WebP ali HEIC bi izbrisalo skrite bite.

Razkrij sporočilo

Kako skriješ sporočilo v sliko

  1. Spusti sliko na območje za spuščanje ali klikni nanj in jo izberi. Najbolje je PNG, deluje pa vsaka slika, ki jo tvoj brskalnik lahko odpre: rezultat je vedno shranjen kot nov PNG.
  2. Pod Skrij sporočilo vnesi besedilo v polje Skrivno sporočilo. Vrstica Zmogljivost kaže, koliko bajtov porabi sporočilo in koliko jih slika lahko vsebuje.
  3. Za zaupnost obkljukaj Šifriraj sporočilo z geslom (AES-256-GCM) in vnesi Geslo. Možnost Pokaži geslo ti omogoča, da preveriš, kaj si vnesel.
  4. Klikni Skrij sporočilo in prenesi PNG. Datoteka se shrani kot ime-hidden.png, vrstica stanja pa pove, koliko barvnih vrednosti je bilo spremenjenih.

Kako sporočilo razkriješ

  1. Spusti PNG na isto območje za spuščanje. Če vsebuje sporočilo, skrito s tem orodjem, to pove obvestilo takoj po nalaganju slike.
  2. Če je bilo sporočilo šifrirano, ga vnesi v polje Geslo (samo če je bilo sporočilo šifrirano).
  3. Klikni Razkrij skrito sporočilo. Besedilo se prikaže pod Skrito sporočilo, pripravljeno za kopiranje.

Vse poteka v tvojem brskalniku: slika, sporočilo in geslo se nikoli ne naložijo na strežnik.

Kako deluje: najmanj pomemben bit (LSB)

Vsaka slikovna pika hrani rdečo, zeleno in modro vrednost med 0 in 255. To orodje zadnji bit (najmanj pomembni bit) teh treh vrednosti zamenja z enim bitom tvojega sporočila, slikovno piko za slikovno piko v vrstnem redu branja. Na primer: rdeča vrednost 200 je v dvojiškem zapisu 11001000; če vanjo shraniš bit 1, dobiš 11001001, kar je 201. Barvna vrednost se nikoli ne spremeni za več kot 1, kar je razlika, ki je oko ne zazna.

Uporabljene so samo povsem neprosojne slikovne pike, kanala alfa pa orodje nikoli ne spremeni. Polprosojne slikovne pike se preskočijo, ker brskalniki ne morejo natančno ohraniti njihovih nižjih bitov. Pred sporočilom orodje zapiše 13-bajtno glavo: podpis, zastavico, ki pove, ali je sporočilo šifrirano, dolžino in kontrolno vsoto CRC-32, ki odkrije poškodovane podatke.

Zmogljivost je približno (število neprosojnih slikovnih pik × 3 ÷ 8) − 13 bajtov. Fotografija 1000 × 1000 sprejme približno 375 000 bajtov, kar je veliko več od kateregakoli besedilnega sporočila. Šifriranje doda 49 bajtov (različico, število iteracij, 16-bajtno sol, 12-bajtni IV in 16-bajtno oznako overjanja). Pri šifriranju se ključ izpelje iz tvojega gesla s PBKDF2-SHA-256 (600 000 iteracij), besedilo pa se šifrira z AES-256-GCM, ki odkrije tudi vsako poseganje v podatke.

Česa steganografija ne naredi

Steganografija skrije, da sporočilo obstaja; sama po sebi ni močna zaščita. Zaporedno vgrajevanje LSB, kot ga uporablja to orodje, je z orodji za steganalizo (testi hi-kvadrat, analiza ravnine LSB) zlahka zaznati, nešifrirano sporočilo pa lahko prebere vsak, ki sliko odpre v tem orodju. Če mora vsebina ostati zasebna, uporabi možnost šifriranja z dolgim, edinstvenim geslom: zaščita je le tako močna kot geslo. Tudi takrat šifriranje ščiti vsebino, ne pa dejstva, da je nekaj skrito.

Skriti biti so tudi krhki. Ponovno stiskanje v JPEG ali WebP, spreminjanje velikosti, obrezovanje, posnetki zaslona, filtri ter večina družbenih omrežij in aplikacij za sporočanje (ki slike ponovno stisnejo in jih pogosto pretvorijo) sporočilo uničijo. Deli PNG kot datoteko: kot priponko v e-pošti, povezavo do shrambe v oblaku ali z možnostjo »pošlji kot dokument« v aplikaciji za sporočanje.

Odgovorna uporaba

Dobre uporabe so uganke, pobegle sobe in izzivi CTF, označevanje lastnih slik, poučevanje o delovanju digitalnih slik ter zasebni zapiski. Orodja ne uporabljaj za izogibanje pravilom v službi ali šoli ali zakonodaji ter spoštuj tuje slike in avtorske pravice.

Pogosta vprašanja

Ali ljudje vidijo, da moja slika vsebuje sporočilo?

Ne, če jo samo pogledajo: vsaka barvna vrednost se spremeni za največ 1. Vendar orodje za steganalizo vgradnjo LSB pogosto zazna, tudi to orodje samo ob nalaganju slike sporoči, da je sporočilo prisotno.

Zakaj je moje skrito sporočilo izginilo?

Slika je bila verjetno ponovno stisnjena, ji je bila spremenjena velikost ali je bila pretvorjena, na primer v družbenem omrežju, aplikaciji za sporočanje ali urejevalniku fotografij. Biti ostanejo nedotaknjeni samo v točno isti datoteki PNG.

Ali lahko začnem s fotografijo JPEG?

Da. Fotografija se dekodira, rezultat pa se shrani kot PNG, ki je brez izgub. Obdrži ga kot PNG: če ga znova shraniš kot JPEG, se sporočilo izbriše.

Kaj se zgodi, če pozabim geslo?

Sporočila ni mogoče obnoviti. Zadnjih vrat ni, napačno geslo pa zavrne preverjanje overjanja AES-GCM.

Zakaj je datoteka PNG večja od izvirnika?

PNG je brez izgub, zato je običajno večji od datoteke JPEG iste fotografije. To je cena za ohranitev vsakega skritega bita.