Utilia

Szöveg elrejtése képben

Rejts el titkos szöveges üzenetet egy képben LSB-szteganográfiával, opcionálisan AES-256-GCM titkosítással, és olvasd ki később. Helyben fut, feltöltés nélkül.

Üzenet elrejtése
Kapacitás
Adj hozzá egy képet, hogy lásd, mennyi szöveget tud tárolni.

Az eredmény mindig PNG-ként kerül mentésre: a JPEG, WebP vagy HEIC újratömörítés kitörölné a rejtett biteket.

Üzenet felfedése

Hogyan rejts el üzenetet egy képben

  1. Húzz egy képet a megjelölt területre, vagy kattints rá, és válassz egyet. A PNG a legjobb, de bármilyen kép működik, amelyet a böngésződ meg tud nyitni: az eredmény mindig új PNG fájlként kerül mentésre.
  2. Az Üzenet elrejtése alatt írd be a szöveget a Titkos üzenet mezőbe. A Kapacitás sor megmutatja, hány bájtot használ az üzenet, és a kép hányat tud tárolni.
  3. A bizalmasság érdekében jelöld be Az üzenet titkosítása jelmondattal (AES-256-GCM) opciót, és írj be egy Jelmondatot. A Jelmondat megjelenítése segít ellenőrizni, mit gépeltél be.
  4. Kattints az Üzenet elrejtése és PNG letöltése gombra. A fájl név-hidden.png néven kerül mentésre, az állapotsor pedig megmondja, hány színérték változott.

Hogyan fedd fel a rejtett üzenetet

  1. Húzd a PNG fájlt ugyanarra a területre. Ha az eszköz által elrejtett üzenetet tartalmaz, a kép betöltése után azonnal megjelenik erről egy megjegyzés.
  2. Ha az üzenet titkosított volt, írd be a Jelmondat (csak ha az üzenet titkosítva volt) mezőbe.
  3. Kattints a Rejtett üzenet felfedése gombra. A szöveg a Rejtett üzenet alatt jelenik meg, másolásra készen.

Minden a böngésződben történik: a kép, az üzenet és a jelmondat soha nem kerül feltöltésre.

Hogyan működik: a legkisebb helyi értékű bit (LSB)

Minden képpont egy piros, egy zöld és egy kék értéket tárol 0 és 255 között. Ez az eszköz ezen három érték utolsó bitjét (a legkisebb helyi értékű bitet) az üzeneted egy-egy bitjére cseréli, képpontról képpontra, olvasási sorrendben. Például a 200-as piros érték binárisan 11001000; az 1-es bit eltárolásával 11001001 lesz, vagyis 201. Egy színérték soha nem változik 1-nél többel, ezt a különbséget a szem nem látja.

Csak a teljesen átlátszatlan képpontokat használja, az alfacsatornához pedig soha nem nyúl. A félig átlátszó képpontokat kihagyja, mert a böngészők nem tudják pontosan megőrizni az alacsony helyi értékű bitjeiket. Az üzenet előtt az eszköz egy 13 bájtos fejlécet ír: aláírást, egy jelzőt arról, hogy az üzenet titkosított-e, a hosszt, valamint egy CRC-32 ellenőrzőösszeget, amely észleli a sérült adatot.

A Kapacitás körülbelül (átlátszatlan képpontok száma × 3 ÷ 8) − 13 bájt. Egy 1000 × 1000-es fotó nagyjából 375 000 bájtot tud tárolni, ami messze több bármely szöveges üzenetnél. A titkosítás 49 bájtot ad hozzá (verzió, iterációszám, 16 bájtos só, 12 bájtos IV és 16 bájtos hitelesítési címke). Titkosítás esetén a kulcsot a jelmondatodból PBKDF2-SHA-256 függvénnyel (600 000 iteráció) állítja elő, a szöveget pedig AES-256-GCM-mel titkosítja, amely a manipulációt is észleli.

Amit a szteganográfia nem tesz meg

A szteganográfia azt rejti el, hogy üzenet van, de önmagában nem erős biztonság. Az ilyen szekvenciális LSB-beágyazást szteganalízis-eszközök (khí-négyzet-próbák, LSB-sík elemzése) könnyen észlelik, és bárki, aki megnyitja a képet ebben az eszközben, elolvashatja a titkosítatlan üzenetet. Ha a tartalomnak titokban kell maradnia, használd a titkosítási opciót egy hosszú, egyedi jelmondattal: a védelem csak annyira erős, mint a jelmondat. Még így is a titkosítás a tartalmat védi, nem azt a tényt, hogy valami el van rejtve.

A rejtett bitek törékenyek is. A JPEG vagy WebP újratömörítés, az átméretezés, a vágás, a képernyőképek, a szűrők, valamint a legtöbb közösségi hálózat és üzenetküldő alkalmazás (amelyek újratömörítik, gyakran át is alakítják a képeket) tönkreteszi az üzenetet. A PNG-t fájlként oszd meg: e-mail-mellékletként, felhőtárhely-hivatkozásként vagy az üzenetküldő alkalmazásban a „küldés dokumentumként” lehetőséggel.

Felelős használat

Jó felhasználási módok: rejtvények, szabadulószobák és CTF-feladatok, a saját képeid megjelölése, a digitális képek működésének oktatása és magánjegyzetek megőrzése. Ne használd munkahelyi vagy iskolai szabályok, illetve a törvény megkerülésére, és tartsd tiszteletben mások képeit és szerzői jogait.

Gyakori kérdések

Látják mások, hogy a képem üzenetet tartalmaz?

Ránézésre nem: minden színérték legfeljebb 1-gyel változik. A szteganalízis-eszközök azonban gyakran észlelik az LSB-beágyazást, és maga ez az eszköz is jelzi, hogy van üzenet a képben, amikor betöltöd.

Miért veszett el a rejtett üzenetem?

A képet valószínűleg újratömörítették, átméretezték vagy átalakították, például egy közösségi hálózat, egy üzenetküldő alkalmazás vagy egy fotószerkesztő. Csak a pontos PNG fájl őrzi meg épen a biteket.

Kiindulhatok JPEG fotóból?

Igen. A fotót dekódolja, az eredményt pedig veszteségmentes PNG-ként menti. Tartsd meg PNG-ként: ha újra JPEG-ként mented, az üzenet kitörlődik.

Mi történik, ha elfelejtem a jelmondatot?

Az üzenet nem állítható helyre. Nincs hátsó ajtó, a hibás jelmondatot pedig az AES-GCM hitelesítési ellenőrzése elutasítja.

Miért nagyobb a PNG fájl, mint az eredeti?

A PNG veszteségmentes, ezért általában nagyobb, mint ugyanannak a fotónak a JPEG változata. Ez az ára annak, hogy minden rejtett bit érintetlen marad.