Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
CAPTCHA: Using Hard AI Problems for Security 12 Jun 2007 Ohad Barak (a.k.a. jo) Luis Von Ahn, EuroCrypt 2003.
Advertisements

? What is Computer Science and what can you do with it.
Human- Computer Interfaces HUMAN COMPUTATION.  Humans helping solve large problems  Using humans WITH computers to solve problems not solvable be either.
Artificial Intelligence
Luis von Ahn Carnegie Mellon University. Verification technology developed in collaboration with Carnegie Mellon University “CAPTCHA”
CAPTCHA Completely Automated Public Turing test to tell Computers and Humans Apart A Computer Program that can generate and grade test that: Most Humans.
Chapter 9: Privacy, Crime, and Security
CAPTCHA Presented by: Sari Louis SPAM Group: Marc Gagnon, Sari Louis, Steve White University of Illinois Spring 2006.
Breaking an Animated CAPTCHA Scheme
What is Artificial Intelligence? What does it mean to talk about a program being “intelligent”? How will we know when we’ve succeeded?
CAPTCHA Presented By Sayani Chandra (Roll )
CSCE101 –Chapter 8 (continued) Tuesday, December 5, 2006.
CAPTCHA, THE ESP GAME, AND OTHER STUFF LUIS VON AHN CARNEGIE MELLON UNIVERSITY.
Jeff Yan School of Computing Science Newcastle University, UK (Joint work with Ahmad Salah El Ahmad) Usability of CAPTCHAs Or “usability issues in CAPTCHA.
Providing Trusted Paths Using Untrusted Components Andre L. M. dos Santos Georgia Institute of Technology
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR, TAs: Kapil Thadani 724 CEPSR, Phong Pham TA Room.
CAPTCHA Prabhakar Verma “08MC30”.
CAPTCHA & THE ESP GAME SHAH JAYESH CS575SPRING 2008.
Computer Vision Group University of California Berkeley Recognizing Objects in Adversarial Clutter: Breaking a Visual CAPTCHA Greg Mori and Jitendra Malik.
Human Computation CSC4170 Web Intelligence and Social Computing Tutorial 7 Tutor: Tom Chao Zhou
Basic HTML All About Me - Your Name Information for display.
What is Glogster? Glogster is a Web 2.0 online program that allows any person to literally create a “digital poster.” Instead of a regular, “real-life”
Artificial Intelligence
ONLINE DATA STORAGE & DOCUMENTS Lesson 3. Lesson 3 – Online documents In this lesson we will be covering:  Online documents  Compression and expansion.
Intelligence & Artificial Intelligence You must have a pre-prepared sentence or two to spout about what is a description of intelligence.. And what is.
IS1500: Introduction to Web Development
Matthias Neubauer CAPTCHA What humans can do, But computers can not.
Mrs. Beth Cueni Carnegie Mellon
CAPTCHA 1 Are you Human? (Sorry, I had to ask). CAPTCHA 2 Agenda What is CAPTCHA? Types of CAPTCHA Where to use CAPTCHAs? Guidelines when making a CAPTCHA.
intelligence study and design of intelligent agentsis the intelligence of machines and the branch of computer science that aims to create it. AI textbooks.
Part 2  Access Control 1 CAPTCHA Part 2  Access Control 2 Turing Test Proposed by Alan Turing in 1950 Human asks questions to another human and a computer,
U & I: Users & Information Lab Sept 2008  Alice Oh 
CHAPTER 7: PRIVACY, CRIME, AND SECURITY. Privacy in Cyberspace  Privacy: an individual’s ability to restrict or eliminate the collection, use and sale.
Artificial Intelligence CS 363 Kawther Abas Lecture 1 Introduction 5/4/1435.
IMAGINATION: A Robust Image-based CAPTCHA Generation System Ritendra Datta, Jia Li, and James Z. Wang The Pennsylvania State University – University Park.
Preventing Automated Use of STMP Reservation System Using CAPTCHA.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
CS315 Search and Retrieval of Multimedia P. Takis Metaxas.
Grades: 6-8 Subject: Artificial Intelligence An Introduction to the Turing Test.
Peter Lee Head, Computer Science Department Carnegie Mellon University.
Exploring Computer Science – Lesson 1-8
CS315 Multimedia Search and Retrieval. Types of Multimedia Multimedia: Beyond text communication Stored in a variety of formats Audio Today most popular.
CAP Malware and Software Vulnerability Analysis Term Project Proposal - Spring 2009 Professor: Dr. Zou Team members: Andrew Mantel & Peter Matthews.
Artificial Intelligence, simulation and modelling.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
By: Steven Baker.  What is a CAPTCHA?  History of CAPTCHA  Applications of CAPTCHAs  Accessibility  Examples of CAPTCHAs  reCAPTCHA  Vulnerabilities.
Separating man from machine since 2000….. ?. Agenda  Definition  History  Need  Types  Constructing CAPTCHAs  Breaking CAPTCHAs  Applications 
CAPTCHA What humans can do, But computers can not.
Usability of CAPTCHAs Or usability issues in CAPTCHA design Authors: Jeff Yan and Ahmad Salah El Ahmad Presented By: Kim Giglia CSC /19/2008.
WEB CAPTCHA HUMAN OR SCRIPT? An AI approach to cryptography.
SUBMITTED TO:-SUBMITTED BY:- Ms.Kavita KhannaShruty Ahuja H.O.D(CSE DEPARTMENT)02/MT/10 PDM,BAHADURGARHCE(2 ND SEM)
Billy Vivian Dr. Oblitey COSC  What is CAPTCHA?  History  Uses  Artificial Intelligence Relationship  reCAPTCHA  Works Cited.
School of Computer Science Carnegie Mellon University
CAPTCHA Presented by: Md.R ahim 08B21A Agenda Definition Background Motivation Applications Types of CAPTCHAs Breaking CAPTCHAs Proposed Approach.
مباني امنيت شبكه CAPTCHA)) به نام خدا مدرس: شهرزاد گلستانی Website:
SANDEEP MEHTA (ECE, IV Year). CAPTCHA Completely Automated Public Turing test to tell Computers and Humans Apart Invented at CMU by Luis von Ahn, Manuel.
THE ESP GAME, AND OTHER STUFF
3.6 Fundamentals of cyber security
Are you Human?.
Web Programming Week 11 Old Dominion University
Mrs. Beth Cueni Carnegie Mellon
Course Instructor: knza ch
Introduction Artificial Intelligent.
A novel probabilistic language-based CAPTCHA system
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
Fighting the WebBots A webbot is a program that visits web sites for all kinds of purposes. For example, Google webbots make copies of all web sites for.
Exploring Computer Science – Lesson 1-8
Artificial Intelligence
Presented By Vibhute J.B. Class : M.Sc. (CS)
Week 7 - Wednesday CS363.
Presentation transcript:

Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University

A program that can tell whether its user is a human or a computer. CAPTCHA

A program that can generate and grade tests that: 1. Most humans can pass 2. Current computer programs cannot pass CAPTCHA

Example Renders the words into a distorted image Picks 7 words out of a dictionary shoe drop blade ball hair kettle mouth

Type three words appearing in the image Example And generates a TEST:

P stands for Public All code and data used by a CAPTCHA should be public. (We allow a small amount of private randomness)

Completely Automatic Public Turing Test to Tell Computers and Humans Apart

Example What are these pictures of? QUESTION How do we distort images so that a computer cannot tell they are related?

Bongo Visual Analogy Problems (Bongard 1951)

Bongo Visual Analogy Problems (Bongard 1951)

Bongo Visual Analogy Problems (Bongard 1951) four

Sound Oriented CAPTCHA (Written by Nancy Chan in Hong Kong) Humans are better than computers at understanding spoken language. Question: which English digits are being said?

OPEN PROBLEM Create a TEXT-based CAPTCHA

The Enemy An expert programmer with: 1.Complete knowledge of the code and data used by the CAPTCHA 2. Full access to the web 3. A super computer 4. Lots of free time It should be really hard for The Enemy to write a program that can pass the tests generated by a CAPTCHA

Proving Hardness Reductions to AI-unsolved problems: Any program that passes the tests generated by a CAPTCHA can be used as an oracle to solve a hard unsolved AI problem. What is a hard AI problem? OPEN PROBLEM Prove this!

P stands for Public. Why? 1.The Enemy can learn a lot about the way a CAPTCHA works and all the data it uses. 2.If the Enemy cannot write a program to pass the tests even when the code and data are publicly available, then we are really showing a CAPTCHA is hard to beat. 3.We want our CAPTCHAs to be broken!

Applications QUICKVOTE Which is the best Computer Science Grad School in the US? CMU MIT vote Berkeley StanfordCornell Princeton (from

Applications -Free Services -Chat Rooms -Search Engine Bots -Shopping Agents

Stealing Cycles From Humans Every time a shopping agent encounters a CAPTCHA test, it can simply ask the human behind the computer to solve it! Free Porn Sites: before seeing a free picture the user must solve a CAPTCHA test. OPEN PROBLEM How do we get around this?

Stealing Cycles From Humans How can we use humans as oracles to expand our computational abilities? HotOrNot Find a bug in the code

Stealing Cycles From Humans The whole idea of a CAPTCHA can be seen under this light. Malicious, intelligent programmers can be put to work on unsolved AI problems!

A Challenge to the AI Community CAPTCHAs are well specified challenges to the AI community