7 ms·
I applaud the effort. We need human-friendly CAPTCHAs, as much as they're generally disliked. They're the only solution to the growing spam and abuse problem on
by imiric 1y ago
I applaud the effort. We need human-friendly CAPTCHAs, as much as they're generally disliked. They're the only solution to the growing spam and abuse problem on the web.
Proof-of-work CAPTCHAs work well for making bots expensive to run at scale, but they still rely on accurate bot detection. Avoiding both false positives and negatives is crucial, yet all existing approaches are not reliable enough.
One comment re:
> While AI agents can theoretically simulate these patterns, the effort likely outweighs other alternatives.
For now. Behavioral and cognitive signals seem to work against the current generation of bots, but will likely also be defeated as AI tools become cheaper and more accessible. It's only a matter of time until attackers can train a model on real human input, and inference to be cheap enough. Or just for the benefit of using a bot on a specific target to outweigh the costs.
So I think we will need a different detection mechanism. Maybe something from the real world, some type of ID, or even micropayments. I'm not sure, but it's clear that bot detection is at the opposite, and currently losing, side of the AI race.
- JimDabell 1y ago> So I think we will need a different detection mechanism. Maybe something from the real world, some type of ID, or even micropayments. I'm not sure, but it's clear that bot detection is at the opposite, and currently losing, side of the AI race. I think the most likely long-term solution is something like DIDs. https://en.wikipedia.org/wiki/Decentralized_identifier https://en.wikipedia.org/wiki/Decentralized_identifier A small number of trusted authorities (e.g. governments) issue IDs. Users can identify themselves to third-parties without disclosing their real-world identity to the third-party and without disclosing their interaction with the third-party to the issuing body. The key part of this is that the identity is persistent. A website might not know who you are, but they know when it’s you returning. So if you get banned, you can’t just register a new account to evade the ban. You’d need to do the equivalent of getting a new passport from your government.
- freeone3000 1y agoIt also allows automated software to act on behalf of a person, which is excellent for assistive technologies and something most current bot detection leaves behind.
- timshell 1y agoI think this will be a positive effect of the rise of AI agents. We’re going to have a much different distribution of automated vs human traffic and authentication/methods will have to be more robust than they are now
- imiric 1y agoOn the one hand, yes, this might work, but I'm concerned that it will inevitably require loss of anonymity and be abused by companies for user tracking. I suppose any type of user identification or fingerprinting is at the expense of user privacy, but I hope we can come up with solutions that don't have these drawbacks.
- JimDabell 1y ago> I'm concerned that it will inevitably require loss of anonymity and be abused by companies for user tracking. Are you sure you read my comment fully?
- Liquix 1y ago> trusted authorities (e.g. governments) the governments powerful enough to roll something like this out are not trusted authorities which will protect the privacy of their citizens. remember before the Snowden revelations when the NSA's director of national intelligence swore under oath that they did not collect "any type of data at all on millions of Americans"? https://en.wikipedia.org/wiki/James_Clapper#Testimony_to_Congress_on_NSA_surveillance,_2013 https://en.wikipedia.org/wiki/James_Clapper#Testimony_to_Con...
- HeatrayEnjoyer 1y agoUltimately trust must be placed in an entity of some type. A democratically elected body isn't perfect but I can't think of a better option. If the electorate don't care about digital privacy or elected lawmakers do not protect their rights, then that needs to be addressed first. Governments have a monopoly on violence. If a citizen can't trust their government to enact (or enact but then not follow) laws that protect human rights, they frankly have much bigger problems to solve.
- switknee 1y agoPart of solving that problem is to make it expensive for governments to violate human rights. If spying on everyone is easier than targeted spying, they'll spy on everyone. Governments have a lot of different priorities and it's not always easy to balance them. Online identity verification is probably best handled by an organization with that as a single priority. Under the government ID scheme, we have to trust [bad corrupt government] to verify all citizens of [bad corrupt government]. Since that government frequently lies and acts maliciously using every means at their disposal, platforms will treat IDs verified by that government similar to bot traffic and the country will be cut off from the public internet. You'll be banning scientists and journalists from working with others around the world, just because they live in a country with an obnoxious government. Isn't it also best if people can have multiple identities? Or should someone's contributions to X field be discounted because of their dabbling in fringe Y field?
- thatnerd 1y agohttps://www.wired.com/story/worldcoin-sam-altman-orb/ https://www.wired.com/story/worldcoin-sam-altman-orb/
- timshell 1y agoYup, Worldcoin has been the one of the efforts in this space. We're trying to have a frictionless, less privacy-invasive method than biometric scanning
- jskrn 1y agoDo you work for Worldcoin?
- deleted 1y ago[deleted]
- julkali 1y agoThat is the silicon valley cryptoscam version. This concept has been studied already extensively, e.g [1] (in 2000!) by people like Rivest and Chaum, who have actual decade-old competence in that field. [1] https://people.csail.mit.edu/rivest/pubs/pubs/LRSW99.pdf https://people.csail.mit.edu/rivest/pubs/pubs/LRSW99.pdf
- calvinmorrison 1y agoOr just charge bots and humans and we're good to go https://www.nytimes.com/2006/02/05/technology/postage-is-due-for-companies-sending-email.html https://www.nytimes.com/2006/02/05/technology/postage-is-due...
- TJSomething 1y agoWhile that works for attacks that are like spam, bot detection for high margin attacks like show ticket scalping really wants an identity-oriented solution.
- BiteCode_dev 1y agoBut this mean that now a saas baning you from your account for spurious reason can be a serious problem.
- econ 1y agoYou could roll a new id to replace the previous one. Each user would still have only one at a time. If this isn't acceptable a service may ask to have the feature disabled for clear mission critical reasons and/or a fee.
- JimDabell 1y agoThat’s the point. Bans should be effective.
- BiteCode_dev 1y agoI get it. And also, I know that Apple and Google would abuse that, and destroy lives and businesses as casually as I eat my breakfast. Then 1000's of disposable companies would pop up with valid id, and abuse some system (like terrible DMCA) and make it worse. If you think people self-censoring themselves on social media is now a problem (the "unlive" novlang is always such a dystopic hint to me), you have seen nothing.
- JimDabell 1y agoBusinesses should not be forced to serve abusive users. They should have the choice to refuse to serve somebody permanently. You do not have the right to use somebody else’s service without their permission. If they want you off their platform, they should be able to do so. The whole point of having trusted issuers is that there aren’t any “disposable companies” who hand out many identities in an uncontrolled manner. If there were, they would quickly become untrusted, making the IDs worthless.
- collingreen 1y agoWhy is it the responsibility of the customer and the government to enable a business model someone wants that doesn't work well otherwise? Like I agree with some of your sentiment but where does this end? Anyone can come up with any untenable business model and then the government should intervene to make it work the way they want, at the citizens expense? I doubt that's your point and I'm not trying to put words in your mouth but what's the difference here? "I should be able to control people on the internet better" doesn't feel like a thing we should all collectively bend over to enable.
- johnisgood 1y agoI have not heard about DIDs at all before. How does this really work? They are Government-issued? I am not sure I would trust that though.
- encom 1y agoI have to ask the government for a roided up tracking cookie? Hell. No.
- codedokode 1y agoIf this gets implemented, the next thing the govt will do is require all websites to store DIDs of visitors for at least 10 years and not accept visitors without them.
- JimDabell 1y agoThis makes no sense at all. If a government wanted to pass a law to force logins and track people, they could do that today without using an identifier that is worthless for that purpose.
- turnsout 1y agoExactly. If the financial incentive is there, they'll add sufficient jitter to trick the detector, and eventually train an ML model to make it even more realistic.
- timshell 1y agoYes and no. Traditional CAPTCHAs didn't cause bot farms to advance computer vision
- mitthrowaway2 1y agoWeren't advancing computer vision (and digitizing books) among the goals of ReCAPTCHA? They seem to have been pretty successful with that.
- timshell 1y agoGoogle was successful in creating a labeled dataset for computer vision. That’s different than bot farms beating captchas via computer vision because there exists a financial incentive
- raincole 1y ago> Traditional CAPTCHAs didn't cause bot farms to advance computer vision Are you sure? And how do you know? There are a lot of CAPTCHA cracking services. Given the price, they are hardly sustainable even under developing country wage level. I believe they actually solve the easy ones automatically and humans are only involved for the harder ones.
- lucb1e 1y agoI don't see how that contradicts the parent post. Computer vision wasn't as good when reCAPTCHA was still typing out books, but machine learning has (per my expectation, having worked with it since ~2015, but the proof would be in the pudding) likely been good enough for mimicking e.g. keystroke timings for decades. It hasn't been needed until now. That doesn't mean they won't use it now that it is needed. Different situation from where tech did not yet exist
- chrismorgan 1y ago> We need human-friendly CAPTCHAs, as much as they're generally disliked. They're the only solution to the growing spam and abuse problem on the web. This is wrong, badly wrong. CAPTCHA stood for “Completely Automated Public Turing test to tell Computers and Humans Apart”. And that’s how people are using such things: to tell computers and humans apart. But that’s not the right problem. Spam and abuse can come from computers, or from humans. Productive use can come from humans, or from computers. Abuse prevention should not be about distinguishing computers and humans: it should be about the actual usage behaviour. CAPTCHAs are fundamentally solving the wrong problem. Twenty years ago, they were a tolerable proxy for the right problem: imperfect, but generally good enough. But they have become a worse proxy over time. Also, “human-friendly CAPTCHAs” are just flat-out impossible in the long term. As you identify, it’s only a “for now” thing. Once it’s a target, it ceases to be effective. And the range in humans is so broad that it’s generally distressingly easy to make a bot exceed the lower reaches of human performance. > Proof-of-work CAPTCHAs work well for making bots expensive to run at scale, but they still rely on accurate bot detection. Avoiding both false positives and negatives is crucial, yet all existing approaches are not reliable enough. Proof-of-work is even more obviously a temporary solution, security by obscurity: it relies upon symmetry in computation power, which is just wildly incorrect. And all of the implementations I know of have made the bone-headed decision to start with SHA-256 hashing, which amplifies this asymmetry to ludicrous degree (factors of tens of thousands with common hardware, to tens of millions with Bitcoin mining hardware). At that point, forget choosing different iteration counts based on bot detection, it doesn’t even matter. —⁂— The inconvenient truth is: there is no Final Ultimate Solution to the Spam Problem (FUSSP).
- imiric 1y ago> Spam and abuse can come from computers, or from humans. > Productive use can come from humans, or from computers. I agree in principle, but the reality is that 37% of all internet traffic originates from bots[1]. The overwhelming majority of that traffic (89% according to Fastly) can be described as abusive. In turn, the abusive traffic from humans likely pales in comparison. It's vastly cheaper to setup bot farms than mechanical turk farms, and it's only getting cheaper. Identifying the source of the traffic, while difficult, is a generalizable problem. Whereas tracking specific behavior will depend on each site, and will likely require custom implementation for each type of service. Or it requires invasive tracking of users throughout the duration of their session, as many fraud prevention systems do. Both approaches can be deployed at the same time. A CAPTCHA is not meant to be the only security solution anyway, but as a first layer of defense that is generally simple to deploy and maintain. That said, I concede that the sentence "[CAPTCHAs] are the only solution" is wrong. :) > Proof-of-work is even more obviously a temporary solution, security by obscurity I disagree, and don't see how it's security by obscurity. It's simply a method of increasing the access cost for abusive traffic. The more signals are gathered that identify the user as abusive, the higher the "price" they're required to pay to access the service. Whether the user is a suspected bot or not could just be one type of signal. Behavioral and cognitive signals as mentioned in TFA can be others. Yes, these methods aren't perfect, and can mistakenly penalize human users and be spoofed by bots, but it's the best we currently have. This is what I'd like to see improved. Still, even with all their faults, I think PoW CAPTCHAs offer a much better UX than traditional CAPTCHAs ever did. Yes, telling humans apart from computers is getting more difficult, but it doesn't mean that the task is pointless. [1]: https://learn.fastly.com/rs/025-XKO-469/images/Fastly-Threat-Insights-Report.pdf https://learn.fastly.com/rs/025-XKO-469/images/Fastly-Threat...
- nico 1y ago> Proof-of-work CAPTCHAs work well for making bots expensive to run at scale “Expensive” depends on the value of what you do behind the captcha There are human-solving captcha services that charge USD 1 for 1k captchas solved (0.1 cents per captcha) So as long as you can charge more than what solving the captchas cost, you are good to go Unfortunately, for a lot of tasks, humans are currently cheaper than AI
- econ 1y agoThere must be hilarious undiscovered unknown rube Goldberg machines out there where a human completes a captcha, then the host sells the captcha to the seller who passes it to next user who passes it to the next website who sells it again and so on.
- msgodel 1y agoPOW captchas aren't actually captchas, it's just hashcash (IE make sure the person reading the content is using as much or more compute as you are serving it so they can't DOS you either on purpose or accident.) We stopped needing it for a while because compute and bandwidth grew really fast while serverside software mostly stayed the same.
- johnisgood 1y agoAgreed, it indeed is Hashcash. I love it. So simple yet effective. http://www.hashcash.org http://www.hashcash.org https://en.bitcoin.it/wiki/Hashcash https://en.bitcoin.it/wiki/Hashcash https://en.wikipedia.org/wiki/Hashcash https://en.wikipedia.org/wiki/Hashcash C implementation (feature-rich): https://github.com/hashcash-org/hashcash/tree/master/c https://github.com/hashcash-org/hashcash/tree/master/c A Factor (Forth-like language) implementation of it: https://github.com/factor/factor/blob/master/extra/hashcash/hashcash.factor https://github.com/factor/factor/blob/master/extra/hashcash/...
- dataviz1000 1y ago1. Create a website with a series of tasks to capture this data. 2. Send link to coworkers via Slack so they can spend five minutes doing the tasks. 3. Capture that data and create thousands of slight variations saved to db as profiles 4. Bypass bot protections. There is nothing anyone can do to prevent bots.
- ATechGuy 1y ago> There is nothing anyone can do to prevent bots. Are you sure about this?
- dataviz1000 1y agoI was part of the team managing tens of millions of dollars’ worth of NFL event-ticket inventory, which meant I had to automate the Ticketmaster UI to delist any ticket that was put into checkout or sold on a secondary market like StubHub. For legal reasons, Ticketmaster wouldn’t grant us direct access to their private API while they were still building out the developer API (which our backend team actually helped design), so I spent about half my time reverse-engineering and circumnavigating their bot protections on Ticketmaster, SeatGeek, StubHub, etc. I made it very clear that anyone caught using my code to automate ticket purchases would face serious consequences. At the time, Ticketmaster’s anti-bot measures were the gold standard. They gave us fair warning that they planned to implement Mastercard’s SaaS-based solution (same as described in OP’s article), so I had everyone on the team capture keyboard-typing cadence, mouse movements, and other behavioral metrics. I used that as the excuse to build a Chrome extension that handled all of those tasks, and I leaned on the backend team to stop procrastinating and integrate the new API endpoints that Ticketmaster was rolling out. For about a week, that extension managed millions of dollars in inventory—until I got our headless browsers back up and running. In the end, any lock can be picked given enough time; its only real purpose is to add friction until attackers move on to an easier target. But frankly, nobody can stop me from scraping data or automating site interactions if it’s more profitable than whatever else I could be working on. I have some ideas how to prevent me from using automated bots but all of the companies I've applied to over the years never respond -- that's on them.
- lucb1e 1y ago> but [PoWs] still rely on accurate bot detection. No they don't, that's the point: you can serve everyone a PoW and don't have to discriminate and ban real people. This system you're enthusiastic about is what tries to do this "accurate bot detection" (scratch the first word)
- vhcr 1y agoThe default policy of anubis tries to detect bots and changes the difficulty of the proof of work based on that. https://github.com/TecharoHQ/anubis/blob/main/data/botPolicies.yaml https://github.com/TecharoHQ/anubis/blob/main/data/botPolici...
- lucb1e 1y agoOh... that I regularly see these pages working on a challenge probably says something about my humanness
- msgodel 1y agoEverything on the web is a robot, every client is an agent for someone somewhere, some are just more automated. Distinguishing en mass seems like a waste to me. Deal with the actual problems like resource abuse. I think part of the issue is that a lot of people are lying to themselves that they "love the public" when in reality they really don't and want nothing to do with them. They lack the introspection to untangle that though and express themselves with different technical solutions.
- bobbiechen 1y agoI do think the answer is two-pronged: roll out the red carpet for "good bots", add friction for "bad bots". I work for Stytch and for us, that looks like: 1) make it easy to provide Connected Apps experiences, like OAuth-style consent screens "Do you want to grant MyAgent access to your Google Drive files?" 2) make it easy to detect all bots and shift them towards the happy path. For example, "Looks like you're scraping my website for AI training. If you want to see the content easily, just grab it all at /LLMs.txt instead." As other comments mention, bot traffic is overwhelmingly malicious. Being able to cheaply distinguish bots and add friction makes your life as a defending team much easier.
- msgodel 1y agoIMO if it looks like a bot and doesn't follow robots.txt you should just start feeding it noise. Ignoring robots.txt makes you a bad netizen.
- __MatrixMan__ 1y ago> They're the only solution to the growing spam and abuse problem on the web They're the only solution that doesn't require a pre-existing trust relationship, but the web is more of a dark forest every day and captchas cannot save us from that. Eventually we're going to have to buckle down and maintain a web of trust. If you notice abuse, you see which common node caused you to trust the abusers, and you revoke trust in that node (and, transitively, everything that it previously caused you to trust).
- imiric 1y agoThat might be the way to go. Someone else in the thread mentioned a similar reputation system. The problem is that such a system could be easily abused or misused. A bad actor could intentionally or mistakenly penalize users, which would have global consequences for those users. So we need a web of trust for the judges as well, and some way of disputing and correcting the mistake. It would be interesting to prototype it, though, and see how it could work at scale.
- nhecker 1y agoHyphanet (formerly Freenet) uses a similar Web of Trust, if you want to see a real-life example in action. Maybe Freenet still uses a WoT as well, I'm not sure.
- fennecbutt 1y agoWell, apathetic society needs to band together to hold those bad actors to account. I don't see this ever happening, though.
- __MatrixMan__ 1y agoI think that most abuse that is prevented by a captcha just isn't worth hunting people down over. If it's susceptible to that kind of abuse in the first place it's a broken protocol.
- __MatrixMan__ 1y ago
- 21ce2 1y agoI run a company that relies on bots getting past captchas. It's not hard to get past captchas like this. Anyone with even a medium-sized economic incentive will figure it out. There'll probably be free open-source solutions soon.
- emrehan 1y agohttps://zkpassport.id https://zkpassport.id could be used to prove that you’ve a government ID with NFC capabilities, without revealing anything like your nation. https://docs.zkpassport.id/faq https://docs.zkpassport.id/faq https://docs.zkpassport.id/examples/personhood https://docs.zkpassport.id/examples/personhood
- codedokode 1y agoI hope people have some self-respect not to show their ID to use a website.
- fennecbutt 1y agoI think we'll have to go with id connected to a real human eventually tbh. Y'all will balk at that but in a decade or so I think we'll have no other choice. But even that will fail since certain countries will likely be less precious about their system for this and spammers will still get fake ids. Same problem as now with phone numbers/rcs spam.