1 IMPLEMENTASI STEGANOGRAPHY NATURE OF WHITESPACE (SNOW) BERBASIS WEB MENGGUNAKAN METODE WHITESPACE SKRIPSI POPPY TANIA 101401018 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014
ii PERSETUJUAN Judul : IMPLEMENTASI STEGANOGRAPHY NATURE OF WHITESPACE (SNOW) BERBASIS WEB MENGGUNAKAN METODE WHITESPACE Kategori : SKRIPSI Nama : POPPY TANIA Nomor Induk Mahasiswa : 101401018 Program Studi : S1 ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI (Fasilkom-TI) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing: Dosen Pembimbing II Dosen Pembimbing I Handrizal, S.Si, M.Comp.Sc M.Andri Budiman,ST,M.Comp.Sc.MEM NIP. 19751008 200801 1 011 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua, Dr. Poltak Sihombing, M.Kom NIP. 19620217 199103 1 001
iii PERNYATAAN IMPLEMENTASI STEGANOGRAPHY NATURE OF WHITESPACE (SNOW) BERBASIS WEB MENGGUNAKAN METODE WHITESPACE SKRIPSI Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, 19 Mei 2014 Poppy Tania 101401018
iv PENGHARGAAN Alhamdulillah saya ucapkan kepada Allah SWT yang telah melimpahkan rahmat dan karunia-nya serta salawat dan salam kepada junjungan atas Nabi Muhammad SAW karena skripsi ini telah berhasil diselesaikan dalam waktu yang telah ditentukan. Dalam penulisan skripsi ini penulis banyak mendapatkan bantuan serta dorongan dari pihak lain. Sehingga dengan segala kerendahan hati penulis mengucapkan terimakasih kepada: 1. Bapak Prof Dr Syahril Pasaribu, DTMH, MSc (CTM), SpA(K) selaku Rektor. 2. Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informasi dan sekaligus sebagai Dosen Pembanding I. 3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi Ilmu Komputer. 4. Dosen Pembimbing Bapak M.Andri Budiman,ST,M.Comp.Sc.MEM dan Bapak Handrizal, S.Si., M.Comp.Sc yang bersedia meluangkan waktu, pikiran, saran, panduan serta memberikan pengetahuan dan motivasi dalam penyelesaian skripsi ini. 5. Dosen Pembanding II Bapak Ade Candra, ST, M.Kom. 6. Seluruh staf-staf Pengajar (Dosen) Fakultas Ilmu Komputer dan Teknologi Informasi. 7. Ayahanda Iwan Hadi dan ibunda Rosnawati selaku orang tua kandung penulis, Mariati selaku tante penulis, yang telah memberikan semangat, dorongan, serta doanya dalam menyelesaikan skripsi ini. 8. Sahabat-sahabat penulis khususnya Amel, Diyanti, Nurul dan sahabat-sahabat RelawanTIK dan semua sahabat seangkatan yang sudah membantu dan memberi semangat kepada penulis selama ini. Dalam penyusunan skripsi ini, penulis menyadari bahwa masih banyak kekurangan, untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari semua pihak demi kesempurnaan skripsi ini. Akhir kata penulis mengharapkan semoga skripsi ini dapat bermanfaat dan membantu semua pihak yang memerlukannya. Medan, 19 Mei 2014 Penulis Poppy Tania
v ABSTRAK Steganography merupakan salah satu cara pengamanan yang dapat menjaga kerahasiaan isi data. Steganography Nature Of Whitespace (SNOW) adalah salah satu contoh teknik Steganography yang menggunakan file TXT sebagai media penyembunyian message. Kajian yang dilakukan terhadap teknik SNOW tersebut selain untuk mengetahui cara kerja Steganography SNOW juga bertujuan untuk mengembangkan contoh program steganography SNOW yang telah dibuat oleh Matthew Kwan sehingga mengakomodir tipe data lain selain text untuk disembunyikan dalam file TXT dan juga untuk mengembangkan User Interface dari contoh program steganography SNOW dengan menggunakan bahasa pemrograman lain. Setelah mengetahui cara kerja Steganography SNOW dilakukan pengembangan aplikasi Steganography SNOW berbasis web yang dapat mengakomodir inputan data dengan tipe file TXT. Berdasarkan hasil analisis yang dicapai, dapat diambil kesimpulan bahwa teknik Steganography SNOW dapat menyembunyikan data dengan tipe file TXT. Kata kunci : Steganography, SNOW, Whitespace, TXT.
vi IMPLEMENTATION OF WEB BASED WHITESPACE METHOD ON STEGANOGRAPHY NATURE OF WHITESPACE (SNOW) ABSTRACT Steganography is one of security method that can protect the contents of data. Steganography Nature Of Whitespace (SNOW) is one of Steganography technique that used TXT file as media to conceal the existence of message. Besides used to know how Steganography works, the study of this technique also aims to develop the sample program of SNOW that made by Matthew Kwan so that can accommodate the other type of data except text to hide in TXT file and also to develop User Interface from the SNOW sample program using other programming languages. After knowing how SNOW works, development of SNOW web-based application has done that can accommodate the TXT file data input type. Based on the result of analysis, can be concluded that the technique of SNOW can hide the TXT file data type. Key words : Steganography, SNOW, Whitespace, TXT.
vii DAFTAR ISI PERSETUJUAN. ii PERNYATAAAN... iii PENGHARGAAN.. iv ABSTRAK.. v ABSTRACT vi DAFTAR ISI... vii DAFTAR TABEL... ix DAFTAR GAMBAR.. x Hal. BAB 1 PENDAHULUAN. 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah. 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian.. 3 1.6 Metode Penelitian... 3 1.7 Sistematika Penulisan. 4 BAB 2 TINJAUAN PUSTAKA 6 2.1 Gambaran Umum Steganografi.. 6 2.2 Komponen Dasar Steganografi... 6 2.3 Tipe-tipe Steganography. 8 2.3.1 Fragile.. 8 2.3.2 Robuts... 8 2.4 Teknik-teknik Steganography. 9 2.5 Whitespace Manipulation... 9 2.6 Operasi Bit.. 10 2.7 Aplikasi Web...12 2.8 PHP dan JavaScript 13 BAB 3 ANALISIS DAN PERANCANGAN SISTEM... 14 3.1 Analisis Permasalahan 14 3.2 Analisis Kebutuhan Sistem. 15 3.2.1 Kebutuhan Fungsional Sistem.. 15 3.2.2 Kebutuhan Nonfungsional Sistem 16 3.3 Pemodelan... 17 3.3.1 Use Case Diagram... 17 3.4.2 Activity Diagram.. 19 3.4 Perancangan Sistem 20
viii 3.4.1 Flowchart Sistem Encode 20 3.4.2 Flowchart Algoritma 21 3.4.3 Pseudocode Metode Whitespace.. 22 3.4.5 Perancangan Tampilan. 24 3.5 Arsitektur Program SNOW. 29 BAB 4 IMPLEMENTASI DAN PENGUJIAN... 29 4.1 Implementasi Sistem... 29 4.1.1 Implementasi Steganografi SNOW Menggunakan Metode Whitespace.. 29 4.2 Pengujian Aplikasi.. 51 4.2.1 Aplikasi Steganografi SNOW... 52 4.2.2 Pengujian Aplikasi User... 53 4.2.2.1 Penyembunyian File TXT Dalam File TXT.. 53 4.2.3 Pengujian Aplikasi Sistem... 56 4.2.3.1 Proses Encoding dan Decoding Program SNOW...56 4.2.3.2 Arsitektur Program SNOW.60 4.2.4 Nilai spasi hasil operasi Steganography SNOW. 62 4.2.5 Macam-macam Pengujian 66 4.2.5.1 White box Testing. 66 4.2.5.2 Black box testing.. 66 4.2.6 Rencana Pengujian... 67 4.2.6.1 Pengujian Sistem Secara Alpha.. 67 4.2.6.2 Pengujian Sistem Secara Beta 69 BAB 5 KESIMPULAN DAN SARAN. 70 5.1 Kesimpulan. 70 5.2 Saran... 71 DAFTAR PUSTAKA LAMPIRAN
ix DAFTAR TABEL 2.1 Bitwise Operator 11 2.2 Penggunaan Bitwise Logical Operator..12 3.1 Pseudocode Proses Encoding pada Metode Whitespace... 22 3.2 Pseudocode Proses Decoding pada Metode Whitespace... 23 3.3 Rancangan Fungsi. 26 4.1 Nilai Spasi Hasil Operasi Steganography SNOW 64 4.2 Rencana Pengujian 67 4.3 Pengujian hasil input citra digital oleh user.. 68 Hal.
x DAFTAR GAMBAR 2.1 Proses Steganography Metode Whitespace.. 7 2.2 Manipulasi Whitespace. 10 3.1 Diagram Ishikawa Untuk Analisis Masalah.. 15 3.2 Usecase Diagram Pada Sistem.. 17 3.3 Activity Diagram Pada Proses Encode... 18 3.4 Activity Diagram Pada Proses Decode... 18 3.5 Sequence Diagram Pada Proses Encode... 19 3.6 Sequence Diagram Pada Proses Decode... 19 3.7 Flowchart Sistem Proses Encode.. 20 3.8 Flowchart Sistem Proses Decode. 20 3.9 Flowchart Algoritma SNOW. 21 3.10 Rancangan Halaman Utama Aplikasi Web Steganography SNOW 24 3.11 Rancangan Form Encode dengan Pesan Langsung.25 3.12 Rancangan Form Encode Untuk File.txt... 25 3.13 Rancangan Form Decode 26 4.1 Proses Encode Metode Steganografi Whitespace. 32 4.2 Proses Decode Metode Steganografi Whitespace. 50 4.3 Proses Encode untuk Menampilkam File Input 54 4.4 Proses Encode untuk Menampilkam File Output. 54 4.5 Form Decode untuk Metode Whitespace.. 55 4.6 Form Input-an Message.55 4.7 File Teks Berisi Pesan Rahasia. 55 4.8 File Teks yang Akan Digunakan Sebagai Cover Medium... 56 4.9 File ASCII (after.txt) Menyembunyikan Message File ASCII.57 4.10 Proses Nilai ASCII Karakter A (operasi(asc&(128>>i))!=0). 58 4.11 Deskripsi Operasi val=((val<<1) bit? 1:0) 58 4.12 Deskripsi Proses Mendapatkan Jumlah Spasi... 59 4.13 Deskripsi Pemrosesan Nilai Spasi Urutan Pertama 60 4.14 Deskripsi Pemrosesan Nilai Spasi Urutan Kedua... 60 4.15 Deskripsi Pemrosesan Nilai Spasi Urutan Ketiga... 61 4.16 Alur Pemanggilan Fungsi Untuk Proses Encoding. 62 4.17 Alur Pemanggilan Fungsi Untuk Proses Decoding. 62 Hal.
xi DAFTAR LAMPIRAN Hal. A. Listing Program A-1 B. Curriculum Vitae B-1