YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN ALGORITMA SQL INJECTION FREE SECURE PADA APLIKASI WEB

Penyusun Tugas Akhir: Rahajeng Ellysa - 5109100078 Dosen Pembimbing: Ir. Muchammad Husni, M.Kom. Baskoro Adi Protomo, S.Kom., M.Kom.

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 2: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

LATAR BELAKANG

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 3: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

• Berbagai macam serangan pada jaringan sering kali terjadi

• SQL injection merupakan salah satu jenis serangan yang mudah dilakukan

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 4: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

SOLUSI

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 5: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

• Membuat sistem pendeteksi dan pencegah serangan SQL injection

• Menggunakan algoritma SQL Injection Free Secure

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 6: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Algoritma SQL Injection Free Secure (SQLIF)

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Form_Status

Work Load Request (free)

Attack Load Request (attack)

Check Vulnerability(f’)

Compile k(ff’)

Compile p(ff’)

Compile b(ff’)

Compare (V)p←ff’; k←ff’;

b←ff’

Exit

Vulnerability Data

Collector (d)

Reset Fs

Yes

No

Page 7: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

DESKRIPSI SISTEM

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 8: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

• Sistem mencegah serangan SQL injection yang terdeteksi pada masukan pengguna di lapisan aplikasi web

• Bekerja seperti sistem proxy

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 9: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy Server Database ServerClient

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 10: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

TUJUAN

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 11: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

• Sistem dapat mendeteksi apakah terdapat masukan pengguna yang dapat memicu terjadinya serangan SQL injection

• Mencegah terjadinya serangan SQL injection

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 12: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

RANCANGAN SISTEM

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 13: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Fungsionalitas Sistem

• Sistem menerima HTTP request dari client

• Sistem mendeteksi serangan SQL injection

• Sistem mencegah serangan SQL injection

• Sistem menerima HTTP response dari web server

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 14: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

ALUR SISTEM PROXY

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 15: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Memasukkan masukan pengguna

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 16: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Mengirim HTTP request

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 17: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Mendeteksi SQL injection &

Meneruskan HTTP request

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 18: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Menerima HTTP request

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 19: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Mengirim HTTP response

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 20: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Meneruskan HTTP response

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 21: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Web Server

Penyerang

Proxy ServerClient

Menerima HTTP response

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 22: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

UJI COBA

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 23: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Uji Coba Fungsionalitas

• Pengujian penerimaan HTTP request dari client

• Pengujian deteksi SQL injection

• Pengujian pencegahan SQL injection

• Pengujian penerimaan HTTP response dari web server

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 24: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Hasil Uji Coba Fungsionalitas pada Client

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 25: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Hasil Uji Coba Penerimaan HTTP Request dari Client

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 26: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Hasil Uji Coba Pendeteksian SQL Injection

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 27: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Hasil Uji Coba Pencegahan SQL Injection

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 28: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Hasil Uji Coba Penerimaan HTTP Response dari Web Server

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 29: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Uji Coba SQLMap • Pengaksesan langsung ke web (tanpa

melewati proxy)

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 30: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Uji Coba SQLMap (cont’d)

• Pengaksesan web melalui proxy

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 31: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Uji Coba Performa

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Rata-rata response time = 5914 ms

Page 32: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Rata-rata response time = 195 ms

Page 33: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Kesimpulan 1. Semua fungsionalitas sistem sudah berjalan dengan

cukup baik sehingga sistem bisa berperan selayaknya sebuah web server sesungguhnya.

2. Sistem telah memenuhi semua kebutuhan dan menjalankan perannya dengan baik dalam mendeteksi serangan SQL injection yang dikirimkan melalui POST method.

3. Rata-rata waktu untuk menangani request GET method selama 5914 millisecond. Sedangkan POST method 5841 millisecond.

4. Waktu yang dibutuhkan sistem dalam proses pendeteksian hanya membutuhkan waktu 5 millisecond.

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 34: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Saran

1. Menggunakan library yang mampu menangani socket dan stream, agar kinerja proxy lebih baik dan optimal.

2. Memodifikasi sistem proxy, agar juga mampu menangani SQL injection yang menggunakan GET method.

3. Mengembangkan sistem proxy, agar dapat mendeteksi dan mencegah serangan SQL injection aplikasi database-driven lainnya.

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013

Page 35: PENDETEKSI SERANGAN SQL INJECTION MENGGUNAKAN …digilib.its.ac.id/public/ITS-paper-35264-5109100078-presentationpdf.pdf · • Berbagai macam serangan pada jaringan sering kali terjadi

Terima Kasih

Teknik Informatika - FTIf Institut Teknologi Sepuluh Nopember

2013


Related Documents