23

If we know CAPTCHA can be beat, why are we still using them?

A 35% to 90% success rate like wikipedia is stating means software is better at solving CAPTCHAs then I am.

3
  • 4
    Some previous discussion on CAPTCHA might be a nice read security.stackexchange.com/questions/26094/…
    – Ali Ahmad
    Jan 8, 2013 at 3:53
  • 1
    Its important to point out only some versions of CAPTCHA can be beaten. CAPTCHA model is always going through revisions to make it harder for software to solve the challenge. In some cases a human can't even solve it, I had to attempt a CAPTCHA challege 30 times, before I got it right.
    – Ramhound
    Jan 9, 2013 at 15:37
  • Check out this cool page - Contains range of captchas which serve some useful purpose. sites.google.com/site/suhasprojectprofilesite/webpage/…
    – Manish
    Apr 15, 2013 at 7:06

3 Answers 3

29

CAPTCHAs are a trade-off between the patience of the attackers, and the patience of the normal users. Even if they can be beaten, they still serve their purpose if they slow down attackers sufficiently to discourage at least some of them, while not frightening too many potential users.

Of course, as is customary in IT, a lot of systems are used and deployed and adopted because of cargo cult. CAPTCHAs are fashionable and this is sufficient to ensure their widespread usage.

4
  • 10
    Best way to think of it, imo, is as a way to prioritise your time. If you can block 85% of automated bots with a CAPTCHA, that means you only have to do manual work for the other 15%, rather than all of them.
    – Polynomial
    Jan 8, 2013 at 7:11
  • But couldn't there be a better way of blocking attackers? Is there any that is existent?
    – user18489
    Jan 8, 2013 at 22:54
  • there is no automated turing test so there is no way to block all automated attackers Jan 8, 2013 at 23:51
  • 2
    Lets not forget crowd-sourcing! Just set up a free porn site with strategically placed remote CAPTCHAs and have your visitors solve them to remove them.
    – lynks
    Apr 15, 2013 at 12:24
22

Everything (everything) in security is balanced against cost. The purpose of CAPTCHA, just like the purpose of encryption, the purpose of physical security, the purpose of passwords, and the purpose of virtually every other security measure[*] is to increase the cost of circumvention, not to make circumvention impossible.

The intention is, specifically, to increase the cost of circumvention to above the value of circumvention. A good example of an effective application is captchas on blog comments. If comments can be posted by low-cost automated processes, then spam is inevitable; the value of the spam comments outweights the nearly negligible cost. But introducing a CAPTCHA step dramatically increases the the cost in both computer resources and (more importantly) software availablity to such a point that attempting to solve this problem does not make financial sense for the attacker.

As a result, CAPTCHAs, despite their relatively unsophisticated approach, typically eliminate nearly 100% of blog spam for most sites.

--
[*] - Except for 256-bit symmetric keys. That's just plain and simple impossible to brute-force at any price given the current limits of thermodynamics.

4
  • +1 for mentioning the solution cost and importance of measuring their cost/drawback
    – happy
    Jan 9, 2013 at 6:35
  • 1
    Side point: The conjecture than 256-bit AES cannot be broken relies on "assuming ...the best known attack against [it] is still brute-force" (same source). Jan 9, 2013 at 8:33
  • 1
    @EliahKagan yup. That's why I said "impossible to brute-force" instead of "impossible to break", even though the latter sounded better, it's not technically accurate.
    – tylerl
    Jan 9, 2013 at 16:23
  • The value to a spammer of posting on a blog's comments is in many cases apt to be sufficiently low that forcing a spammer to do even a few seconds' worth of targeted work in order to spam a blog would make the effort unprofitable unless the spammer could sell a machine-readable list of blogs and how to spam them; the value of such a lists to purchaser could be quickly undermined if bloggers change their pseudo-Captcha questions when spamming is detected.
    – supercat
    May 4, 2015 at 17:16
3

CAPTCHAS are often used by sites not requiring an account (username, password). The content may then be trivially copied and used by another site. A CAPTCHAS is the equivalent of a deadbolt. It sends the thief to the neighbor's house instead of yours, because yours is slightly harder to break into.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .