Web botlarını tespit etmenin 101 yolu
(antoinevastel.com)Davranış tespiti:
-
Sunucu tarafı: oturum başına sayfa sayısı. İstek sayısı, sayfalar arasındaki zaman farkı
-
İstemci tarafı: fare hareketi/tıklama/kaydırma/tuş girişi arasındaki zaman farkı
Parmak izi tespiti:
-
Passive TCP veya TLS
-
Tarayıcı: headless tarayıcıların (PhantomJS, Puppeteer vb.) belirli özelliklerini kontrol etme, UA ile gerçeğin farklı olup olmadığını doğrulama. Red Pills (VM ortamı olup olmadığını kontrol etme)
Ve son olarak CAPTCHAs
3 yorum
Yine de en sonunda olanı en etkili olanı.
Bu yazıda işaret edilenleri de çözen bir bot yakında çıkar herhalde haha
UA’nın gerçek olup olmadığını doğrulama kısmı ilginç.
eval.toString().lengthçağrıldığında FF ve Safari 37, Chrome 33, IE ise 39 döndürüyor.Bu yüzden UA’de gönderilen bilginin gerçekten tarayıcıya ait olup olmadığını kontrol edip ikisi farklıysa bot sayıyorlar.