Peretasan Peladen Web Ethical Hacking and Countermeasures (PAI 083213) Program Studi Teknik Informatika, Unsoed Iwan Setiawan <stwn at unsoed.ac.id> Tahun Ajaran 2011/2012 Peladen dan aplikasi web sangat potensial. (untuk diretas dan dikuasai) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Mengapa? Layanan web pasti terbuka untuk umum. (setiap organisasi memiliki web untuk diakses khalayak) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Pintu atau jendela terbuka ;-) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Peladen dan aplikasi web. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Tim Morgan, CC BY Informasi target: basis data. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Peladen Web Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Stallings, W. 2003. Data and Computer Communications, 7th Edition. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Stallings, W. 2003. Data and Computer Communications, 7th Edition. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed HTTP dan HTTPS Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Operasi Protokol HTTP ● ● ● ● Klien web membuka koneksi ke alamat IP peladen web menggunakan porta TCP 80. Peladen web menunggu metode GET dari klien untuk meminta sumber daya web. Peladen merespon dengan sumber daya web yang diminta, misal kode HTML. Klien memproses kode HTML dan menerjemah­ kannya melalui peramban web klien. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Tipe-Tipe Kerentanan Peladen Web Tipe-Tipe Kerentanan Peladen Web ● Kerentanan pada pemasangan SO/perangkat lunak default. ● ● Konfigurasi perangkat lunak peladen web yang keliru. ● ● Konfigurasi SO dan program peladen web setelah pemasangan perlu diubah dan dimutakhirkan. Contoh: IIS mengijinkan semua orang/publik mempunyai kendali terhadap direktori web default. – Berhubungan dengan ijin akses. – Perlu mematikan konfigurasi default. – Periksa dan mutakhirkan konfigurasi secara berkala. Kelemahan/bug pada SO atau/dan aplikasi. ● ● ● Perlu ditambal dan dimutakhirkan secara berkala. Menggunakan program penjadwal seperti cron atau aplikasi pengelola dan pemutakhiran paket bawaan SO. Isu Free Software/Open Source? Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Given enough eyeballs, all bugs are shallow. – Linus Torvalds Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Demilitarized Zone, DMZ. (bagian infrastruktur yang “netral” dan dapat diakses publik, umumnya berada di antara dua/lebih dingap) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed “batu loncatan” Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Web Cloaking Teknik untuk menyembunyikan sumber daya/isi situs web. (dapat berdasarkan alamat IP klien) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Periksa URL, bila perlu halaman webnya. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Serangan Peladen Web Serangan Peladen Web ● Porta HTTP: TCP 80 dan HTTPS: TCP 443. ● Dingap akan mengijinkan lalu lintas ke/dari peladen web. ● ● ● Program aplikasi web berada di atas peladen web dan mempunyai akses ke port layanan lain, misal basis data MySQL (porta TCP 3306). Penggunaaan teknik banner­grabbing. ● telnet [target] 80; HEAD/HTTP/1.0. ● Mendapatkan nama dan versi program peladen web. Tipe serangan web yang digemari adalah defacement. ● Mengubah tampilan situs web dengan mengganti halaman dan/atau isi/sumber daya yang ada di sana. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Contoh Serangan Web ● ● ● ● ● ● Menangkap informasi privat administrator melalui MiTM. Melakukan serangan brute­force terhadap kata sandi administrator. Mengalihkan pengguna ke peladen web berbeda dengan serangan DNS. Mengalihkan rute lalu lintas web melalui router/dingap, atau serangan penyisipan URL. Menguasai peladen FTP, surel, telnet, SSH, dll. Mengeksploitasi kelemahan peladen (+ekstensi) dan aplikasi web. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Pengelolaan Tambalan (patch-management) Pengelolaan Tambalan/Perbaikan ● ● Mencegah dan mengurangi risiko serangan pada peladen dan aplikasi web. Proses memutakhirkan tambalan dan perbaikan dari vendor/produsen perangkat lunak. ● Memilih bagaimana perbaikan dipasang dan diverifikasi. ● Mengujicoba perbaikan tersebut di mesin pengujian. ● ● Menyimpan catatan/log perbaikan pada setiap sistem di dalam jaringan. Menggunakan perangkat lunak yang ditujukan untuk pengelolaan tambalan/perbaikan. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Metode Pertahanan Peladen Web Metode Pertahanan Peladen Web ● Mengubah nama pengguna/administrator dan menggunakan kata sandi yang kuat. ● Mematikan layanan web/ FTP default . ● Mematikan akses jarak jauh. ● Menghapus program/paket yang tidak diperlukan. ● Sesuaikan dengan tujuan sistem. ● Mematikan “perambanan direktori” pada konfigurasi peladen web. ● Memutakhirkan tambalan dan perbaikan pada sistem. ● Melakukan validasi pada masukan borang di aplikasi web dan memeriksa potensi­potensi serangan dari permintaan web yang dikirimkan oleh klien. ● Mengaktifkan audit dan pencatatan kejadian­kejadian yang terjadi di dalam sistem. ● Mengoptimalkan dingap dan memasang IDS. Periksa kinerja akses webnya. ● Gunakan metode POST untuk menggantikan GET ketika mengirim data ke peladen web. ● Menambahkan pemberitahuan legal tentang implikasi serangan pada sistem ;­) Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed Daftar Bacaan ● Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide, Sybex Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik Informatika, Unsoed