stenografi dan watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen...

31
Stenografi dan Watermarking Esther Wibowo [email protected] Erick Kurniawan [email protected]

Upload: doanbao

Post on 31-Mar-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Stenografi dan WatermarkingEsther Wibowo ‐ [email protected] Kurniawan ‐ [email protected]

Page 2: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Stenografi

Teknik menyembunyikan data rahasia didalam media digital.Memerlukan :◦ Wadah penampung : citra, audio, teks, video.◦ Data rahasia : citra, audio, teks, video.

Tujuan :◦ Menyamarkan eksistensi data rahasia.◦ Melindungi hak cipta.

Page 3: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 4: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Mengalami perubahan yang tidak dapat dideteksi mata.

Page 5: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Kriteria Stenografi

Fidelity ‐ kualitas citra penampung tidakjauh berubah.Robustness ‐ data yang disembunyikantahan terdapat operasi manipulasi citramis: transformasi, cropping, enkripsi, dll.Recovery ‐ data yang disembunyikanharus dapat diungkap kembali.

Page 6: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Teknik Penyembunyian Data

Mengganti bit‐bit data dalam segmencitra dengan bit‐bit data yang rahasia.Yang paling sederhana : Metode Least Significant Bit Modification (LSB).◦ Most Significant Bit (MSB) → bit yang paling berarti dalam 1 byte (8 bit).◦ Least Significant Bit (LSB) → bit yang paling tidak berarti dalam 1 byte (8 bit).

Page 7: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Contoh LSB

11010010→ MSB = 1, LSB = 0Bit LSB diganti satu lebih tinggi atau satulebih rendah.Perubahan kecil mis. Perubahan warnatidak tertangkap mata.00110011 10100010 11100010

00110010 10100011 11100011

Page 8: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penggantian Bit LSB

Byte yang akan diganti dipilih secara acak, mis. byte no. 36, 5 , 21 dll.Bilangan acak didapat dengan Pseudo Random Number Generator (PNRG).Menggunakan algoritma enkripsi (dalamkriptografi) → menghasilkan sekumpulanbilangan acak yang sama untuk setiapkunci enkripsi yang sama.

Page 9: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penyembunyian Dalam Citra 8 bit dan 24 bitTeknik penyembunyian data untuk citra 8 bit dan 24 bit berbeda, karena adaperbedaan susunan berkas : ◦ Citra 8 bit → header ‐ palet RGB ‐ data bitmap◦ Citra 24 bit → tidak punya palet RGB, data bitmap: 1 byte Red ‐ 1 byte Green ‐ 1 byte Blue

Page 10: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penggantian LSB Pada Citra Bukan24 bitData citra diubah jadi format 24 bit → tiap data pixel punya komponen RGB.1 bit LSB dalam byte diganti dengan bit data rahasia.Mis. Jika yang diganti kebetulan byte komponen Green, perubahan kecilintensitas warna hijau dalam 1 pixel citratidak terdeteksi mata. 

Page 11: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Masalah Untuk Citra 8 bit

Citra 8 bit hanya punya 28 = 256 warna.Pengubahan format ke 24 bit berpotensimenghasilkan warna > 256 warna.Tiap data bitmap punya 3 byte → 3 bit LSB → 23 = 8 kombinasi warna.Bila citra punya 256 warna, makapenggantian bit bisa menghasilkan 256*8 = 2.048 macam warna.

Page 12: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Solusi

Sebelum proses penyembunyian data, warna citra diturunkan jadi 32 warnamaksimum.Jika tiap warna menghasilkan 8 warnabaru, jumlah warna maksimum 32*8 = 256 warna→ masih masuk kuota 8 bit.Bagaimana menurunkan jumlah warna?

Page 13: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penurunan Jumlah Warna (1)

Kuantisasi warna, citra kuantisasi tampakpersis dengan citra semula.Algoritma diversity :◦ Buat histogram warna. Warna yang tidakmuncul dibuang saja.◦ Pilih warna dengan frekuensi tertinggi sebagaipatokan. Masukkan dalam daftar warnaterpilih.◦ Cari warna yang paling beda dengan warnapatokan. Masukkan dalam daftar.

Page 14: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penurunan Jumlah Warna (2)Algoritma Diversity (lanjutan) :◦ Perbedaan dua warna dihitung dengan rumusjarak Euclidean :

◦ Untuk tiap warna yang tersisa dalam histogram, hitung jaraknya dari masing‐masing warna dalamdaftar warna terpilih.◦ Ambil warna yang paling jauh berbeda denganwarna yang sudah dipilih. Ulangi pemilihanhingga warna terpilih mencapai maks. 32 warna. 

( ) ( ) ( ){ } 2/1221

221

221 bbggrrd −+−+−=

r1, g1, b1 = komponen warna pertamar2,g2,b2 = komponen warna kedua

Page 15: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Ukuran Data Yang Disembunyikan

Bergantung pada ukuran citra penampung.Citra 8 bit berukuran 256x256 pixel punya65.536 pixel @ 1 byte → diubah 24 bit jadi65.536*3 = 196.608 byte.Tiap byte hanya bisa menyembunyikan 1 bit di LSB maka ukuran data rahasia maks. 196.608 bit = 24.576 byte. Ukuran tersebut harus dikurangi panjangnama berkas rahasia karena yang disembunyikan isi dan nama berkas. 

Page 16: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Teknik Pengungkapan Data

Reveal atau ExtractionPosisi byte yang menyimpan data rahasiadiketahui dengan PRNG lagi→ menggunakan kunci dalam enkripsi untukmembangkitkan bilangan acak yang sama.

Page 17: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 18: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 19: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 20: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 21: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra
Page 22: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Watermarking

Melindungi hak cipta barang digital : teks, musik (MP3, wav), citra, video (VCD).Distribusi offline dan online tidakmencantumkan pemilik atau pemeganghak cipta→ hasil karya SAYA!Teknik perlindungan : menyisipkaninformasi dalam data multimedia → teknik watermarking.

Page 23: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Watermarking

Watermark : informasi yang disisipkandalam data multimedia → merupakandigital signature /kode ID dari pemilik sah.Data yang disisipi watermark tidak bolehrusak atau bakal ketahuan.Kasus sengketa hak cipta→ watermark di‐ekstrak kemudian dibandingkan dengandigital signature yang bersengketa.

Page 24: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Tujuan Watermarking

Melindungi hak cipta (copyright labelling)Tamper‐proofing◦ Menunjukkan bahwa data digital telahmengalami perubahan.

Feature location◦ Mengidentifikasi isi dari data digital padalokasi‐lokasi tertentu.

Annotation/caption◦ Sebagai keterangan tentang data digital tsb.

Page 25: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Stenografi vs Watermarking

Watermarking bagian dari stenografi.Data penampung dalam stenografi tidakberarti apa‐apa, sedangkan data penampung pada watermarking itulahyang ingin dilindungi watermark.Beberapa metode : LSB, adaptif, spread spectrum, dll.

Page 26: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Bentuk Watermark

Data watermark dapat berupa teks, citraatau suara.Teks agak riskan→ kesalahan 1 bit sajadalam proses ekstraksi menghasilkan teksyang berbeda.Perubahan kecil dalam citra atau suaramungkin tidak terdeteksi manusia.Citra yang sering digunakan untukwatermark : logo atau lambang.

Page 27: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Penyisipan Watermark

Encoding : proses penyisipan watermark.Bisa disertai kunci atau tidakFungsi kunci:◦ Hanya pemilik sah yang bisa menge‐ekstraksiwatermark.◦ Mencegah penghapusan watermark olehpihak lain.

Page 28: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Proses Enkripsi

Page 29: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Contoh Watermarking

Perubahan citra ter‐watermark tidakkelihatan oleh manusia.

Page 30: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Verifikasi Watermark

Terdiri dari 2 sub‐proses :◦ Ekstraksi watermark (decoding)Bisa menggunakan citra asal atau tidak, beberapa teknik decoding menggunakan citraasal untuk meningkatkan kinerja.◦ PembandinganMemberi keputusan terhadap watermark tersebut.

Page 31: Stenografi dan Watermarking r r g g b b r1, g1, b1 = komponen warna pertama r2,g2,b2 = komponen warna kedua Ukuran Data Yang Disembunyikan y Bergantungpadaukurancitrapenampung. y Citra

Proses Verifikasi