Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
Prijevodi ove stranice:

Ovo je stara izmjena dokumenta!


Java aplikacija za steganografiju

Sažetak

U ovom seminaru analiziraju se steganografske tehnike implementirane u aplikaciji JavaStegano, razvijenoj za skrivanje tekstualnih poruka u slikama (PNG) te u audio i video datotekama (MP3 i MP4). Na temelju uvida u implementacijski kod i pregledane radove daje se kritička procjena pogodnosti korištenih pristupa u kontekstu sigurnog prijenosa podataka.

Ključne riječi: steganografija, slikovna steganografija, audio steganografija, video steganografija

Uvod

Slikovna steganografija u PNG datotekama

Za slike, JavaStegano koristi klasičnu LSB-metodu, opisanu u literaturi kao jednu od najjednostavnijih tehnika. Ulazna PNG slika učitava se kao raster, a zatim se nad svakim pikselom iterira po redovima. Za svaki piksel izdvajaju se crvena (R), zelena (G) i plava (B) komponenta te se u njihovom najmanje značajnom bitu pohranjuju bitovi skrivene poruke. Tijekom dekodiranja, program najprije iz LSB-ova rekonstruira duljinu, a zatim iz istih kanala R, G i B izdvaja pripadajući broj bitova payloada.

Ovakav pristup osigurava više važnih svojstava. Prvo, promjene u RGB kanalima su minimalne (svaki kanal se može promijeniti za najviše 1), pa je vizualna razlika između originalne i stego slike za ljudsko oko praktički neprimjetna. Drugo, raspodjela bitova poruke po sva tri kanala povećava kapacitet, budući da se po pikselu mogu pohraniti do tri bita podataka, uz i dalje prihvatljivu distorziju. S druge strane, primijenjena metoda nema otpornost na agresivnu obradu slike (kompresija s gubitkom, skaliranje), pa robusnost ostaje ograničena, što je tipičan kompromis LSB tehnika.

Audio steganografija u MP3 datotekama

Za MP3 datoteke, JavaStegano ne mijenja audio uzorke niti komprimirane podatke, već koristi ID3v2 zaglavlje kao nositelj skrivene poruke. Na početak izlazne datoteke generira se novo ID3v2.3 zaglavlje unutar kojeg se stvara PRIV (private) okvir s identifikatorom vlasnika “steg”. U tijelo tog okvira najprije se zapisuje 16-bitna duljina poruke u bitovima, a zatim slijede bajtovi skrivenog sadržaja. Izvorni MP3 audio tok potom se neizmijenjen dodaje iza ID3 zaglavlja.

Ovakav pristup pripada metodama koje iskorištavaju metapodatke i zaglavlja MP3 formata, bez zahvata u stvarne audio podatke. Prednost je potpuno očuvanje kvalitete zvuka i visoka kompatibilnost, jer većina reproduktora ignorira privatne ID3 okvire. Nedostatci su ograničen kapacitet skrivanja te relativno laka detekcija prisutnosti neuobičajenog PRIV okvira naprednom analizom metapodataka.

Dekodiranje se provodi čitanjem ID3 zaglavlja, pronalaskom PRIV okvira s vlasnikom “steg” te rekonstrukcijom duljine i sadržaja poruke iz njegova tijela. Na taj način JavaStegano pokazuje kako se steganografija temeljena na zaglavljima može implementirati jednostavno i bez utjecaja na audio signal.

Video steganografija u MP4 datotekama

Za video datoteke u MP4 formatu program koristi pristup koji se temelji na izmjeni podataka unutar „mdat“ polja, koje u ISO Base Media File formatu sadrži komprimirane video i audio tokove. Tijekom obrade strukture MP4 datoteke program identificira kutije tipa „mdat“ te u njihovom sadržaju zamjenjuje najmanje značajan bit (LSB) svakog bajta bitovima duljine poruke i same skrivene poruke.

Opisani postupak može se promatrati kao LSB steganografija nad komprimiranim podacima. Iako se promjene provode izravno nad bajtovima komprimiranog toka, izmjena jednog bita po bajtu ima vrlo malen utjecaj na cjelokupni zapis te u praksi ne uzrokuje vidljive ili čujne artefakte. Poruka se pritom raspoređuje kroz velik broj bajtova, čime se smanjuje lokalni utjecaj pojedinačnih izmjena.

Dekodiranje se provodi obrnutim postupkom, odnosno ponovnim prolaskom kroz strukturu MP4 kutija i čitanjem LSB bitova iz svih „mdat“ sekcija istim redoslijedom. Prednost ovog pristupa je velik kapacitet skrivanja, budući da „mdat“ polja zauzimaju većinu datoteke, dok je glavni nedostatak osjetljivost na ponovnu kompresiju čime se skriveni podaci mogu izgubiti.

Poglavlje ...

Zaključak

Literatura

racfor_wiki/seminari2025/pp54366.1769612496.txt.gz · Zadnja izmjena: 2026/01/28 15:01 od Petar Pandža
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0