Re:Using Cloudflare on your website could be blocking RSS users
by RALaBarge on Thursday October 17, 2024 @07:59AM
(#41868802)
I worked at an anti-spam email security company in the aughts, and we had a perl engine that would rip apart the MIME boundaries and measure everything - UA, SMTP client fingerprint headers, even the number of anchor or paragraph tags. A large combination of IF/OR evaluations with a regex engine did a pretty good job since the botnets usually don't bother to fully randomize or really opsec the payloads they are sending since it is a cannon instead of a flyswatter.
Re:Using Cloudflare on your website could be blocking RSS users
by kccqzy on Thursday October 17, 2024 @09:42AM
(#41869593)
Similar techniques are known in the HTTP world too. There were things like detecting the order of HTTP request headers and matching them to known software, or even just comparing the actual content of the Accept header.
Re:Using Cloudflare on your website could be blocking RSS users
by miki123211 on Thursday October 17, 2024 @02:04PM
(#41872048)
And then there's also TLS fingerprinting.
Different browsers use TLS in slightly different ways, send data in a slightly different order, have a different set of supported extensions / algorithms etc.
If your user agent says Safari 18, but your TLS fingerprint looks like Curl and not Safari, sophisticated services will immediately detect that something isn't right.
Re:Using Cloudflare on your website could be blocking RSS users
by mzajc on Thursday October 17, 2024 @09:48AM
(#41869639)
I use the Random User-Agent Switcher[1] extension on Firefox. It does pick real agents, but some of them might show a really outdated browser (eg. Firefox 5X), which I assume is the reason I'm getting blocked.
[1]: https://addons.mozilla.org/en-US/firefox/addon/random_user_a...
You’re best off just picking real ones. We’ve got hit by a botnet sending 10k+ requests from 40 different ASNs with 1000s of different IPs. The only way we’re able to identify/block the traffic was excluding user agents matching some regex (for whatever reason they weren’t spoofing real user agents but weren’t sending actual ones either).