alternativas al captcha

15
Alternatives to CAPTCHA By Jason T. Stiles

Upload: samuel-diosdado

Post on 27-May-2015

1.011 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: ALTERNATIVAS AL CAPTCHA

Alternatives to CAPTCHABy Jason T. Stiles

Page 2: ALTERNATIVAS AL CAPTCHA

What is CAPTCHA?C ompletelyA utomatedP ublicT uring test to tellC omputers andH umansA part

Page 3: ALTERNATIVAS AL CAPTCHA

Why use CAPTCHA?To prevent automated software (i.e. 'bots') from performing any type of submission on a website.

Most common attacks:● Account Registration● Comment Spam● Dictionary Attacks● <any other type of form here>

Page 4: ALTERNATIVAS AL CAPTCHA

Examples of CAPTCHAs● Simple Image CAPTCHAs● reCAPTCHA● Voice CAPTCHAs● Game CAPTCHAs● KittenAuth

Page 5: ALTERNATIVAS AL CAPTCHA

Simple Image CAPTCHA

Page 6: ALTERNATIVAS AL CAPTCHA

reCATCHA

"reCAPTCHA improves the process of digitizing books by sending words that cannot be read by computers to the Web in the form of CAPTCHAs for humans to decipher."

Page 7: ALTERNATIVAS AL CAPTCHA

Voice CAPTCHA

The characters are shown to you. Click the audio/handicap icon to hear the letters spoken to you.

Page 8: ALTERNATIVAS AL CAPTCHA

Game CAPTCHA

Play the game! In this game, you put the non-flying objects on the ground: the Bus and Cow. If you can do it, you pass the test.

Page 9: ALTERNATIVAS AL CAPTCHA

KittenAuth

Page 10: ALTERNATIVAS AL CAPTCHA

Alternatives to CAPTCHA● Math and Word Problem CAPTCHAs● The JavaScript Trick● The CSS Trick (Honeypot)● ???

Page 11: ALTERNATIVAS AL CAPTCHA

Math & Word ProblemsIs fire Hot or Cold? What does 1+3 =? 3 + _ = 5? My name is Jason Stiles. What is my last name? What color is the sky?

Page 12: ALTERNATIVAS AL CAPTCHA

The JavaScript TrickAdd a field to a form dynamically with JavaScript and hide it from the User. Check on the server-side if the field was submitted.

Most bots can't execute JavaScript, so the field won't exist and thus the test will fail (for the bot)!

Page 13: ALTERNATIVAS AL CAPTCHA

JavaScript Codefunction addFieldTo(form_id) { var form = document.getElementById(form_id); var textbox = document.createElement('input'); textbox.type="text"; textbox.name="test"; textbox.style.display="none"; form.appendChild(textbox);}

Page 14: ALTERNATIVAS AL CAPTCHA

The CSS Trick (HoneyPot)● Bots like to make sure they fill out every field

on a form to better their chances of submitting a form.

● This trick places a simple input field on the form again and hides it from humans.

● The form handler then simply checks to see if the field is blank upon submission.

● If it is, we can say it was a human! If not, it's a bot!

Page 15: ALTERNATIVAS AL CAPTCHA

Remember this!Humans FIRST! Bots SECOND! Websites are for humans to use, not bots. Make sure your tests don't degrade the experience for your visitors!