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.

Dasar-dasar

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.

Citra CoverGambar asli yang dipakai sebagai wadah untuk menyisipkan data tersembunyi.
Citra StegoGambar hasil penyisipan pesan, yang secara visual terlihat sama seperti citra cover.
Pesan TersembunyiInformasi yang ingin disamarkan keberadaannya di dalam citra cover.
MarkerPenanda awal/akhir pesan agar proses ekstraksi tahu di mana pesan dimulai dan berhenti.
Dua tahap utama
1. Embedding (Penyisipan)

Pesan diubah ke biner, citra cover dipecah ke kanal RGB, lalu bit pesan disisipkan ke piksel citra hingga terbentuk citra stego.

2. Extraction (Ekstraksi)

Citra stego dipecah ke kanal RGB, bit tersembunyi diambil kembali, marker diidentifikasi, lalu bit didekode menjadi teks.

Metode

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

Kelebihan

Mudah diimplementasikan dan cepat diproses

Tidak mengubah ukuran file gambar

Perubahan visual nyaris tidak terlihat

Kerentanan

Rentan rusak akibat kompresi lossy (mis. saat diunggah ke media sosial)

Bisa dideteksi lewat analisis pola distribusi bit

Sering disalahgunakan untuk menyisipkan kode berbahaya

Deteksi

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.

Metode Inti Aplikasi Ini

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

  1. Citra stego dipecah ke kanal warna Red, Green, dan Blue.
  2. Nilai setiap piksel pada tiap kanal dikonversi ke bentuk biner.
  3. 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.
  4. Bit-bit hasil ekstraksi digabung menjadi satu rangkaian bit biner panjang.
  5. 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.

Pilih arah pembacaan piksel (8 pola)
Pilih kanal warna yang diuji (LSB)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Langkah 0/64
Piksel aktif
Sudah dibaca
Pola berbasis baris · kanal R
Kiri → Kanan, Atas → Bawah

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.

Hasil ekstraksi bit (0/64 bit)
Byte penuh terbentuk (0)
belum ada
Dekode ASCII
Log koordinat (animasi)
Tekan "Putar" untuk mulai mengambil koordinat satu per satu…