Cara Mengenali Web Bot 101
(antoinevastel.com)Pengenalan perilaku:
-
Sisi server: halaman per sesi, jumlah permintaan, selang waktu per halaman
-
Sisi klien: selang waktu perpindahan mouse/klik/scroll/input keyboard
Pengenalan fingerprint:
-
Passive TCP atau TLS
-
Browser: memeriksa properti tertentu dari browser headless (PhantomJS, Puppeteer, dll.), memeriksa apakah UA berbeda dari kondisi sebenarnya. Red Pills (memeriksa apakah itu lingkungan VM)
Dan yang terakhir, CAPTCHA
3 komentar
Memang yang terakhir paling ampuh.
Sepertinya bot yang juga sudah mengatasi hal-hal yang disorot di tulisan ini akan segera muncul ya wkwk
Bagian yang memeriksa apakah UA itu asli memang menarik.
Saat memanggil
eval.toString().length, FF dan Safari mengembalikan 37, Chrome 33, dan IE 39,jadi dengan memeriksa apakah informasi yang dikirim ke UA benar-benar cocok dengan browser aslinya, kalau keduanya berbeda maka dianggap bot.