Featured image of post Bisakah Keberadaan Rahasia Itu Sendiri Disembunyikan?: Steganografi dan Matematika Penyembunyian Informasi

Bisakah Keberadaan Rahasia Itu Sendiri Disembunyikan?: Steganografi dan Matematika Penyembunyian Informasi

Jika kriptografi menyandikan isi pesan, steganografi menyembunyikan keberadaan komunikasi itu sendiri. Analisis mendalam tentang Masalah Tahanan Simmons, divergensi KL Cachin, penyisipan LSB spasial, steganalisis chi-kuadrat, DCT JPEG dengan pengodean matriks F5, hukum akar kuadrat kapasitas, dan watermark digital.

1. Kriptografi vs. Steganografi: Menyembunyikan “Isi” atau Menyembunyikan “Keberadaan”?

Dalam keamanan informasi, kriptografi (Cryptography) dan steganografi (Steganography) mengejar dua tujuan yang saling ortogonal. Kriptografi mengubah teks biasa (plaintext) $M$ menggunakan kunci rahasia $K$ menjadi teks sandi (ciphertext) $C = E_K(M)$ yang tidak dapat dibaca. Ketika penyadap menangkap $C$, ia memang tidak dapat memahami isi pesan tersebut, tetapi fakta bahwa komunikasi rahasia sedang berlangsung terlihat dengan sangat jelas. Di bawah rezim sensor ketat atau pengawasan jaringan totaliter, sekadar mengirimkan lalu lintas berentropi tinggi (seperti blok PGP atau aliran TLS mencurigakan) sudah cukup untuk memicu alarm, memutus saluran komunikasi, atau mengundang interogasi.

Sebaliknya, steganografi (dari bahasa Yunani Kuno steganos yang berarti “tertutup/tersembunyi” dan graphein yang berarti “menulis”) bertujuan untuk menghapus вся jejak bahwa komunikasi rahasia itu sendiri sedang terjadi. Mulai dari kisah Herodotus di Yunani Kuno (menato pesan di kulit kepala budak yang dicukur lalu menunggu rambutnya tumbuh, atau menulis di kayu di bawah lapisan lilin tablet) dan risalah Steganographia (1499) karya Johannes Trithemius, hingga teknik digital modern yang menyisipkan data ke dalam foto pemandangan biasa, berkas audio, atau paket jaringan, steganografi menyematkan pesan rahasia $M$ ke dalam objek penutup (Cover Object) $X$ yang tampak tidak berdosa untuk menghasilkan objek stego (Stego Object) $Y$.

  flowchart TD
    A["Pesan Rahasia M & Kunci Stego K"] --> B["Prapemrosesan Enkripsi & Kode Koreksi Kesalahan"]
    C["Media Penutup Alami X (Citra / Audio / Video)"] --> D["Algoritma Penyisipan Emb(X, M, K): LSB / DCT / STC"]
    B --> D
    D --> E["Media Stego Y (Stego Object)"]
    E --> F["Saluran Diawasi (Sipir Wendy Melakukan Uji Statistik)"]
    F --> G["Algoritma Ekstraksi Ext(Y, K) Memulihkan Pesan M"]

Pada tahun 1983, Gustavus J. Simmons merumuskan “Masalah Tahanan (The Prisoners’ Problem)" yang menjadi kerangka dasar steganografi modern: dua tahanan, Alice dan Bob, ingin merencanakan pelarian dari penjara, tetapi setiap surat yang mereka kirim diperiksa oleh sipir Wendy (Warden). Jika Wendy menemukan teks terenkripsi atau anomali statistik apa pun, ia akan langsung memblokir komunikasi. Oleh karena itu, Alice harus menyembunyikan bit rahasia di dalam citra biasa $Y$ sedemikian rupa sehingga Wendy tidak dapat membedakan secara statistik antara distribusi media alami $P_X$ dan distribusi media stego $P_Y$.

Pada tahun 1998, Christian Cachin memberikan definisi keamanan steganografi secara matematis menggunakan Divergensi Kullback-Leibler (Divergensi KL / Entropi Relatif). Misalkan $P_X$ adalah distribusi probabilitas objek penutup alami pada ruang $\mathcal{X}$ dan $P_Y$ adalah distribusi objek stego. Sistem steganografi disebut $\varepsilon$-aman (dan aman sempurna jika $\varepsilon = 0$) apabila memenuhi:

$$D_{\text{KL}}(P_X \,\|\, P_Y) = \sum_{x \in \mathcal{X}} P_X(x) \log_2 \frac{P_X(x)}{P_Y(x)} \le \varepsilon$$

Berdasarkan Ketaksamaan Pemrosesan Data (Data-Processing Inequality) dalam teori informasi, seberapa canggih pun uji hipotesis statistik atau jaringan saraf tiruan mendalam (CNN) yang digunakan sipir Wendy, probabilitas alarm palsu $\alpha$ (galat tipe I) dan probabilitas gagal deteksi $\beta$ (galat tipe II) dibatasi secara ketat oleh entropi relatif biner:

$$d(1-\alpha, \beta) = (1-\alpha)\log_2 \frac{1-\alpha}{\beta} + \alpha \log_2 \frac{\alpha}{1-\beta} \le D_{\text{KL}}(P_X \,\|\, P_Y) \le \varepsilon$$

Ketika $\varepsilon \to 0$, maka $\alpha + \beta \to 1$, yang berarti detektor Wendy tidak lebih baik daripada tebakan lempar koin acak.

Dimensi PerbandinganKriptografi (Cryptography)Steganografi (Steganography)Watermarking Digital (Watermarking)
Tujuan UtamaMenyembunyikan isi semantik pesanMenyembunyikan keberadaan komunikasiMelindungi hak cipta & integritas media
Visibilitas RahasiaTerlihat publik (ciphertext berentropi tinggi tampak jelas)Sangat tersembunyi (disamarkan sebagai berkas normal)Terlihat atau tak terlihat (fokus pada ketahanan)
Model PenyerangKriptanalisis (dekripsi tanpa kunci)Steganalisis: deteksi statistik $P_X \ne P_Y$Serangan penghapusan: kompresi, pemotongan, derau
Metrik KunciKetakterbedaan komputasional (IND-CPA)Ketakterdeteksian statistik ($D_{\text{KL}} \to 0$) & kapasitasKetangguhan (Robustness) terhadap distorsi sinyal

2. Domain Spasial: Penggantian Bit Paling Tidak Signifikan (LSB) dan Serangan $\chi^2$

Pada citra digital tanpa kompresi atau kompresi nirrugi (BMP 24-bit, PNG, atau audio WAV PCM 16-bit), metode domain spasial yang paling populer adalah Penggantian Bit Paling Tidak Signifikan (Least Significant Bit Replacement, LSB Replacement). Dalam citra skala abu-abu 8-bit, nilai intensitas setiap piksel $x_i \in \{0, 1, \dots, 255\}$ dinyatakan dalam biner sebagai:

$$x_i = \sum_{b=0}^{7} a_{i,b} \, 2^b = 128 a_{i,7} + 64 a_{i,6} + \dots + 2 a_{i,1} + a_{i,0}$$

Sementara bit paling signifikan (MSB, $a_{i,7}$) mengubah kecerahan sebesar $128$, bit paling tidak signifikan (LSB, $a_{i,0} = x_i \bmod 2$) hanya mengubah intensitas sebesar $\pm 1$. Jika kita mengganti LSB dengan bit rahasia terenkripsi $m_i \in \{0, 1\}$ yang berdistribusi seragam:

$$y_i = 2 \left\lfloor \frac{x_i}{2} \right\rfloor + m_i$$

pada kapasitas penuh ($1\,\text{bit per piksel, bpp}$), rata-rata separuh piksel tetap tidak berubah dan separuh lainnya hanya berubah $\pm 1$. Galat kuadrat rata-rata (MSE) dan rasio sinyal terhadap derau puncak (PSNR) adalah:

$$\text{MSE} = \frac{1}{N}\sum_{i=1}^{N} (x_i - y_i)^2 = 0.5, \qquad \text{PSNR} = 10 \log_{10}\!\left(\frac{255^2}{\text{MSE}}\right) \approx 51.14\,\text{dB}$$

Sistem visual manusia (HVS) tidak mampu membedakan perubahan di atas $40\,\text{dB}$. Namun, tak terlihat oleh mata telanjang sama sekali tidak berarti aman secara statistik!

Pada tahun 1999, Andreas Westfeld dan Andreas Pfitzmann memperkenalkan Serangan Chi-Kuadrat ($\chi^2$ Steganalysis Attack) yang langsung membongkar penggantian LSB. Kelemahan utamanya terletak pada asimetri struktural penggantian LSB: nilai piksel genap $2k$ hanya dapat berubah menjadi $2k$ atau $2k+1$, dan nilai ganjil $2k+1$ juga hanya dapat menjadi $2k$ atau $2k+1$; tidak pernah terjadi perpindahan antara $2k-1$ dan $2k$! Akibatnya, pasangan $\{2k, 2k+1\}$ membentuk 128 “Pasangan Nilai (Pairs of Values, PoVs)" yang tertutup. Karena bit terenkripsi memiliki probabilitas $P(0)=P(1)=0.5$, frekuensi histogram $h_Y(2k)$ dan $h_Y(2k+1)$ pada citra stego akan dipaksa menjadi sama rata:

$$\mathbb{E}[h_Y(2k)] = \mathbb{E}[h_Y(2k+1)] = \frac{h_X(2k) + h_X(2k+1)}{2} = \bar{h}_k$$

Dengan menghitung statistik $\chi^2$ Pearson di seluruh 128 pasangan:

$$\chi^2 = \sum_{k=0}^{127} \frac{\bigl(h_Y(2k) - \bar{h}_k\bigr)^2}{\bar{h}_k}$$

citra alami menghasilkan nilai $\chi^2$ yang besar ($p \approx 0$), sedangkan citra hasil penggantian LSB menampilkan histogram berpasangan yang rata seperti anak tangga ($\chi^2 \to 0, \; p \to 1$). Bahkan pada laju penyisipan rendah, steganalisis RS (Regular-Singular) karya Jessica Fridrich sanggup mendeteksi penyisipan hingga $0.02\,\text{bpp}$. Untuk mengatasi asimetri ini, metode LSB Matching ($\pm 1$ Embedding) menambahkan atau mengurangkan $1$ secara acak ketika $m_i \ne \text{LSB}(x_i)$.


3. Domain Frekuensi dan Pengodean Matriks: DCT JPEG, Algoritma F5, dan Kode STC

Di dunia nyata Internet, steganografi spasial hancur oleh kompresi مه (Lossy Compression): saat gambar diunggah ke media sosial atau aplikasi pesan, gambar dikodekan ulang menjadi JPEG, yang menghapus seluruh LSB spasial. Oleh sebab itu, steganografi modern bekerja langsung di domain transformasi frekuensi (Transform Domain).

Proses kompresi JPEG membagi citra (dalam ruang $\text{YCbCr}$) menjadi blok $8 \times 8$ piksel $f(x,y)$, menerapkan Transformasi Kosinus Diskrit dua dimensi (2D-DCT) untuk menghasilkan 64 koefisien frekuensi $F(u,v)$, lalu membaginya dengan matriks kuantisasi $Q(u,v)$ dan membulatkannya menjadi bilangan bulat $F_Q(u,v)$:

$$F(u,v) = \frac{1}{4} C(u) C(v) \sum_{x=0}^{7} \sum_{y=0}^{7} f(x,y) \cos\!\left(\frac{(2x+1)u\pi}{16}\right) \cos\!\left(\frac{(2y+1)v\pi}{16}\right), \qquad F_Q(u,v) = \text{round}\!\left(\frac{F(u,v)}{Q(u,v)}\right)$$
  flowchart TD
    A["Blok Piksel Spasial 8x8 f(x,y)"] --> B["Transformasi Kosinus Diskrit (2D-DCT) F(u,v)"]
    B --> C["Kuantisasi Bulat F_Q(u,v) = round(F/Q)"]
    C --> D["Penyisipan Domain Frekuensi: Pengodean Matriks F5 / STC"]
    D --> E["Pengodean Entropi Huffman Menjadi Berkas Stego-JPEG"]

Pada tahun 2001, Andreas Westfeld merevolusi steganografi JPEG melalui algoritma F5 dengan dua terobosan:

  1. Penurunan Nilai Absolut: alih-alih menukar LSB koefisien DCT (seperti pada JSteg), F5 selalu mengurangi magnitudo absolut koefisien tak-nol sebesar 1 menuju nol, sehingga menjaga bentuk distribusi Laplace alami histogram DCT.
  2. Pengodean Matriks (Matrix Encoding menggunakan kode Hamming): untuk menyisipkan $k$ bit rahasia $\mathbf{m} \in \{0,1\}^k$ ke dalam $n = 2^k - 1$ koefisien tak-nol $\mathbf{x} \in \{0,1\}^n$, digunakan matriks cek paritas $\mathbf{H} \in \{0,1\}^{k \times (2^k-1)}$ dari kode Hamming biner. Sindrom $\mathbf{s} = \mathbf{m} \oplus \mathbf{H}\mathbf{x}$ langsung menunjuk indeks $j$ dari satu-satunya koefisien $x_j$ yang perlu diubah agar $\mathbf{H}\mathbf{y} = \mathbf{m}$ terpenuhi! Dengan demikian, efisiensi penyisipan (Embedding Efficiency) meningkat menjadi:
$$e(k) = \frac{k}{1 - 2^{-k}} = \frac{k \cdot 2^k}{2^k - 1}\,\text{bit per modifikasi}$$

Algoritma adaptif mutakhir (WOW, S-UNIWARD, J-UNIWARD, HILL) menggabungkan fungsi biaya distorsi lokal $\rho_i$ dengan Syndrome-Trellis Codes (STC, Filler et al. 2011), menggunakan algoritma Viterbi untuk memusatkan seluruh modifikasi hanya pada area bertekstur rumit (dedaunan, riak air) di mana jaringan saraf steganalisis (seperti SRNet) memiliki ketidakpastian prediksi yang tinggi.


4. Hukum Akar Kuadrat Kapasitas Steganografi dan Watermarking Digital

Apakah kapasitas pesan rahasia yang aman $m$ tumbuh secara linear seiring bertambahnya jumlah piksel $n$ ($m = O(n)$)? Pada tahun 2008, Tomáš Filler, Andrew D. Ker, dan Jessica Fridrich membuktikan Hukum Akar Kuadrat Kapasitas Steganografi (Square Root Law): dengan laju perubahan per piksel $\beta = m / n$ dan informasi Fisher $I_F > 0$, ekspansi Taylor orde kedua dari total divergensi KL pada $n$ piksel independen memenuhi:

$$D_{\text{KL}}\!\left(P_X^{(n)} \,\big\|\, P_Y^{(n)}\right) = \frac{1}{2} n \beta^2 I_F + O(n\beta^3) = \frac{I_F}{2} \frac{m^2}{n} + O\!\left(\frac{m^3}{n^2}\right)$$

Agar total divergensi $D_{\text{KL}}^{(n)} \le \varepsilon$ tetap konstan di bawah ambang deteksi statistik, muatan rahasia yang aman $m_{\text{safe}}(n)$ hanya dapat tumbuh sebanding dengan akar kuadrat jumlah piksel $\sqrt{n}$:

$$m_{\text{safe}}(n) = O\!\left(\sqrt{n}\right)$$

Terakhir, dalam “Segitiga Ajaib Penyembunyian Informasi” (Kapasitas, Ketakterlihatan, Ketangguhan), watermark digital (Digital Watermarking) menempati kutub kebalikan dari steganografi: teknik seperti Spread-Spectrum Watermarking karya Ingemar Cox, Quantization Index Modulation (QIM), konstelasi EURion pada uang kertas, hingga SynthID dari Google DeepMind untuk menandai gambar dan teks buatan AI, mengorbankan kapasitas menjadi hanya puluhan bit demi menjamin ketangguhan ekstrem (robustness) terhadap kompresi, pemotongan, dan distorsi sinyal.

comments powered by Disqus