TEKNIK LSB
Alfebra Stavia Ardhyana, Asep Juarna
Teknik Informatika, Teknik Industri Universitas Gunadarma
E-mail : astavia@yahoo.com
Abstraksi
Steganografi adalah teknik yang digunakan untuk menyisipkan informasi di dalam media
lainnya dengan tujuan menjaga keamanan informasi. Steganografi membutuhkan dua
media yang berbeda, yaitu penampung dan informasi yang akan disisipkan. Media
penampung dan data yang disisipkan dapat berupa gambar, suara, teks, dan video. Dalam
skripsi ini media penampung yang digunakan berupa file mp3, hal ini karena kepopuleran
dan sifat file mp3 yang ubiquitos sehingga sangat mudah untuk didapatkan. Salah satu
metode yang dapat digunakan dalam steganografi adalah Least Significant Bit (LSB),
merupakan metode yang paling banyak digunakan karena kesederhanaan prosesnya. Cara
kerja metode ini adalah memodifikasi/mengganti bit LSB dari media penampung dengan
bit-bit dari informasi yang akan disembunyikan. Dalam pembuatan aplikasi steganografi
ini, penulis menggunakan bahasa pemrograman Java, karena program Java tidak
bergantung platform sehingga aplikasi steganografi yang telah penulis buat dapat
dijalankan dalam sistem operasi manapun.
Kata Kunci : Steganografi, MP3, LSB.
1. PENDAHULUAN
Steganografi adalah suatu subdisiplin dari penyembunyian informasi
yang fokus dalam merahasiakan keberadaan suatu pesan. Dulunya orang hanya
menyembunyikan pesan teks dengan menuliskannya di kertas dan disimpan baikbaik dan merahasiakannya dari orang lain.
Pada saat itu orang belum terbiasa menyembunyikan pesan-pesan dalam format
multimedia lain seperti gambar, lagu video dan lain-lain, bahkan mereka belum
mengenal video. Penyembunyian pesan ini kemudian berubah fungsi menjadi pengiriman pesan rahasia. Hal ini terjadi karena adanya kebutuhan bahwa harus ada
orang lain yang dapat menerima pesan rahasia ini. Pengiriman pesan ini tadinya
menggunakan pengawal untuk melindu-
ngi pesan dan menjaga kerahasiaan. Semakin lama, seiring dengan berjalannya
zaman dimana kekerasan bukanlah suatu
jaminan dalam menjaga kerahasiaan pesan, menyebabkan penciptaan metodologi yang lebih baru untuk merahasiakan
pesan.
Steganografi telah digunakan sejak zaman dahulu dalam berbagai cara,
antara lain dengan menyembunyikan pesan pada orang sebagai pembawa pesan,
tinta yang tidak terlihat, atau menggunakan lilin sebagai lapisan untuk menutupi pesan. Metode-metode tersebut merupakan metode steganografi non digital
yang menjadi cikal bakal terbentuknya
steganografi digital. Seiring dengan berkembangnya teknologi maka metode-me-
tode yang digunakan dalam menjaga kerahasiaan pesan pun dikembangkan menggunakan teknologi saat ini. Metode
yang dikenal saat ini adalah kriptografi
dan steganografi. Berbeda dengan steganografi, kriptografi mengamankan data
sedemikian rupa sehingga orang tidak
mengenali data tersebut karena hasilnya
berbeda dengan data aslinya. Sedangkan
steganografi menyembunyikan keberadaaan suatu pesan sehingga orang lain tidak
menyadari keberadaan pesan tersebut. Pada steganografi digunakan dua media
yang berbeda, yaitu media yang berisi pesan dan media lain sebagai pembawa pesan tersebut. Dengan digunakannya metode steganografi orang awam tidak menyadari keberadaan suatu informasi yang tersembunyi dalam media tersebut. Pada steganografi digital, media yang dapat digunakan sebagai pembawa pesan berupa file
multimedia, yaitu text, gambar, audio maupun video. Disebut digital karena adanya
penggunaan komputer dalam prosesnya,
selain itu karena semua media baik pesan
maupun pembawa berupa data digital.
2. STEGANOGRAFI
Kata steganografi berasal dari bahasa Yunani yaitu steganos yang berarti
penyamaran atau penyembunyian dan
graphein atau graptos yang berarti tulisan
sehingga secara keseluruhan artinya adalah tulisan yang disembunyikan. Secara
umum steganografi merupakan seni atau
ilmu yang digunakan untuk menyembunyikan pesan rahasia (informasi) tertulis
kedalam pesan lain dengan segala cara sehingga selain orang yang dituju, orang lain tidak akan menyadari keberadaan dari
pesan rahasia tersebut.
Meskipun memiliki tujuan yang
sama dengan kriptografi, keduanya merupakan hal berbeda. Pada kriptografi, pesan dikodekan sehingga orang lain tidak
gantian LSB. Cara ini lazim digunakan dalam teknik digital steganografi yaitu mengganti LSB
input setiap samplingnya dengan
data yang dikodekan. Dengan metode ini keuntungan yang didapatkan adalah ukuran pesan yang
disisipkan relative besar, namun
berdampak pada hasil audio yang
berkualitas kurang dengan banyaknya noise.
Metode kedua yang digunakan
adalah Phase Coding, yaitu merekayasa fasa dari sinyal masukan.
Teori yang digunakan adalah dengan mensubstitusi awal fasa dari
tiap awal segment dengan fasa
yang telah dibuat sedemikian rupa
dan merepresentasikan pesan yang
disembunyikan. Fasa dari tiap awal segment ini dibuat sedemikian
rupa sehingga setiap segmen masih memiliki hubungan yang berujung pada kualitas suara yang tetap terjaga. Teknik ini menghasilkan keluaran yang jauh lebih
baik daripada metode pertama namun dikompensasikan dengan kerumitan dalam realisasinya.
Metode yang ketiga adalah Penyebaran Spektrum (Spread Spectrum). Dengan metode ini pesan
dikodekan dan disebar ke setiap
spectrum frekuensi yang memungkinkan. Maka dari itu akan sangat
sulit bagi yang akan mencoba memecahkannya kecuali ia memiliki
akses terhadap data tersebut atau
dapat merekonstruksi sinyal random yang digunakan untuk menyebarkan pesan pada range frekuensi.
Metode terakhir yang sering
digunakan adalah menyembunyi-
utama. Sejumlah kelas telah disediakan oleh Java dan dapat digunakan dengan mudah oleh para programmer, dan bahkan
dapat dikembangkan lebih jauh menggunakan konsep pewarisan. Pewarisan adalah sifat yang ada pada bahasa pemrograman berorientasi objek, yang memungkinkan sifat-sifat suatu objek diturunkan dengan mudah ke objek lain.
Program Java tidak bergantung
pada platform atau biasa disebut dengan
istilah portabilitas. Artinya Java dapat dijalankan pada sembarang komputer bahkan pada sembarang sistem operasi. Tingkat portabilitas Java tidak hanya sebatas
pada source code, melainkan juga pada
tingkat kode biner yang disebut bytecode.
Sehingga bila suatu program Java telah
dikompilasi pada komputer bersistem operasi Windows hasil kompilasi tersebut
dapat dijalankan langsung pada Macintosh tanpa perlu mengkompilasi ulang.
Kode yang disebut bytecode merupakan hasil kompilasi dengan menggunakan kompiler Java yang disebut
javac. Program ini berguna untuk mengkompilasi berkas sumber kode Java kedalam bentuk yang dimengerti oleh interpretter Java sehingga dapat dijalankan pada berbagai sistem operasi karena kode ini berbeda dengan kode mesin. Kode mesin sangat bergantung pada platform, sedangkan bytecode dapat dimengerti oleh
semua platform yang telah dilengkapi dengan interpreter Java. Bentuk bytecode
yang dapat terlihat oleh kita berupa berkas dengan akhiran .class.
Ketika aplikasi semakin kompleks, akan terdapat banyak sekali file
bytecode yang dihasilkan. Hal ini sangat
tidak praktis terutama dalam hal distribusi. File bytecode tersebut dapat dipaketkan dalam satu file tunggal. Paket ini
disebut dengan Java Archive dan memiliki akhiran .jar. selain keuntungan dalam
Tabel 1.
Tabel Uji Coba Penyisipan File
Dari tabel hasil uji coba diatas dapat dilihat bahwa semua jenis file dengan
ukuran yang berbeda-beda yang digunakan dalam uji coba dapat disisipkan dalam file mp3. Hasil penyisipan tersebut tidak merubah ukuran cover file.
Output yang dihasilkan
[1]
[2]
[3]
[4]
[5]
[6]
Kadir,
Abdul,
Dasar
Pemrograman JAVATM 2, ANDI,
2005.
Noto, Mark. MP3Stego : Hiding
text
in
MP3
Files,
http://www.securitydocs.com/libra
ry/2159
Petitcolas,
Fabien
A.
P.
mp3stego,
http://www.cl.cam.ac.uk/~fapp2/st
eganography/ mp3stego
Stefanus
Soehono,
Audio
Steganografi,
Informatika
Bandung, Bandung, 2006.
Simon Batara, Studi Steganografi
Dalam File MP3, Informatika
Bandung, Bandung, 2006
Andino,
Pengantar
Steganografi,
http://www.ilmukomputer.com