Minggu, 26 Agustus 2007

Sedikit Mengenai Steganography

"The image of the sun where it falls appears as a thing which covers the person who attempts to cover it."

Leonardo da Vinci

Iseng-iseng browsing nemu soal Steganography, dan agak2 tertarik jadi langsung aja posting disini mumpung lagi ga males :-D.

Steganography secara umum adalah sebuah seni atau sains dalam menulis pesan rahasia, sehingga hanya penerima tertentu aja yang bisa liat. Mirip-mirip kayak Cryptography, cuma bedanya, kalo Cryptography itu lebih ke menyembunyikan pesan sedangkan Steganography menyamarkan pesan. Cryptography menyembunyikan pesan dan terlihat objeknya, jadi seseorang akan mencoba untuk memecahkan pesan tersebut. Kalo Steganography pesannya sudah terpampang di depan kita, cuma bagi orang-orang yang belum/kurang terlatih dalam memperhatikannya, maka mereka akan mengganggap itu cuma sebuah objek tidak lebih.

Steganography berasal dari bahasa Yunani yang berarti "terselubung, atau tulisan tersembunyi". Awal mulanya bisa kita lihat pada tahun 440 SM, Herodotus menyebutkan dua contoh mengenai Steganography dalam The Histories of Herodotus. Salah satunya mengenai Demeratus yang mengirim pesan peringatan serangan yang akan datang ke Yunani dengan cara menulisnya di sebatang kayu dan menutupinya dengan lilin. Contoh lain adalah tentang Histiaeus, dia mencukur salah satu budak kepercayaannya dan mentato kepalanya. Setelah rambutnya tumbuh, pesannya pun tersembunyi.

Setelah baca, gw jadi lumayan tertarik, dan langsung pengen coba Steganography pakek sebuah software namanya SNOW. Abis download gw langsung coba aja deh nyembunyiin pesen rahasia di dokumen word :-D. Baca-baca bentar manual-nya, gw dikit2 ngarti laah... Langsung aja kita coba yee!! (gw nyobanya pakek windows XP)

Pertama-tama kita membutuhkan sebuah dokumen microsoft word, kalo gw sih pakek manual-nya yaitu SNOW.doc yang langsung dapet setelah men-extract program SNOW yang udah di download. Berikut adalah preview dokumen word yang belum dimasuki pesan rahasia..

Tampilan dokumen sebelum disisipi pesan

Untuk mengetahui berapa banyak dokumen tersebut dapat menyimpan pesan rahasia, maka kita dapat melakukan command sebagai berikut:

snow -S [infile]

Atau contoh implementasinya sebagai berikut:

C:\snow.exe -S C:\snow.doc

Mengetahui storage

Disana kita bisa melihat bahwa dokumen tersebut dapat menyimpan kapasitas sekitar 235 bytes. Gw sendiri terus terang kagak tau satu huruf itu berapa byte. Gw menerka-nerka (ceilah) kalo program ini hanya dapat menyimpan file sesuai kapasitas tersebut, dan setiap huruf memakan size dari kapasitas dokumen tersebut. [sotoy mode ON]

Terus saatnya kita coba masukin pesan rahasia ke dokumen tersebut dengan command

snow -C [-p passwd] [-m message] [infile [outfile]]

Contoh:

C:\snow.exe -C -m "http://sotoyisland.wordpress.com" -p "123" C:\snow.doc C:\hasil.doc

Nah, kita telah memasukkan pesan rahasia "http://sotoyisland.wordpress.com" dengan password "123" pada dokumen "hasil.doc" dengan file asal "snow.doc".

Command "-C" berguna untuk memasukkan atau mengeluarkan pesan rahasia dari dalam pesan, sedangkan command "-m" adalah pesan yang akan dimasukkan, dan "-p" adalah password yang kita set untuk membuka pesan rahasia tersebut. Sekarang kita akan mencoba untuk membaca file tersebut dengan cara:

snow -C [-p passwd] [outfile]

Contoh:

C:\snow.exe -C -p "123" C:\hasil.doc

Nah.. Disitu dapat terlihat kalo pesan rahasia yang ada dalam dokumen "hasil.doc" adalah "http://sotoyisland.wordpress.com". Dokumen "hasil.doc" juga terlihat sama persis seperti dokumen "snow.doc", seperti yang terlihat pada gambar berikut:

Steganography setau gw ga hanya bisa di implementasikan di dokumen, namun di gambar, audio atau di file-file lainnya..

Waah.. Capek juga nulis soal Steganography. bagi yang lain, kalo mau tau lebih lanjut soal Steganography, dapat melihatnya lebih lanjut di refrensi postingan ini, yaitu di:

http://milw0rm.com/papers/15

http://en.wikipedia.org/wiki/Steganography

1 komentar:

blog mengatakan...

q mau tanya, refrensi steganografi tu p j?????