Reverse Engineering Vercel's BotID
nullpt.rs
Reverse Engineering Vercel's BotID
1–10 of 21 posts
Re: Reverse Engineering Vercel's BotID
#2Re: Reverse Engineering Vercel's BotID
#3Note that the bot detection script uses WebGL to obtain GPU name. I assume this (fingerprinting) is the most popular use of WebGL. Sad that independent browsers like Firefox do not supply fake values.
[0]: https://research.google/pubs/picasso-lightweight-device-clas...
Re: Reverse Engineering Vercel's BotID
#4Note that the bot detection script uses WebGL to obtain GPU name. I assume this (fingerprinting) is the most popular use of WebGL. Sad that independent browsers like Firefox do not supply fake values.
Sadly, spoofing GPU vendor & renderer can be an even larger flag since they can hash the resulting image of the canvas to compare it with a database of collected fingerprints[0] [0]: https://research.google/pubs/picasso-lightweight-device-clas...
Apple does this by sending an imposter user agent from Safari on iPads.
If only that was expanded to iPhones, too. And then send rotating, or randomized user agents.
Re: Reverse Engineering Vercel's BotID
#5Earlier quoted context omitted.
Sadly, spoofing GPU vendor & renderer can be an even larger flag since they can hash the resulting image of the canvas to compare it with a database of collected fingerprints[0] [0]: https://research.google/pubs/picasso-lightweight-device-clas...
Until a major player gets on board. Then it works. Apple does this by sending an imposter user agent from Safari on iPads. If only that was expanded to iPhones, too. And then send rotating, or randomized user agents.
Google does.
And while Mozilla does too because the vast majority of their funding comes from Google, it’s more pertinent that they don’t have the market share to pull this off. Firefox would just stop working on major websites if they did this.
Re: Reverse Engineering Vercel's BotID
#6Earlier quoted context omitted.
Sadly, spoofing GPU vendor & renderer can be an even larger flag since they can hash the resulting image of the canvas to compare it with a database of collected fingerprints[0] [0]: https://research.google/pubs/picasso-lightweight-device-clas...
Until a major player gets on board. Then it works. Apple does this by sending an imposter user agent from Safari on iPads. If only that was expanded to iPhones, too. And then send rotating, or randomized user agents.
Re: Reverse Engineering Vercel's BotID
#7Note that the bot detection script uses WebGL to obtain GPU name. I assume this (fingerprinting) is the most popular use of WebGL. Sad that independent browsers like Firefox do not supply fake values.
Sadly, spoofing GPU vendor & renderer can be an even larger flag since they can hash the resulting image of the canvas to compare it with a database of collected fingerprints[0] [0]: https://research.google/pubs/picasso-lightweight-device-clas...
Re: Reverse Engineering Vercel's BotID
#8So they are basically collecting telemetry in the name of "free basic anti-bot" solution.
Re: Reverse Engineering Vercel's BotID
#9Re: Reverse Engineering Vercel's BotID
#10why is bot detection even happening at render time instead of request time. why can't tell you’re a bot from your headers, UA, IP, TLS fingerprint. imo making it a surveillance. 'you're a bot, ok not just go away, let’s fingerprint your GPU and assign you a behavioral risk score anyway'