470 likes | 762 Views
CAPTCHA : ARE U A HUMAN SORRY I HAD TO ASK. Pranaya Priyankar Mishra B.Tech (CSE) Roll:06165 GITA. AGENDA. What is CAPTCHA? Types of CAPTCHA Where to use CAPTCHAs? Guidelines when making a CAPTCHA Ways to break CAPTCHAs reCAPTCHA Human Computation Games. AGENDA.
E N D
CAPTCHA: ARE U A HUMANSORRY I HAD TO ASK PranayaPriyankarMishra B.Tech(CSE) Roll:06165 GITA
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
CAPTCHA Completely Automated Public Turing test to tell Computers and Humans Apart
BEGININGS. . . . . Created in 2000 for Yahoo to prevent automated e-mail account registration, by Luis von Ahn, Manuel Blum, Nicholas Hopper and John Langford in Carnegie Mellon University.
What is CAPTCHA? A program that can tell whether its user is a human or a computer. It uses a type of challenge-response test to determine that the response is not generated by a computer.
TURING TEST „Standard Interpretation" player C, the interrogator, is tasked with trying to determine which player - A or B - is a computer and which is a human.
REVERSE TURING TEST A CAPTCHA is sometimes described as a reverse Turing test, because it is administered by a machine and targeted to a human.
So, CAPTCHA is… A programthat can generate and grade tests that: • Most humanscan pass; • Current computer programs cannot pass.
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
TYPE:EARLY CAPTCHA • Generated by the EZ-Gimpy and Gimpy program • Used previously on Yahoo!
Type: Improved CAPTCHA • high contrast for human readability; • medium, per-character perturbation; • random fonts per character; • low background noise;
Type: A modern CAPTCHA • rather than attempting to create a distorted background and high levels of warping on the text; • focus on making segmentation difficult by adding an angled line;
Type: A modern CAPTCHA • another way to make segmentation difficult is to crowd symbols together; • this can be read by humans but cannot be segmented by bots;
Other Types of CAPTCHA • Animated CAPTCHAs • 3D CAPTCHA • ASCII art • Reverse CAPTCHA "Leave this field blank"
OTHER……… • Distinguish pictures of dogs from cats • Visual Puzzle(BONGO) • Choose a word that relates to all the images(PIX) • Trivia questions • Math and word problems • 3D Object CAPTCHA • Solve failed OCR inputs(reCAPTCHA) • Audio CAPTCHA • Video CAPTCHA
Other: Distinguish pictures • Microsoft Asirra (Animal Species Image Recognition for Restricting Access); • KittenAuth Project .
Other: 3D Object CAPTCHA You must enter them in the exact sequence listed: • The Head of the Walking Man, • The Vase, • The Back of the Chair.
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use captchas? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
WHERE TO USE CAPTCHAs • Worms and Spam • Preventing Comment Spam in Blogs • Protecting Email Addresses From Scrapers • Online Polls • Protecting Website Registration • Preventing Dictionary Attacks • Search Engine Bots • Book Digitization
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
GUIDELINES…… • Image Security • Script Level Security. • Security Even After Wide-Spread Adoption • Accessibility.(Implement Audio Captcha)
GUIDELINES: ACCESIBILITY Worst CAPTCHAs:
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
Ways to break CAPTCHAs • Exploiting bugs in the implementation that allow the attacker to completely bypass the CAPTCHA; • Improving Character Recognition software (OCR – Optical Character Recognition ); • Using cheap human labor to process the tests (sweatshops).
Break: Character Recognition • Programs that have the following functions: • Extraction of the image from the web page • Removal of background clutter, for example with color filters and detection of thin lines; • Segmentation, i.e. splitting the image into regions each containing a single letter; • Identifying the letter for each region.
Attacks – EZ-Gimpy 2000 • Yahoo's early CAPTCHA called "EZ-Gimpy“; • The program picks a word from a dictionary, and produces a distorted and noisy image of the word; • Algorithm for breaking EZ-Gimpy (92%): • Locate possible letters at various locations; • Construct graphof consistent letters; • Look for plausible words in the graph.
Attacks – EZ-Gimpy 2000 EZ-Gimpy Possible Letters Graph of Letters Plausible Words
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
reCAPTCHA(2007) • New form of CAPTCHA that also helps digitize books; • The words displayed to the user come directly from old books that are being digitized; • Words that OCR could not identify;
reCAPTCHA • Pairs an unknown word with a known one; • Distorts them both and puts a line through them and then sent them to be proofread; • Respondent answers both elements: • half of effort validates the challenge; • the other half is captured as work.
AGENDA • What is CAPTCHA? • Types of CAPTCHA • Where to use CAPTCHAs? • Guidelines when making a CAPTCHA • Ways to break CAPTCHAs • reCAPTCHA • Human Computation Games
HUMAN COMPUTATION GAMES • ESP Game • Tag A Tune Game • Matchin Game • Squigl Game • Verbosity Game
Player 1 Player 2 Guessing: CAR Guessing : HAT Guessing: KID Success! You agree on CAR Guessing : BOY Guessing : CAR Success! You agree on CAR ESP GAME
REFERANCES • www.captcha.net • www.recaptcha.net • www.howstuffworks.com • www.youtube.com
PREDICTIONS…… The CAPTCHA spam arms race will lead to the creation of ARTIFICIAL INTELLIGENCE……