Steganografi
Bahan kuliah
Kriptografi
Presented by Ridho Surya Kusuma, S.T., M.Kom.�Source: Rinaldi Munir/IF3058 Kriptografi
1
Pengantar: Prisoner’s Problem
2
Pesan rahasia: “Lari jam satu”
xjT#9uvmY!rc$
Fred pasti curiga!
3
Lupakan asal rumor itu, jaga agar matamu sehat atau turunkan ubanmu
Fred tidak akan curiga!
Information hiding dengan steganografi!
4
Apa Steganografi itu?
(covered writing)
Steganography: ilmu dan seni menyembunyikan (embedded) informasi dengan cara menyisipkan pesan rahasia di dalam pesan lain [1].
Steganografi digital: steganografi pada data digital dengan menggunakan komputer digital
5
Pesan (message)
1. Teks
“Kita semua bersaudara”
2. Audio
6
3. Gambar (image)
4. Video
7
PESAN RAHASIA :
LEDAKAN BOM PUKUL 13.00!
Contoh: Pesan (teks) disembunyikan ke dalam gambar (citra)
8
Contoh: Pesan (citra) disembunyikan ke dalam citra
Properti Steganografi
disembunyikan.
Bisa berupa teks, gambar, audio, video, dll
Bisa berupa teks, gambar, audio, video, dll
9
10
11
Contoh-contoh:
Lupakan asal rumor itu, jaga aga matamu sehat atau turunkan ubanmu
Covertext:
upakan sal umor tu aga aga atamu ehat tau turunkan banmu
Hiddentext:
Lari jam satu
Stegotext:
Lupakan asal rumor itu, jaga aga matamu sehat atau turunkan ubanmu
12
Gerakan orang-orang dari yogya enggan ambil resiko
Covertext:
erakan rang-rang ari ogya nggan mbil esiko
Hiddentext:
Good year
Stegotext:
Gerakan orang-orang dari yogya enggan ambil resiko
13
14
15
Cover image
Embedded image
Rinaldi Munir/IF3058 Kriptografi
16
Stego-image
Extracted image
Mercury Rising dan
Beautiful Mind
17
Sumber: http://budi.paume.itb.ac.id
Sejarah Steganografi
Kepala budak dibotaki, ditulisi pesan, rambut budak dibiarkan tumbuh, budak dikirim. Di tempat penerima kepala budak digunduli agar pesan bsia dibaca.
Tinta dibuat dari campuran sari buah, susu, dan cuka. Tulisan di atas kertas dapat dibaca dengan cara memanaskan kertas tersebut.
18
Steganografi vs Kriptografi
Tujuan: untuk menghindari kecurigaan (conspicuous)
Tujuan: agar pesan tidak dapat dibaca
19
20
Steganografi vs Kriminal
21
“serbu nanti malam”
dengan ketentuan:
1. Disembunyikan sebagai huruf awal setiap kata
2. Disembunyikan sebagai huruf akhir setiap kata
22
Kriteria Steganografi yang Bagus
1. Imperceptible
Keberadaan pesan rahasia tidak dapat dipersepsi.
2. Fidelity.
Mutu cover-object tidak jauh berubah akibat embedded.
3. Recovery.
Data yang disembunyikan harus dapat diungkapkan kembali.
Kriteria robustness tidak terlalu penting karena yang utama steganografi bertujuan untuk menghindari kecurigaan (lawan tidak menyadari keberadaan pesan tersembunyi).
23
Steganografi pada Citra Digital
Teknik yang digunakan:
Memodifikasi langsung nilai byte dari cover-object (nilai byte dapat merepresentasikan intensitas/warna pixel atau amplitudo)
Contoh: Metode modifikasi LSB
Memodifikasi hasil transformasi sinyal dalam ranah frekuensi.
Contoh: Metode Spread Spectrum
24
Citra Digital
25
26
100100111001010010001010
Pada citra 24-bit (real image), 1 pixel = 24 bit,
terdiri dari komponen RGB (Red-Green-Blue)
R
G
B
Metode LSB (spatial domain)
11010010
MSB LSB
Mengubah bit LSB hanya mengubah nilai byte satu lebih tinggi atau satu lebih rendah dari nilai sebelumnya 🡪 tidak berpengaruh terhadap persepsi visual/auditori.
27
LSB = Least Significant Bit
MSB = Most Significant Bit
Metode LSB
00110011 10100010 11100010
(misalkan pixel dipersepsi sebagai warna ungu)
(pixel berwarna “ungu berubah sedikit”, manusia tidak dapat membedakan secara visual dengan citra aslinya)
28
29
PESAN RAHASIA :
LEDAKAN BOM PUKUL 13.00!
0
00110011
10100010
11100010
01101111
1
1
1
00110010
10100011
11100011
01101111
Sidang Tugas Akhir – Yulie Anneria Sinaga 13504085
00110011 10100010 11100010 10101011 00100110
10010110 11001001 11111001 10001000 10100011
00110011 10100011 11100011 10101010 00100110
10010111 11001000 11111001 10001001 10100011
30
31
196608/8 = 24576 byte
32
33
Ekstraksi pesan dari Stego-object
34
Program Stegano shareware
Keterangan: hanya untuk citra .bmp
http://digitalforensics.champlain.edu/download/s-tools4.zip
Keterangan: untuk citra GIF dan BMP. Pesan dienkripsi terlebih dahulu.
35
Steganalisis
(Sumber: TA Yuli Anneria Sinaga IF 2004
contoh: enhanced LSB
contoh : uji chi-square dan RS-analysis
36
Enhanced LSB
37
media pembawa/ steganogram diserang
ekstraksi bit-bit yang berpotensi menjadi bit Pesan
Ilustrasi visual dari bit-bit yang telah diekstraksi dengan posisi yang sesuai dengan pixel sumbernya
Sidang Tugas Akhir – Yulie Anneria Sinaga 13504085
Enhanced LSB (2)
38
BLUE | GREEN | RED |
10100101 | 10011100 | 11100111 |
BLUE | GREEN | RED |
11111111 | 00000000 | 11111111 |
Sidang Tugas Akhir – Yulie Anneria Sinaga 13504085
39
40
Metode enhanced-LSB bagus untuk citra dengan kontras tinggi,
yaitu citra yang memiliki warna latar yang jelas atau memiliki
perbedaan warna yang kontras antara latar dengan gambar utama
41
42
43
Untuk citra dengan kontras rendah (seperti citra
hasil fotografi), metode enhanced LSB seringkali
menyulitkan steganalis. Karena steganalis akan kesulitan
membedakan antara gambar yang seharusnya muncul
dengan pesan rahasia.
44
45
46
Steganografi pada Data Audio
47
48
Steganografi pada Video
49
Steganografi pada teks
Covertext: “Hari ini kita ditraktir makan”
∨ ∨ ∨ ∨
Pesan rahasia (dalam bit): 1011
Stegotext:“Hari ini kita ditraktir makan”
∨∨ ∨ ∨∨ ∨∨
50