Steganograafia programmid: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 15: Line 15:
Näited:
Näited:
Manustatakse fail secret.txt kattefaili wallpaper.png ja genereeritakse väljundfail test.png:
Manustatakse fail secret.txt kattefaili wallpaper.png ja genereeritakse väljundfail test.png:
java -jar <path>\openstego.jar embed -a lsb -mf secret.txt -cf wallpaper.png -sf test.png
java -jar <path>\openstego.jar embed -a lsb -mf secret.txt -cf wallpaper.png -sf test.png
OR
OR
  java -jar <path>\openstego.jar --embed --algorithm=lsb --messagefile=secret.txt --coverfile=wallpaper.png --stegofile=test.png
  java -jar <path>\openstego.jar --embed --algorithm=lsb --messagefile=secret.txt --coverfile=wallpaper.png --stegofile=test.png
To extract embedded data from test.png to /data directory:
To extract embedded data from test.png to /data directory:
 
java -jar <path>\openstego.jar extract -a lsb -sf test.png -xd /data
java -jar <path>\openstego.jar extract -a lsb -sf test.png -xd /data
OR
OR
 
java -jar <path>\openstego.jar extract --algorithm=lsb --stegofile=test.png --extractdir=/data
java -jar <path>\openstego.jar extract --algorithm=lsb --stegofile=test.png --extractdir=/data
To generate a signature file:
To generate a signature file:
 
java -jar <path>\openstego.jar gensig -a dwtdugad -gf my.sig
java -jar <path>\openstego.jar gensig -a dwtdugad -gf my.sig
OR
OR
 
java -jar <path>\openstego.jar --gensig --algorithm=dwtdugad --sigfile=my.sig
java -jar <path>\openstego.jar --gensig --algorithm=dwtdugad --sigfile=my.sig
To embed signature into owned.png and generate the output into out.png:
To embed signature into owned.png and generate the output into out.png:
 
java -jar <path>\openstego.jar embedmark -a dwtdugad -gf my.sig -cf owned.png -sf out.png
java -jar <path>\openstego.jar embedmark -a dwtdugad -gf my.sig -cf owned.png -sf out.png
OR
OR
 
java -jar <path>\openstego.jar --embedmark --algorithm=dwtdugad --sigfile=my.sig --coverfile=owned.png --stegofile=out.png
java -jar <path>\openstego.jar --embedmark --algorithm=dwtdugad --sigfile=my.sig --coverfile=owned.png --stegofile=out.png
To check for watermark in test.png using my.sig signature file:
To check for watermark in test.png using my.sig signature file:
 
java -jar <path>\openstego.jar checkmark -a dwtdugad -gf my.sig -sf test.png
java -jar <path>\openstego.jar checkmark -a dwtdugad -gf my.sig -sf test.png


== Kokkuvõte ==
== Kokkuvõte ==

Revision as of 14:35, 20 May 2018

Sissejuhatus

Steganograafia on informatsiooni peitmise tehnika ning tihti kasutatakse steganograafiat koos krüptograafiaga. Krüpteerimisega saab varjata teavet, kuid fakti, et tegemist on varjatud teabega, ei õnnestu krüpteerimisega üksi saavutada. Siinkohal tuleb appi steganograafia, kus ei vaadata teavet ainult bitijadana, vaid varajtud teada omab semantilist sisu. Steganograafia programme on mitmeid ning antud artiklis vaatlen mõnda tasuta tarkvara lähemalt.

Steganograafia programmid

OpenStego

OpenStego pakub kaht põhifunktsiooni:

  • Andmete peitmine: võimaldab peita erinevaid andmeis kattefaili (nt. pildid)
  • Vesimärk (beetaversioon): nähtamatu allkirjaga failide (nt piltide) vesimärkimised. Seda saab kasutada volitamata failide kopeerimise tuvastamiseks.

OpenStego on kirjutatud puhas Javas ning peaks töötama kõikidel platvormidel, mis toetavad Javat. Seda on testitud MS Windowsis ja Linuxis, kuid probleeme ei tohiks olla ka teistel platvormidel. OpenStego toetab paroolil põhinevat andmete krüpteerimist täiendava turvalisuse jaoks. Toetatud on AES 128 ja AES 256 algoritmid.
Kõik funktsioonid on saadaval ka käsurealt. [1]
Näited: Manustatakse fail secret.txt kattefaili wallpaper.png ja genereeritakse väljundfail test.png:

java -jar <path>\openstego.jar embed -a lsb -mf secret.txt -cf wallpaper.png -sf test.png

OR

java -jar <path>\openstego.jar --embed --algorithm=lsb --messagefile=secret.txt --coverfile=wallpaper.png --stegofile=test.png

To extract embedded data from test.png to /data directory:

java -jar <path>\openstego.jar extract -a lsb -sf test.png -xd /data

OR

java -jar <path>\openstego.jar extract --algorithm=lsb --stegofile=test.png --extractdir=/data

To generate a signature file:

java -jar <path>\openstego.jar gensig -a dwtdugad -gf my.sig

OR

java -jar <path>\openstego.jar --gensig --algorithm=dwtdugad --sigfile=my.sig

To embed signature into owned.png and generate the output into out.png:

java -jar <path>\openstego.jar embedmark -a dwtdugad -gf my.sig -cf owned.png -sf out.png

OR

java -jar <path>\openstego.jar --embedmark --algorithm=dwtdugad --sigfile=my.sig --coverfile=owned.png --stegofile=out.png

To check for watermark in test.png using my.sig signature file:

java -jar <path>\openstego.jar checkmark -a dwtdugad -gf my.sig -sf test.png

Kokkuvõte

Kasutatud materjalid

1. Lühiülevaade steganograafiast Valdo.Praust enos.itcollege.ee/~valdo/turve/2002/turve15.ppt (06.12.2002)
2. http://resources.infosecinstitute.com/steganography-and-tools-to-perform-steganography/#gref

Autor

Annely Vattis
Rühm AK21 2018