Perlindungan DoS
Categories:
Perlindungan DDoS
Dua cara serangan DoS:
- Membuat layanan mengalami crash
- Membuat jaringan mengalami kemacetan
Jenis serangan
| Jenis serangan | Metode serangan | Cara penanganan |
|---|---|---|
| Distributed DoS | Beberapa mesin dengan IP independen mulai menyerang secara bersamaan | 1. Menurunkan layanan 2. Daftar blokir 3. Menonaktifkan perangkat jaringan |
| Yo-yo attack Serangan yo-yo | Menyerang layanan yang memiliki kemampuan penskalaan sumber daya otomatis saat sumber daya sedang dikurangi | Daftar blokir |
| Application layer attacks Serangan lapisan aplikasi | Menyerang fungsi atau fitur tertentu; serangan LAND termasuk jenis ini | Daftar blokir |
| LANS | Metode serangan ini menggunakan paket TCP SYN yang dirancang khusus (biasanya digunakan untuk membuka koneksi baru), sehingga mesin target membuka koneksi kosong dengan alamat sumber dan tujuan berupa alamat IP-nya sendiri, lalu terus-menerus merespons dirinya sendiri hingga sumber daya sistem habis dan mengalami crash. Metode serangan ini berbeda dengan serangan SYN flood. | Daftar blokir |
| Advanced persistent DoS DoS persisten tingkat lanjut | Anti-pengintaian/target yang jelas/menghindari penanggulangan/serangan jangka panjang/daya komputasi besar/serangan multithread | Menurunkan layanan |
| HTTP slow POST DoS attack Serangan slow POST | Membuat koneksi yang sah, lalu mengirimkan banyak data dengan sangat lambat hingga sumber daya server habis | Menurunkan layanan |
| Challenge Collapsar (CC) attack Serangan Challenge Collapsar (CC) | Mengirimkan permintaan standar yang sah secara berulang; permintaan tersebut dapat menggunakan banyak sumber daya, misalnya mesin pencari yang menggunakan banyak memori | Menurunkan layanan, identifikasi konten |
| ICMP flood Banjir Internet Control Message Protocol (ICMP) | Banyak ping/paket ping yang salah/Ping of death (paket ping yang cacat) | Menurunkan layanan |
| Serangan penolakan layanan permanen Permanent denial-of-service attacks | Menyerang perangkat keras | Identifikasi konten |
| Serangan refleksi Reflected attack | Mengirim permintaan ke pihak ketiga, lalu memalsukan alamat agar balasan diarahkan ke korban yang sebenarnya | Termasuk dalam kategori DDoS |
| Amplification Amplifikasi | Memanfaatkan sejumlah layanan sebagai reflektor untuk memperbesar lalu lintas | Termasuk dalam kategori DDoS |
| Mirai botnet Botnet | Memanfaatkan perangkat IoT yang telah dikendalikan | Termasuk dalam kategori DDoS |
| SACK Panic | Memanipulasi ukuran segmen maksimum dan selective acknowledgment, sehingga menyebabkan transmisi ulang | Identifikasi konten |
| Shrew attack Serangan Shrew | Memanfaatkan kelemahan mekanisme timeout transmisi ulang TCP; menggunakan lonjakan lalu lintas tersinkronisasi yang singkat untuk memutus koneksi TCP pada tautan yang sama | Buang setelah timeout |
| Serangan Slow Read Slow Read attack | Mirip dengan slow POST: mengirim permintaan yang sah, tetapi membacanya dengan sangat lambat untuk menghabiskan pool koneksi. Hal ini dilakukan dengan mengiklankan angka yang sangat kecil sebagai ukuran TCP Receive Window | Putuskan koneksi setelah timeout, turunkan layanan, daftar blokir |
| SYN flood Banjir SYN | Mengirim banyak paket TCP/SYN sehingga server menghasilkan koneksi setengah terbuka | Mekanisme timeout |
| Serangan Teardrop Teardrop attacks | Mengirim fragmen IP rusak yang memiliki payload tumpang tindih dan terlalu besar ke mesin target | Identifikasi konten |
| Serangan kedaluwarsa TTL | Saat paket dibuang karena TTL kedaluwarsa, CPU router harus membuat dan mengirim respons ICMP timeout. Membuat banyak respons seperti ini dapat membebani CPU router | Buang lalu lintas |
| Serangan UPnP | Berdasarkan teknik amplifikasi DNS, tetapi mekanisme serangannya menggunakan router UPnP yang meneruskan permintaan dari sumber eksternal ke sumber lain sambil mengabaikan aturan perilaku UPnP | Menurunkan layanan |
| Serangan refleksi SSDP | Banyak perangkat, termasuk beberapa router rumah, memiliki kerentanan dalam perangkat lunak UPnP. Penyerang dapat memanfaatkan kerentanan ini untuk mendapatkan balasan dari port 1900 yang ditujukan ke alamat target pilihan mereka. | Menurunkan layanan, blokir port |
| ARP spoofing | Mengaitkan alamat MAC dengan alamat IP komputer lain atau gateway (seperti router), sehingga lalu lintas yang semula ditujukan ke IP asli dialihkan ke penyerang dan menyebabkan penolakan layanan. | Termasuk dalam kategori DDoS |
Langkah-langkah perlindungan
- Identifikasi lalu lintas serangan
- Mengganggu layanan
- Identifikasi konten lalu lintas
- Membuat layanan mengalami kemacetan
- Catat waktu akses
- Mengganggu layanan
- Tangani lalu lintas serangan
- Buang lalu lintas serangan
- Blokir IP penyerang
- Jumlah alamat IP ipv4 terbatas, sehingga daftar blokir mudah dibuat
- Jumlah alamat ipv6 lebih banyak, sehingga daftar blokir lebih sulit dibuat. Rentang alamat ipv6 dapat digunakan, tetapi berisiko memblokir alamat yang tidak seharusnya
- Batasi frekuensi akses
Alat sumber terbuka
Alat serangan
https://github.com/palahsu/DDoS-Ripper- 162 forks, 755 stars
- https://github.com/MHProDev/MHDDoS
- 539 forks, 2.2k stars
- MHDDoS - Skrip Serangan DDoS dengan 40 Metode
- https://github.com/NewEraCracker/LOIC
- 539 forks, 1.9k stars
- C#
- alat uji beban jaringan
- https://github.com/PraneethKarnena/DDoS-Scripts
- 165 forks, 192 stars
- C, Python
- https://github.com/theodorecooper/awesome-ddos-tools
- 46 stars
- koleksi alat ddos
Alat pertahanan
- https://github.com/AltraMayor/gatekeeper
- Lisensi GPL-3.0
- 159 forks, 737 stars
- C, Lua
- Gatekeeper adalah sistem perlindungan DoS sumber terbuka pertama.
https://github.com/Exa-Networks/exabgp- Lisensi mirip Apache
- 415 forks, 1.8k stars
- Python
- pisau Swiss Army BGP untuk jaringan
- https://github.com/curiefense/curiefense
- Lisensi Apache 2.0
- 60 forks, 386 stars
- Perlindungan lapisan aplikasi
- melindungi situs, layanan, dan API
- https://github.com/qssec/Hades-lite
- Lisensi GPL-3.0
- 24 forks, 72 stars
- C
- driver Anti-ddos tingkat kernel
- https://github.com/snort3/snort3
- Lisensi GPL-2.0
- 372 forks, 1.4k stars
- IPS Snort generasi berikutnya (Intrusion Prevention System)
- C++
Pemantauan lalu lintas
- https://github.com/netdata/netdata
- Lisensi GPL-3.0
- 5.2k forks, 58.3k stars
- C
- https://github.com/giampaolo/psutil
- Lisensi BSD-3-Clause
- 1.2 forks, 8.2k stars
- Python, C
- Pustaka lintas platform untuk pemantauan proses dan sistem di Python, serta pemantauan jaringan
- https://github.com/iptraf-ng/iptraf-ng
- Lisensi GPL-2.0
- 22 forks, 119 stars
- C
- IPTraf-ng adalah program pemantauan jaringan berbasis konsol untuk Linux yang menampilkan informasi tentang lalu lintas IP.