DISTCHA: an attempt to kill CAPTCHA

2011 March 18th – csunconference.org

Intellectual Property

Under a Attribution-NonCommercial-ShareAlike 2.5 Canada (BY-NC-SA 2.5) Creative Commons license.

Creative Commons BY-NC-SA

2011. Some Rights Reserved - Terms of Use
http://creativecommons.org/licenses/by-nc-sa/2.5/ca/deed.en

PermaLink
http://www.accessibiliteweb.com/presentations/2011/csun/distcha/

Disclamer

We speak…

fr-FR

French flag representing French's accent of Vince.

fr-CA

Quebec flag representing Quebec's accent of Sam.

With that in mind, feel free to interrupt us at any time.

Speaker

Vincent Vince François

Speaker

Samuel Sam Sirois

CAPTCHA

CAPTCHA
Completely Automated Public Turing test to tell Computers and Humans Apart.

History

  1. Year 1991, Web goes public,
  2. Year 1993, first Web bot,
  3. Year 1995, first Web application,
  4. Year 2000, first CAPTCHA.

Spears and shields: duck and cover!

Rules

No shield.

User must identify alphanumeric characters printed to the screen.
User must identify distorted characters embedded inside an image.
More distortion applied to characters enbedded inside an image.
Even more distortion…
OK, the distortion is so high that nobody can complete the challenge.
User must choose a specific image inside a set.
User must input letters that are read to him.
User must input letters that are read to him, over a background sound distortion.
User must input the answer to a simplistic math equation (2 + 2).

CAPTCHA? What for?

  • Disallow robots from accessing a service or a publication
  • Stop robots’ unwanted content (SPAM)
  • Reduce resource cost or money spent on manually removing SPAM
  • Make sure that sensible data mining by robots is not possible

CAPTCHA, How Does it Work?

By asking the user to:

Accessibility Problem: Perception

Accessibility Problem: Usability

Sabotage

Accessibility Problem: Comprehension

Temporary Dyslexia

Accessibility Problem: Robustness

Talking of interoperability with all user-agents?

Accessible Solution, an attempt with DISTCHA

The WET is an accessible components development framework

Web Experience Toolkit (WET) includes ready-made tools and solutions for building and maintaining innovative Web sites that are accessible, usable, and interoperable. These tools and solutions are open source software and free for use by departments and external Web communities.

DISTCHA’s objectives

What is a secure system?

How?

DISTCHA in action

DISTCHA on the Web Experience Toolkit (WET) demo site: <http://ur1.ca/3gcuv>

A walk-through DISTCHA's integration

HTML

					
<form method="post" action="reverse-turing-test.php">
  <fieldset>
    <input type="hidden" value="0" name="distchaValue" id="distchaValue">
    <div class="field">
      <label for="distchaID">
        Please, move the slider cursor all the way through to 100%.
      </label>
      <div class="distchaContainer">
        <input type="button" value="Slide me!" 
          id="distchaID" 
          class="cursor draggable"
        />
      </div>
    </div>
  </fieldset>
  <div class="controls">
    <input type="submit" value="Submit" name="submit" id="submit">
  </div>
</form>
					
				

Javascript

					
<script type="text/javascript">
/* <![CDATA[ */
  var params = {
    distcha: {}
  };
  PE.progress(params);
/* ]]> */
</script>
					
				

Download WET features.

WAI-ARIA

					
<input type="button" value="Slide me!" 
  class="cursor draggable ui-draggable" id="captcha" 
  style="position: relative;" 
  aria-valuetext="0 percent." 
  aria-valuenow="0" 
  aria-valuemin="0" 
  aria-valuemax="100" 
  role="slider"
>
					
				

Where are we now?

Accessibility efforts

Explorations

  • We explore the idea of calculating the delta of time between two points on the x axes.
  • We explore if a behaviour analysis of keystrokes and mouse movement is relevant.
  • We explore the proof of work concept.
  • We explore a couple of little ideas and see where it goes.

CAPTCHAs alternatives

Conclusion

Questions

Questions?, Comments?, Suggestions?, Objections?

Thank you!

Vincent Vince François (@vincent45nord on Twitter)

Samuel Sam Sirois (@samuelsirois on Twitter)

AccessibilitéWeb Cooperative
1751 Richardson street, suite 6111
Montreal (Quebec), Canada H3K 1G6
Toll free: 1 (877) 315-5550

Email: info@accessibiliteweb.com
Web: www.accessibiliteweb.com
Blog: www.accessiblogue.com
Twitter : @AccessibiliteWb

PermaLink
http://www.accessibiliteweb.com/presentations/2011/csun/distcha/