p10 - pengamanan webviyan.staff.gunadarma.ac.id/downloads/files/69754/... · https vs http ¨...

26
PENGAMANAN WEB SISTEM KEAMANAN TEKNOLOGI INFORMASI

Upload: others

Post on 14-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

PENGAMANAN WEB

SISTEM KEAMANAN TEKNOLOGI INFORMASI

Page 2: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

PENDAHULUAN

Keamanan suatu website atau web security systemsmerupakan salah satu prioritas yang sangat utamabagi seorang webmaster.

Jika seorang webmaster mengabaikan keamanan suatuwebsite, maka seorang hacker dapat mengambil data-data penting pada suatu website dan bahkan pula dapatmengacak-acak tampilan website(deface) tersebut.

Page 3: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

PENGERTIAN

Website adalah sebuah cara untuk menampilkan diri diInternet.

Dapat diibaratkan Website adalah sebuah tempat diInternet, siapa saja di dunia ini dapat mengunjunginya,kapan saja mereka dapat mengetahui tentang profil diri,memberi pertanyaan kepada pemilik web ,memberikanmasukan atau bahkan mengetahui dan membeli produk.

Page 4: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

WEB SERVER

Web server merupakan software yang memberikan

layanan data yang berfungsi menerima permintaan HTTP atau

HTTPS dari klien yang dikenal dengan browser web dan

mengirimkan kembali hasilnya dalam bentuk halaman -

halaman web yang umumnya berbentuk dokumen HTML

Page 5: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

CARA KERJA WEB SERVER

Cara kerja Web Server Web server merupakan mesin dimana tempat aplikasi atausoftware beroperasi dalam medistribusikan web page ke user, tentu saja sesuai denganpermintaan user.

Hubungan antara Web Server dan Browser Internet merupakan gabungan atau jaringanKomputer yang ada di seluruh dunia.

Setelah terhubung secara fisik, Protocol TCP/IP (networking protocol) yang memungkinkansemua komputer dapat berkomunikasi satu dengan yang lainnya.

Pada saat browser meminta data web page ke server maka instruksi permintaan data olehbrowser tersebut di kemas di dalam TCP yang merupakan protocol transport dan dikirim kealamat yang dalam hal ini merupakan protocol berikutnya yaitu Hyper Text TransferProtocol (HTTP).

Page 6: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

CARA KERJA WEB SERVER

HTTP ini merupakan protocol yang digunakan dalam World Wide Web(WWW) antar komputer yang terhubung dalam jaringan di dunia ini. Untukmengenal protocol ini jelas sangat mudah sekali dimana setiap kali mengetikhttp://; user telah menggunakannya, dan membawa user ke dunia internet.

Data yang di passing dari browser ke Web server disebut sebagai HTTPrequest yang meminta web page dan kemudian web server akan mencaridata HTML yang ada dan di kemas dalam TCP protocol dan di kirim kembalike browser.

Data yang dikirim dari server ke browser disebut sebagai HTTP response. Jikadata yang diminta oleh browser tidak ditemukan oleh si Web server makaakan meninbulkan error yang sering anda lihat di web page yaitu Error : 404Page Not Found.

Page 7: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

TOPOLOGI

Page 8: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

SERANGAN

¨ Berikut adalah beberapa metode yang biasasering digunakan para hacker untuk menyerangsuatu website:¤ Remote File Inclusion (RFI)¤ Local File Inclusion (LFI)¤ SQL injection

¤ Cross Site Scripting (XSS)

Page 9: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

Remote File Inclusion (RFI)

¨ Metode yang memanfaatkan kelemahan script PHPinclude(), include_once(), require(), require_once()yang variabel nya tidak dideklarasikan dengansempurna.

¨ Dengan RFI seorang attacker dapat mengincludekan file yang berada di luar server yangbersangkutan.

¨ Contoh: Situs Persatuan Sepakbola SeluruhIndonesia (PSSI) yang kebobolan aksihacking(14/11/2008)

Page 10: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

Local File Inclusion (LFI)

¨ Metode yang memanfaatkan kelemahan script PHPinclude(), include_once(), require(), require_once()yang variabel nya tidak dideklarasikan dengansempurna.

¨ Dengan LFI seorang attacker dapat mengincludekan file yang berada di dalam server yangbersangkutan.

¨ Contoh: Situs Badan Koordinasi KehumasanPemerintah (Bakohumas) Depkominfo yang terkenahacking(6/11/2008)

Page 11: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

SQL Injection

¨ SQL injection adalah teknik yang memanfaatkankesalahan penulisan query SQL pada suatu websitesehingga seorang hacker bisa menginsertbeberapa SQL statement ke ‘query’ dengan caramemanipulasi data input ke aplikasi tersebut.

¨ Contoh: Situs Direktorat Jenderal AdministrasiHukum Umum, Departemen Hukum dan HAM yangdihack (9/11/2008)

Page 12: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

Cross Site Scripting (XSS)

¨ XSS dikenal juga dengan CSS adalah singkatandari Cross Site Scripting.

¨ XSS adalah suatu metode memasukan code atauscript HTML kedalam suatu website yang dijalankanmelalui browser di client.

¨ Contoh: Situs Badan Perpustakaan Jawa Timuryangterkena aksi hacking (5/11/2008)

Page 13: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

TIPS KEAMANAN WEB¨ Ada beberapa cara supaya website kita tidak mudah

disusupi oleh para hacker, sehingga dapatmengurangi resiko kerusakan website, antara lain:¤ Jika menggunakan suatu CMS seperti joomla, phpbb,

phpnuke, wordpress dan sebagainya, rajinlah mengupdateCMS dengan CMS terbaru jika muncul versi yang lebihbaru.

¤ Kunjungilah situs-situs yang membahas tentang keamananaplikasi web seperti : www.milw0rm.com,www.securityfocus.com atau www.packetstormsecurity.orguntuk mendapatkan informasi tentang bug terbaru.

¤ Sewalah seorang yang ahli tentang keamanan websiteuntuk menganalisis keamanan website.

¤ Gunakanlah software seperti Acunetix untuk melakukanscanning atas kelemahan yang bisa terjadi di website.

Page 14: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ HTTP adalah dasar komunikasi data untuk WorldWide Web (WWW). Setiap kali user membukawebsite / halaman web user akan menggunakanprotokol ini.

¨ Sisi client meminta sisi server untuk membukakomunikasi pada port 80, port terbuka sisi server80 dan di sisi client port acak terbuka.

Page 15: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Berikut ini adalah gambar ketika membukahttp://www.kaskus.us dan melihat port yang terbukamenggunakan netstat-an.

¨ Seperti yang bisa kita lihat dari gambar, komputer klienmembuka port lokal acak dan port terbuka 80 pada sisiserver.

Page 16: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Apakah HTTP (Hyper Text Transfer Protocol)Aman?¤ Untuk menjawab pertanyaan ini, mari kita lihat

eksperimen di bawah ini.

Page 17: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Dalam percobaan ini, ada 2 orang dalam satu jaringan nirkabeldan BadGuy NiceGuy. NiceGuy mencoba untuk membukahttp://friendster.com kemudian login ke dalamnya. Di tempatberbeda, BadGuy dalam jaringan nirkabel yang sama denganNiceGuy seperti yang ditunjukkan pada gambar di bawah:

Page 18: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke /dari titik akses. Dalam hal ini BadGuy hanya mengumpulkan dan melihat data paket yangdikirim oleh orang lain.

¨ Berikut adalah gambar ketika NiceGuy memasukkan username (email) dan password difriendster.com

¨ Dan kemudian data berhasil ditangkap oleh BadGuy menggunakan Wireshark denganUsername: [email protected] dan password: heremypass.

Page 19: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Kesimpulan HTTP¤ Data paket yang dikirim menggunakan HTTP tidak

terenkripsi, siapapun dapat melihat data dalam teksbiasa seperti BadGuy lakukan.

¤ Itulah mengapa tidak menggunakan HTTP untukperbankan atau transaksi di internet, dan juga itu tidakdianjurkan jika membuka website halaman login yangmenggunakan HTTP pada jaringan publik seperti areahotspot nirkabel.

Page 20: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ HTTPS adalah kombinasi dari Hyper Text TransferProtocol dan Secure Socket Layer protokol (SSL) /Transport Layer Security (TLS) untuk menyediakankomunikasi terenkripsi antara web server dan klien.

¨ Biasanya HTTPS digunakan untuk internet banking,transaksi pembayaran, halaman login, dll

¨ Protokol ini menggunakan port 443 untukkomunikasi.

¨ Website yang sudah menggunakan protokol iniGMail.com, dan juga situs-situs lain seperti PayPal,Amazon, dll.

Page 21: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Seperti yang bisa kita lihat dari gambar, komputerklien membuka port lokal acak dan port terbuka443 pada sisi server.

Page 22: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Apakah HTTPS (Hyper Text Transfer Protocol Secure) Aman?¤ Untuk menjawab pertanyaan ini, mari lihat eksperimen di bawah

ini. Dalam percobaan ini, ada 2 orang dalam satu jaringannirkabel dan BadGuy NiceGuy.

¤ NiceGuy mencoba untuk membuka http://gmail.com kemudianlogin ke dalamnya. Di tempat berbeda, BadGuy dalam jaringannirkabel yang sama dengan NiceGuy seperti yang ditunjukkanpada gambar di bawah:

Page 23: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Ketika BadGuy mencoba untuk menangkap data paket semua untuk/ dari titik akses, maka akan berbeda bila menggunakan koneksiHTTPS untuk NiceGuy.

¨ Untuk keterangan lebih jelas, mari kita lihat gambar di bawah iniketika Input NiceGuy username dan password pada halaman loginGmail.

Page 24: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ Seperti yang dapat dilihat dalam gambar, itu menggunakan https untuk koneksiantara klien dan server web. Kemudian lihat apa yang BadGuy lakukan setelahNiceGuy menggunakan HTTPS untuk koneksi nya.

¨ BadGuy menyukai tools seperti Wireshark, jadi dia mencoba lagi untuk menangkapdata dan berharap ada sesuatu yang menarik di sana.

Page 25: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

HTTPS VS HTTP

¨ BadGuy tidak menemukan data polos, setiap data kirim ke/ mengirim dari server dienkripsi.

¨ Gambar tsb adalah informasi login (mungkin) data yangtelah ditangkap oleh BadGuy, tapi saya pikir BadGuy tidakdapat mematahkan data dienkripsi hanya dalam beberapahari / bulan / tahun atau mungkin kita bisa disebut “tidakmungkin” (kita masih tidak tahu kapan waktu yang mungkinuntuk masuk ke dalamnya).

¨ Kesimpulan HTTPS¤ Data paket dikirim menggunakan HTTPS dienkripsi, orang tidak

dapat melihat data paket dalam jaringan publik. Itu sebabnyaHTTPS biasanya digunakan untuk perbankan atau transaksi diinternet, dan halaman juga login atau halaman lain perlu untukmengenkripsi data.

Page 26: P10 - Pengamanan Webviyan.staff.gunadarma.ac.id/Downloads/files/69754/... · HTTPS VS HTTP ¨ BadGuy menggunakan Wireshark untuk menangkap data paket semua ditransmisikan ke / dari

TERIMA KASIH