All posts
·7 min read

Bot Mitigation Techniques Used by Large Platforms

Large platforms are under constant bot pressure and have spent years developing mitigation techniques. Most of these aren't exclusive to enterprise teams anymore; the patterns are well documented and increasingly accessible.

TLS and HTTP fingerprinting

JA3/JA4 TLS fingerprints and HTTP/2 SETTINGS frames are hard to fake convincingly because they reflect the actual client library, not just the user-agent string. A bot claiming to be Chrome but presenting a Python requests TLS fingerprint is identifiable immediately.

Behavioral scoring

Rather than blocking on a single signal, large platforms score each session across dozens of behavioral signals: request timing variance, mouse movement entropy, scroll patterns, form interaction speed. A composite score determines the response: allow, challenge, or block.

Proof-of-work and JS challenges

Serving a JavaScript challenge to suspicious clients filters headless bots that don't execute JS and adds compute cost for those that do. Proof-of-work puzzles raise the cost of running a large bot fleet without affecting real users.

Adaptive rate limiting

Static per-IP limits are easy to evade by distributing requests across a large botnet. Adaptive limiting keys on client fingerprint, session behavior, and account identity, not just IP, making distribution attacks far less effective.