Khamis, Januari 24, 2008

Steganography : Bagaimana menyorokkan fail rahsia ke dalam fail imej

Dulu masa study kat ftsm, ukm adalah satu subjek ni ajar tentang steganography yg dikelolakan oleh Dr Sha hehe rindu plak waktu dalam kelas. Kalau dari wikipedia steganography bermaksud :

"Steganography is the art and science of writing hidden messages in such a way that no one apart from the sender and intended recipient even realizes there is a hidden message. "

Waktu Dr Sha ni adela tunjuk macam-macam cara stega ni. Salah satu yang menarik adalah menyorok file peribadi/penting/apa-apa la istilah iaitu file yang kita hendak nyorokkan daripada pengetahuan org atau diakses org dan dinyorokkan pada file gambar jpg biasa.

Jadi kali ni aku nak kongsi langkah-langkah bagaimana untuk nyorokkan fail rahsia ke dalam fail gambar.

Ok, langkah pertama dapatkan fail rahsia korang dan juga sebarang fail gambar jpg. Dalam tutorial ini aku menggunakan contoh gambar klcc.jpg dan juga fail yang ingin disorokkan secret.txt

Langkah 1 :

Masukkan file rahsia korang dan fail jpg tu pada satu folder. Mcm dalam kes ni aku guna folder rahsia dan letakkan pada root directory C: jadi folder tu sepatutnya C:\RAHSIA

Langkah 2 :

Untuk langkah 2, korang perlukan perisian WinRAR. Kemudian add fail rahsia korang pada "new RAR archieve (dalam contoh ini secret.txt.rar)

Jadi sepatutnya, korang dah ade 3 fail pada folder C:\rahsia

Langkah 3 :

Pergi command prompt, mcm mana?... senang je (start menu -> run -> type "cmd") takpon pada (accessories -> command prompt).

Langkah 4 :

Tukar kepada C:\RAHSIA dengan menggunakan command "CD" iaitu change directory seperti gambar dibawah.

Langkah 5 :
Sekarang taip copy /b klcc.jpg + secret.txt.rar klcc_hid.jpg dimana klcc.jpg adalah fail gambar asal, secret.txt.rar adalah fail yang akan dinyorokkan, dan klcc_hid.jpg adalah fail yang mengandungi keduanya.

Maka sekarang korang berjaya menyorokkan fail secret.txt.rar iaitu fail secret.txt yang telah di'rar'kan pada fail gambar klcc_hid.jpg. Kalau korang bukak fail klcc_hid.jpg tiada apa yang mencurigakan seperti dibawah.

Jadi bagaimana untuk mendapatkan balik fail secret.txt dari gambar ini?. Mudah je hanya tukarkan fail klcc_hid.jpg kepada klcc_hid.rar dan extract fail secret.txt tersebut. Untuk memudahkan kerja rename extension korang untick "Hide extensions for known file types" tujuannya supaya korang dpt tukar extension fail tersebut dengan mudah.


Kalau korang rasa susah sangat nak ikut bende ni, just guna je program Hide in Picture ni... atau mp3stego ni untuk menyorokkan fail ke dalam fail mp3.

*Update

ada sesetengah org mengatakan x berjaya buat trick ni.
so rasa elok tgh tutorial org ni lebih kurang gak. tapi compression tool dia guna 7-zip.

5 ulasan:

syuhada berkata...

jom kite survey, ape kata dr. sha.. ehe. sure dr sha bangga ada student cm awak.. xyah susah2 wat coding :p

syuhada berkata...

huhu.. actually it's really works.. just dkt step 5 tu tukar kpd copy /b klcc.jpg + secret.rar klcc_hid.jpg ..
seriusly, sy berjaya menyorokkan database access 275MB di sebalik pic bersaiz 106KB.. dan gambar tu x berubah sdkt pun :) fun fun (^__^)

reezwan berkata...

actually the secret behind this adalah....dua-dua file tu ditukar kepada binary mode...then combine...

copy /b (file1) + (file2) (/b tu binary mode)

after that apabila image viewer bukak file tu...dia hanya nmpk header image...then apabila bukak guna rar plak dia hanya nmpk header rar :) sbb tu la bleh jadi camtue :) tapi kalau letak file database behind a picture... nnti org leh agak yg picture tu ade hidden something :) so better guna software Hide in Picture tu sbb bleh letak password..

reezwan berkata...

dia combine header to footer then header to footer....sbb tu la dua2 file tu still intact walaupun dah combine especially in binary mode.

syuhada berkata...

oo huhu.. perasan size die dah jadi 47.2MB..

"Cryptography is, traditionally, the study of ways to convert information from its normal, comprehensible form into an obscured guise, unreadable without special knowledge" -normally through the practise of encryption

unlike crptography yg menggunakan kaedah encryption.. steaganograpy secara umumnya menggunakan kaedah 'hide' atau sembungi. Steganography is the science of hiding information. Whereas the goal of cryptography is to make data unreadable by a third party, the goal of steganography is actually to hide the data from a third party.

learn more about steganography here :
http://www.securityfocus.com/infocus/1684
http://www.garykessler.net/library/steganography.html

**cyrptography n steganography, when used in combination, these methods can actually be a part of a layered security approach.

ehe nice issue bro.. well done.. angkat topi skit kat wan ehe(~__^)