5 ms·
Friendly Captcha – GDPR-Compliant Bot Protection
- CharlesW 3y agoI'm curious why they wouldn't mention a differentiator in the title.
- toxicFork 3y ago> Friendly Captcha generates a unique crypto puzzle for each visitor. As soon as the user starts filling a form it starts getting solved automatically. Solving it will usually take a few seconds. By the time the user is ready to submit, the puzzle is probably already solved. What makes this NOT work on a bot machine?
- dogma1138 3y agoNothing, most JS challenges simply rely on the headless browser not executing the JS or that the delay & computational cost would be enough to render most bot attacks ineffective.
- yomlica8 3y agoIt sounds like a proof of work rate limiter similar to something hashcash. I don't think it will stop a bot machine, just make it very expensive to use. Which is actually all regular captchas do anyway. Whenever this comes up as an alternative to regular captchas I see a lot of push back that we can't do this because it would cost mobile users to much battery power. If that is really such a concern, let the mobile users solve shitty captchas as an alternative and the rest of us use something like this. Mobile users already endure horrible privacy, no easy ad blocking, countless "install our app" popups and a software ecosystem that is infested with dark patterns so I don't see how they would really even notice.
- bastawhiz 3y ago> I don't think it will stop a bot machine, just make it very expensive to use My phone solves the captcha puzzle in about three seconds. I assume it's working on one core. If you're running this on a server and it's able to do one every, say, two seconds, and you have sixteen cores, that's still about eight per second. At that point, what is this defending against? You're running into API rate limit territory. The whole point of a captcha is to make it unsolvable for a machine. Not to make it more expensive. Because the bad actors will eventually make it cheap, and then it's not effective anymore. Consider that today, it's often cheaper to farm out CAPTCHA puzzles to a room full of humans on laptops than it is to solve them. Making it a purely computational challenge is almost certainly saving money for the bad actors.
- mschuster91 3y ago> At that point, what is this defending against? I have seen spam attacks against webforms running with hundreds of calls per seconds. We in the end ran our own solution - a simple math captcha was all it took.
- bastawhiz 3y agoIn college (2010) I built a honeypot to test this. Simply adding a field that blocks anything that doesn't run JavaScript worked in most cases. And that makes sense: a lot of this junk is garbage like malicious WordPress plugins that crank away to just fire off HTTP requests. But you don't need proof of work to stop that abuse. The simplest JS with a fallback to a "I'm not a bot" checkbox would do the trick. So you're defending against folks that do run JavaScript, but...not fast?
- Kiro 3y ago> If you're running this on a server and it's able to do one every, say, two seconds, and you have sixteen cores, that's still about eight per second. That's no problem. It's supposed to protect against bots making billions requests a second.
- hot_gril 3y agoCaptchas are not just ddos protection, and even if it were, the botnets don't send tons of spam from any single device. Otherwise it's too easy to identify and block.
- JohnFen 3y ago> It sounds like a proof of work rate limiter similar to something hashcash. I don't think it will stop a bot machine, just make it very expensive to use Ah, OK. I was wondering the exact same thing as toxicFork. This makes some sense. It's a shame they don't explain it on their website. But then the natural followup question: why do they keep mentioning blockchain? What's that bringing to the table? If it's just about soaking up processing time, then surely anything computationally heavy would do the trick, so why include something that would set off some people's alarm bells?
- jart 3y agoA better question is why you can't just use a token bucket rather than mining bitcoins on your client's phone wasting their battery.
- Szpadel 3y agobecause bots use hundreds IP addresses assigned to the same system, if you have 5r/s from 10k IP addresses it adds up if you require computational power you force them to invest money in hardware and potentially make it unprofitable
- jart 3y agoThe last botnet I fended off had 49131669 IPs so believe me I know: https://ipv4.games/statusz https://ipv4.games/statusz The issue is it's not their money. A lot of these botnets are compromised of ordinary people's devices that got hacked into or hijacked by some slimy mobile app, that fires off a DDOS request every ~5sec or so in the background, and they do it because hacked devices aren't easy to fingerprint. So I feel bad for what's going to happen to all those normal people if the industry pivots to using CPU hard approaches to defend themselves.
- hot_gril 3y agoRight. Captchas are supposed to ensure the operation is human-initiated. This solution doesn't work.
- Szpadel 3y agoI guess this depends what kind of traffic do you get in some cases data that they try to push is confidential like their user session. I switched on some systems rate limiting from per IP to per session, because of thousands ips used the same session cookie, that's why I assume all of them use the same physical machine
- hot_gril 3y agoI really think it's meant to awe the business customer with a slick-looking demo, along with assurances that it's "made in Europe, GDPR-compliant, and proven accessible" rather than actually doing the job of a captcha. Sorry to be cynical, but it's oversimplifying the problem and just doesn't work (see below).
- alberth 3y agoWhat makes other solutions not GDPR compliant?
- omoikane 3y agoProbably cookies. Some captcha will try to remember that you are human with a cookie so that you don't have to solve captchas repeatedly, this one advertises as not storing personal information: https://friendlycaptcha.com/privacy/gdpr/ https://friendlycaptcha.com/privacy/gdpr/
- TheRealPomax 3y agoThat doesn't violate the GDPR. For a cookie to violate GDPR it has to trace back to personally identifiable information, not just "a uuid'd session". The number of people that get this wrong is staggering.
- omoikane 3y agoThen I have no idea. Sounds like more captcha vendors should be advertising themselves as "GDPR compliant". Reminds me of "asbestos free" labeling: https://xkcd.com/641/ https://xkcd.com/641/
- hot_gril 3y agoThe website also advertises "made in Europe," so it seems like a national(-ish) trust/pride thing.
- cccbbbaaa 3y agoI'm pretty sure a session ID is personal data since it can be linked to a specific user by the service provider (see GDPR article 4(1)), and can be processed under the “legitimate interest” legal basis (article 6(1)f). Cookies don't violate GDPR, but are subject to ePrivacy 2002/58/CE, article 5(3). “Strictly necessary” cookies (eg. session ID cookies) are exempt from consent.
- r1ch 3y agoTLDR: hashcash as SaaS.
- notpushkin 3y agoSame but free and open source: https://mcaptcha.org/ https://mcaptcha.org/
- wardpearce 3y agoBeen using it for a new project of mine. Mcaptcha is great and extremely easy to build custom components for.
- pineapple_guy 3y agoIt’s not a captcha
- TheRealPomax 3y agoGDPR is about how you handle personally identifiable information. And IPs famously don't count as PII unless they are stored in combination with other data that allows linking that IP to a real human being, so I'm having a really hard time understanding why being GDPR-compliant is even relevant to a captcha solution.
- input_sh 3y ago> And IPs famously don't count as PII Please elaborate, as IP addresses are specifically listed as PII on European Commission's website: https://commission.europa.eu/law/law-topic/data-protection/reform/what-personal-data_en https://commission.europa.eu/law/law-topic/data-protection/r...
- geraneum 3y agoIP addresses are considered personal data according to [1] and there’s no mention of it being counted as personal data conditionally. [1] https://commission.europa.eu/law/law-topic/data-protection/reform/what-personal-data_en https://commission.europa.eu/law/law-topic/data-protection/r...
- 1317 3y agoTried it on my phone, gave up on it in the end as it never finished I suppose I must be a bot...