Deteksi
Steganografi
Aplikasi Deteksi Steganografi LSB untuk membuat dan menganalisa pesan tersembunyi dengan bantuan AI sebagai media interpretasinya.
Sistem ini bersifat prototype dan masih dalam tahap pengembangan. Tidak digunakan sebagai acuan mutlak sistem keamanan informasi.
Apa Itu Steganografi?
Steganografi merupakan teknik keamanan informasi yang digunakan untuk menyembunyikan keberadaan suatu pesan di dalam media digital, seperti gambar, audio, maupun video, sehingga pihak lain tidak menyadari adanya informasi yang disisipkan. Berbeda dengan kriptografi yang berfokus pada penyandian isi pesan agar tidak dapat dibaca oleh pihak yang tidak berwenang, steganografi bertujuan menyamarkan keberadaan pesan itu sendiri. Pada media gambar, proses penyisipan dilakukan sedemikian rupa sehingga perubahan visual yang dihasilkan sangat kecil dan umumnya tidak dapat dibedakan oleh penglihatan manusia. Konsep ini menjadikan steganografi banyak dimanfaatkan untuk menjaga kerahasiaan informasi, meskipun pada praktiknya juga dapat disalahgunakan sebagai media penyembunyian data berbahaya.
Pesan diubah ke biner, citra cover dipecah ke kanal RGB, lalu bit pesan disisipkan ke piksel citra hingga terbentuk citra stego.
Citra stego dipecah ke kanal RGB, bit tersembunyi diambil kembali, marker diidentifikasi, lalu bit didekode menjadi teks.
Least Significant Bit (LSB)
Least Significant Bit (LSB) merupakan salah satu metode steganografi yang paling banyak digunakan pada citra digital karena proses implementasinya sederhana dan mampu mempertahankan kualitas visual gambar. Metode ini bekerja dengan mengganti bit paling rendah pada setiap nilai piksel dengan bit-bit pesan rahasia. Karena perubahan hanya terjadi pada bit yang memiliki pengaruh paling kecil terhadap nilai warna, citra hasil penyisipan atau stego image tetap tampak hampir sama dengan citra asli (cover image). Meskipun demikian, metode LSB memiliki keterbatasan karena rentan terhadap kompresi lossy maupun perubahan format file yang dapat merusak bit-bit penyusun pesan sehingga informasi tersembunyi sulit atau bahkan tidak dapat diekstraksi kembali
Mudah diimplementasikan dan cepat diproses
Tidak mengubah ukuran file gambar
Perubahan visual nyaris tidak terlihat
Rentan rusak akibat kompresi lossy (mis. saat diunggah ke media sosial)
Bisa dideteksi lewat analisis pola distribusi bit
Sering disalahgunakan untuk menyisipkan kode berbahaya
Steganalisis
Steganalisis adalah proses analisis terhadap media digital untuk mendeteksi kemungkinan adanya informasi yang disembunyikan menggunakan teknik steganografi. Jika steganografi bertujuan menyembunyikan pesan, maka steganalisis berperan sebagai metode untuk menemukan indikasi keberadaan pesan tersebut. Proses ini dilakukan dengan mengamati karakteristik citra, seperti distribusi bit, pola statistik, maupun perubahan pada nilai piksel yang dapat mengindikasikan adanya penyisipan data. Dalam konteks keamanan informasi, steganalisis memiliki peran penting karena teknik penyembunyian data tidak hanya digunakan untuk menjaga privasi, tetapi juga dapat dimanfaatkan untuk menyembunyikan malware, komunikasi ilegal, atau payload berbahaya yang sulit dikenali oleh mekanisme keamanan konvensional.
Force Decode
Force Decode merupakan pendekatan steganalisis yang melakukan ekstraksi data secara eksploratif tanpa memerlukan informasi awal mengenai metode penyisipan maupun parameter decoding yang digunakan. Pada steganografi berbasis LSB, metode ini bekerja dengan mengambil seluruh bit LSB dari setiap piksel citra, kemudian menyusunnya menjadi rangkaian data biner yang selanjutnya didekode menjadi karakter ASCII. Karena proses ekstraksi dilakukan secara menyeluruh, hasil yang diperoleh tidak selalu berupa pesan yang bermakna, tetapi sering kali bercampur dengan noise, karakter acak, atau data yang tidak terstruktur. Oleh sebab itu, pada penelitian ini hasil ekstraksi Force Decode diinterpretasikan menggunakan Artificial Intelligence melalui Gemini API untuk mengenali pola informasi, membedakan pesan tersembunyi dari data acak, serta memberikan analisis yang lebih mudah dipahami oleh pengguna.
Bagaimana Force Decode Bekerja
- Citra stego dipecah ke kanal warna Red, Green, dan Blue.
- Nilai setiap piksel pada tiap kanal dikonversi ke bentuk biner.
- Bit LSB diambil dari setiap piksel, mengikuti salah satu dari delapan pola arah pembacaan — karena posisi awal pesan tidak diketahui, sistem mencoba tiap pola satu per satu.
- Bit-bit hasil ekstraksi digabung menjadi satu rangkaian bit biner panjang.
- Rangkaian bit dipecah per 8 bit dan didekode ke karakter ASCII untuk melihat apakah hasilnya berupa teks bermakna atau sekadar noise.
Simulasi Urutan Pembacaan Piksel
Pilih salah satu dari delapan pola di bawah, lalu tekan “Putar” untuk melihat urutan piksel yang dibaca oleh sistem force decode. Angka pada tiap kotak menunjukkan urutan ke berapa piksel tersebut dibaca.
Membaca setiap baris dari atas ke bawah, dan di dalam satu baris bergerak dari kiri ke kanan.
Setiap piksel yang disinggahi diperlakukan sama: sistem mengambil bit LSB dari kanal warna yang sedang diuji, lalu menambahkannya ke rangkaian bit. Karena steganalisis tidak tahu pola mana yang dipakai saat penyisipan, kedelapan pola ini dicoba satu per satu terhadap kombinasi kanal R, G, dan B — sampai ditemukan rangkaian bit yang, setelah didekode ke ASCII, membentuk teks yang bermakna.