Saya menggunakan ZIP bomb untuk melindungi server saya
(idiallo.com)Pendahuluan
- Sebagian besar trafik internet adalah bot, dan sebagian di antaranya memiliki tujuan jahat (spam, peretasan, dll.).
- Penulis pernah mengalami kerugian karena bot, seperti server WordPress terinfeksi atau dikeluarkan dari hasil pencarian Google.
- Untuk mencegah hal ini, ia mulai menggunakan Zip Bomb.
Isi
-
Apa itu Zip Bomb?
- File terkompresi berukuran kecil, tetapi saat diekstrak akan membesar menjadi ukuran yang sangat besar.
- File terkompresi 1MB bisa membesar menjadi 1GB, dan 10MB menjadi 10GB, sehingga melumpuhkan server.
-
Fungsi gzip yang sudah ada
- Di web, kompresi gzip digunakan untuk efisiensi pengiriman.
- Sebagian besar bot juga mendukung kompresi gzip.
-
Cara penanggulangan dengan Zip Bomb
- Jika dinilai sebagai bot berbahaya, server merespons dengan
200 OKbersama file Zip Bomb yang dikompresi gzip. - Saat file ini dibuka, bot bisa crash atau berhenti di servernya sendiri.
- Umumnya digunakan ukuran 1MB (ekspansi 1GB) atau 10MB (ekspansi 10GB).
- Jika dinilai sebagai bot berbahaya, server merespons dengan
-
Cara membuat Zip Bomb
dd if=/dev/zero bs=1G count=10 | gzip -c > 10GB.gz- Membuat data 0 byte sebesar 10GB dengan
/dev/zero, lalu mengompresinya dengan gzip. - Hasilnya adalah zip bomb berukuran sekitar 10MB.
- Membuat data 0 byte sebesar 10GB dengan
-
Contoh penerapan di server
- Jika middleware mendeteksi IP blacklist atau pola berbahaya, kirim Zip Bomb.
if (ipIsBlackListed() || isMalicious()) { header("Content-Encoding: deflate, gzip"); header("Content-Length: "+ filesize(ZIP_BOMB_FILE_10G)); readfile(ZIP_BOMB_FILE_10G); exit; }
Kesimpulan
- Zip Bomb bukan solusi pertahanan yang sempurna.
- Bot yang canggih dapat mendeteksinya dan menghindarinya.
- Namun, untuk bot murahan yang melakukan crawling web secara membabi buta, ini adalah sarana pertahanan yang efektif.
- Meski memakai sebagian resource server, pendekatan ini cukup layak demi keamanan.
29 komentar
Saya rasa ini adalah metode yang layak dicoba setidaknya sekali jika tidak ada cara yang efektif untuk memblokir bot yang menghasilkan trafik spam.
Rasanya seperti membaca tulisan tentang memberi bom glitter kepada pencuri paket, jadi seru untuk dibaca :)
Video itu lucu, ya. Mirip sekali dengan itu wkwk
Tulisan di internet bukanlah paket milik seseorang.
Kalau itu benar-benar milik pribadi yang tidak boleh dibuka untuk umum, tentu akan diberi prosedur autentikasi.
Kurang lebih mirip seperti menaruh selebaran di pinggir jalan lalu melapisinya dengan racun mematikan.
Ini konsep yang berbeda dengan menempelkan selebaran beracun untuk tujuan jahat.
Secara etis ini bukan cara yang baik. Dan juga bukan solusi yang mendasar.
Saya baru pertama kali menemukan kasus seperti ini, jadi saya penasaran apa solusi mendasarnya!!
Saya setuju
Bot jahat itu pakai cara yang etis, ya? wkwk
Bot yang benar-benar berbahaya tidak bisa ditangkap dengan cara seperti ini.
Bahkan bom
gzipjuga tidak mempan.Anggap saja ada orang yang tidak dikenal menulis satu postingan tentang bom yang lucu.
Orang-orang seperti ini rupanya yang membuat pembelaan diri yang sah jadi sulit diakui wkwk...
Apa alasan ini dianggap tidak etis? Saya penasaran.
Tulisan yang menarik! Ini metode yang tidak terpikirkan sebelumnya, terima kasih sudah membagikannya!
Apa tujuan mengunggah tulisan seperti ini?
Saya rasa hampir tidak mungkin perusahaan yang benar-benar menjalankan crawler membaca tulisan ini lalu sampai mengecualikan situs tersebut.
Kalau begitu, tulisan ini sebenarnya ditujukan untuk pembaca seperti apa?
Apakah ini sekadar tulisan pengenalan untuk memberi tahu sesama pengelola blog bahwa ada metode seperti ini,
atau semacam provokasi yang bilang keamanan blog saya sekuat ini, jadi kalau bisa coba saja di-crawl?
Saya benar-benar penasaran apa yang didapat dengan mengunggah tulisan ini
Mungkin cuma menunjukkan bahwa cara seperti ini memang ada..
Ini blog pribadi, memangnya tidak boleh menulis apa saja? 馃
Tentu saja, karena itu bukan tempat publik, mungkin itu hanya tulisan yang diunggah tanpa terlalu banyak dipikirkan.
Sama seperti di komunitas orang bisa meninggalkan komentar tanpa terlalu banyak berpikir.
Karena saya tidak bisa sepenuhnya memblokir crawler, yang terbaik adalah tidak menerima percobaan itu sejak awal, jadi saya penasaran dengan niat di balik upaya menarik perhatian tersebut.
Jadi kalau dinilai bot berdasarkan IP, artinya dia juga akan mengirim bom ZIP, ya wkwk.
Terasa sekali kemarahan penulisnya. wkwk
Maksudnya, dia akan menghadiahi permintaan yang datang dengan mengaku sebagai bot dengan sebuah bom..
Terlalu berniat jahat. Bagaimanapun, agent bisa dengan mudah disembunyikan. Jika itu bot yang benar-benar berniat jahat, ia tidak akan menampakkan niat jahatnya.
Belakangan ini sesekali terlihat kasus kerugian akibat trafik berlebihan dari layanan yang terhubung dengan LLM, dan rasanya ini pada dasarnya juga bisa dilihat sebagai salah satu cara menghadapi jenis situasi seperti itu. Misalnya, jika melihat fitur pencarian web ChatGPT dan sejenisnya, mengingat karakteristik kumpulan penggunanya, ada cukup banyak kemungkinan timbulnya trafik berlebihan yang "tidak berniat jahat", dan saya dengar mereka cukup mudah disaring dengan pencocokan agen sederhana. Kalau ini memang benar tujuannya, pada akhirnya yang terkuras cuma biaya server OpenAI (dan reputasinya?) saja..
Jadi ini tulisan yang tidak berarti.
OpenAI memang sudah merupakan perusahaan yang cukup besar sehingga setidaknya bisa menjaga etika seperti itu(?).
Dan mungkin juga kecil kemungkinan lalu lintas yang membebani akan terjadi hanya karena pengguna mengklik langsung hasil pencarian; bukankah masalahnya justru crawler yang bekerja terlalu berlebihan?
Saya setuju bahwa, baik itu
User-Agentyang Anda sebutkan maupun deteksi berbasis IP yang disebut di tulisan asli, sulit memastikan apakah sesuatu itu berbahaya karena informasi identitas semacam itu bisa disamarkan. Bot yang benar-benar berniat jahat tentu akan mendekat dengan cara yang lebih licik.Menurut saya, daripada serangan seperti ini, mungkin pendekatan "nudge" yang lebih realistis adalah menyediakan API crawling dengan pembatasan beban agar akses otomatis yang sah tetap diizinkan sambil melindungi sumber daya server. hehe
Sebenarnya kita sudah punya semacam
bots.txtyang sudah lama kita sepakati..Ini komentar yang tidak terkait dengan artikel ini, tetapi belakangan saya merasa ada beberapa pengguna yang menulis komentar jahat di hada yang sering saya baca, dan jumlahnya terlihat meningkat cukup jelas. Suasananya tampak sangat berbeda dibanding masa ketika hampir tidak ada komentar atau hanya ada beberapa komentar.
Secara pribadi, saya rasa akan bagus jika ada fitur blokir, atau fitur yang membuat komentar menjadi abu-abu setelah menerima banyak laporan.
Kemungkinan pengguna yang menerima banyak rekomendasi diberi fitur seperti itu.
2222222222222222