CAPTCHA: Attacks and Weaknesses against OCR Technology
I. Introduction
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart)[1], also known as Human Interactive Proof (HIP), is an automated Turing test in which both generation of challenges and grading of responses are performed by computer programs. CAPTCHAs are based on Artificial Intelligence (AI) problems that cannot be solved by current computer programs or bots, but are easily solvable by humans.
The term "CAPTCHA" was first introduced in 2000 by Von an et al., [1] describing a test that can differentiate humans from computers. Under common dentitions, the test must be
- Easily solved by humans
- Easily generated and evaluated,
- But, Not easily solved by computer
Over the past decade, a number of different techniques for generating CAPTCHAs have been developed, each satisfying the properties described above to varying degrees. The most commonly found CAPTCHAs are visual challenges that require the user to identify alphanumeric characters present in an image Obfuscated by some combination of noise and distortion. Figure 1 shows examples of such visual CAPTCHAs.
Another example of an excellent CAPTCHA service is re CAPTCHA[2], re CAPTCHA is a user-dialogue system originally developed by Luis von An, Ben Maurer, Colin McMillan, David Abraham and Manuel Blum at Carnegie Mellon University's main Pittsburgh campus.
It uses the CAPTCHA interface, of asking users to enter words seen in distorted text images onscreen, to help digitize the text of books, while protecting websites from bots attempting to access restricted areas. [1]
a) Applications of CAPTCHAs
CAPTCHAs are used in attempts to prevent automated software from performing actions which degrade the quality of service of a given system. CAPTCHAs are also used to minimize automated postings to various sites.
- Preventing Comment Spam in Blogs.
- Protecting Website Registration.
- Protecting Email Addresses.
- Prevention from Scrapers.
- Online Polls. IP addresses of voters are recorded in order to prevent single users from voting more than once.
- Preventing Dictionary Attacks. CAPTCHAs can also be used to prevent dictionary attacks in password systems.
- Search Engine Bots. It is sometimes desirable to keep WebPages un-indexed to prevent others from finding them easily.
- Preventing Worms and Spam. CAPTCHAs also offer a plausible solution against email worms and spam.
II. Related Work
Marti Motoyama, et al [2] The Authors describes the reverse Turing tests, or CAPTCHAs, have become a