Adatok elrejtése hang vagy kép fájlokba

Goosfrabaa küldte be cs, 2013-02-07 16:10 időpontban

A szteganográfia (steganography) olyan eljárás, amellyel információt rejthetünk el meglévő audió- vagy kép fájlunkba úgy, hogy azok tartalma (látszólag) nem változik. Természetesen az elrejtett információt megfelelő alkalmazás segítségével visszanyerhetjük.

Nem árt tudni, hogy ha az állományt újrakódoljuk, akkor a belerejtett adat is elveszik -azaz pl facebookra feltöltött képünk már nem fogja tartalmazni a belekódolt információt (mert a FB újrakódolja a képeket).
A beágyazás tömörítéssel és titkosítással zajlik, amihez plusz jelszó is megadható.

Ha még nincs telepítve, akkor töltsük le és telepítsük a steghide csomagot.
(Multiplatformos alkalmazás révén, akár MS rendszereken is könnyen használhatjuk).
Ez a parancsori alkalmazás jpg, bmp, wav és au formátumú fájlok kezelését teszi lehetővé.

A program által ismert kódoló algoritmusok: cast-128, gost, rijndael-128 (ez az alapértelmezett), twofish, arcfour, cast-256, loki97, rijndael-192, saferplus, wake, des, rijndael-256, serpent, xtea, blowfish, enigma, rc2.

  • Kódolás
    A következő példa egy titok nevű (korábban létrehozott) fájlt rejt el a kep.jpg fájlban:
    steghide embed -cf ./kep.jpg -ef ./titok

    Ha az eredeti fájlt nem akarjuk felülírni (és jelszót sem kívánunk megadni), akkor:
    steghide embed -cf ./kep.jpg -ef ./titok -p "" -sf ./uj_kep.jpg

    Amennyiben a standard bemenetről (nem fájlból) kívánunk adatot megadni:
    steghide embed -cf ./kep.jpg -ef - -p "" -sf ./uj_kep.jpg
    Figyelem! A fenti példában nincs beágyazott fájl, ezért az adat kicsomagolásakor hibát kapunk, ha nem adunk meg célfájlt.

  • Információ egy fájlról
    Egy fájlról megtudhatjuk, hogy tartalmaz -e rejtett tartalmait (és milyet):
    steghide info ./kep.jpg
    Ha van jelszó, kérni fogja (a -p kapcsolóval meg is lehet adni, vagy ha nincs jelszó akkor a fenti módszerrel kikapcsolható a jelszó kérés).
  • Dekódolás
    A rejtett adatfájl visszanyerése:
    steghide extract -sf ./kep.jpg

    Amennyiben nincs beágyazott fájl, meg kell adnunk az új fájlt amibe menti az adatokat:
    steghide extract -sf ./kep.jpg -xf ./uj

A steghide man oldala további információkkal szolgál (pl a tömörítés, kódolás területén).