CAPTCHA Analysis OWASP Tools and Techniques

Slides:



Advertisements
Apresentações semelhantes
Programa das Aulas 20/09/05 - Apresentação da disciplina
Advertisements

Instalação e Configuração
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Prof. Humberto Pinheiro, Ph.D.
Operações envolvendo imagens
Prof Silvio Ribeiro ADMINISTRAÇÃO DE RECURSOS MATERIAIS E PATRIMONIAIS.
2º Semestre 2009 > PUCPR > Design Digital
Laboratório de Informática Introdução à Linguagem HTML
Segurança na Web: Uma janela de oportunidades
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Petiano: André Fonseca Costa
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Dissertação de Mestrado Michel Alain Quintana Truyenque
Auditoria de Segurança da Informação
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
CEP – Controle Estatístico de Processo
Ambientes Virtuais de Aprendizagem
Fundamentação Teórica
Estrutura de decisão e repetição em JAVA
Provas de Concursos Anteriores
Contagem de Pessoas por Vídeo Usando Câmeras em Posição Zenital
Monitoria GDI Aula Prática
Como comprar o e-CPF Serasa Experian
© GfK 2012 | Title of presentation | DD. Month
Semana de Informática 2011 – IFAM Parintins
Monitoramento de logs e registros de sistemas
Calculada a solução óptima
Como aplicar leis da lógica
1 Celulose.
Engenharia de Requisitos
Festo Didactic - BR H510 Automação Hidráulica.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - ESTÁTICA Análise Estrutural Cap. 6 Exercícios.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Engenharia Civil e Ambiente ANÁLISE ESTRUTURAL, 5 de Dezembro / 33 ANÁLISE ESTRUTURAL ENGENHARIA CIVIL E AMBIENTE.
Introdução ao Desenvolvimento Web
Conteúdos do tutorial O que é um Slide Mestre?
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Resolução de problemas por meio de busca
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Indicadores de Performance – Contrato AES-SUL
Registro de Oportunidade
Aula 17 1 Análise Sintáctica Compiladores, Aula Nº 17 João M. P. Cardoso.
Inserir crédito para cliente
Identificação e Desenvolvimento de Novos Líderes
EXERCÍCIOS PARA GUARDA-REDES
IF696 - Integração de Dados e DW
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
Preleções Científicas Universidade Estadual do Ceará Pró-Reitoria de Extensão Integrais Múltiplas e Integrais de Volume Ministrante: Prof. K. David Sabóia.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Curso: Cerimonial, Protocolo e Eventos
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Fiscal - Regra de imposto IdentificaçãoFIS_003 Data Revisão18/10/2013.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Ceça Moraes – Introdução à Programação SI1
Soluções de Inteligência de Negócios para o Judiciário - TJMS IV Encontro de Gestores do SAJ - São Paulo - SP Leonardo Torres de Lima Secretaria de Tecnologia.
Cadastro de Contas a Pagar
Financeiro – Contas a Receber
DFLP Sistemas Família Finanças Diogo Fernandes da Silva Lais de Sousa Pinheiro Orientador: Felipe Mancini 21/11/
GINÁSTICA LABORAL UM NOVO CAMINHO.
Contagem Sequencial do Estoque
Transcrição da apresentação:

CAPTCHA Analysis OWASP Tools and Techniques Ulisses Castro Security Researcher http://ulissescastro.com @usscastro CAPTCHA Analysis

Ulisses Castro

C ompletely A utomated P ublic T uring test to tell C omputers and Acrônimo C ompletely A utomated P ublic T uring test to tell C omputers and H umans A part

that a computer could be said to "think" if a human interrogator Turing Test Alan Mathison Turing ~Outubro 1950 The idea was that a computer could be said to "think" if a human interrogator could not tell it apart.

Turing Test Reverse Turing Test CAPTCHA

Proteções Automação de ações "limitador" Spam de mensagens, blogs, forums, ... Registros de contas, consultas, downloads, ... Sistemas de votação, enquetes, ... Ataques de força bruta e dicionário Robôs de pesquisa e "scrapers" ...

Quando o “Reverse Turing Test” falha? Implementações inseguras e mal planejadas Falta de testes (OWASP-AT-008) Imagens criadas sem randomicidade de cores, distorção, sujeira, sobreposição, rotação, fontes, ... Número limitado de imagens “Range” de caracteres baixo Ex: 4 dígitos numéricos (10^4)

Como testar? "... if a human interrogator could not tell it apart." OWASP Testing Guide Testing for Captcha (OWASP-AT-008) "... if a human interrogator could not tell it apart." Como testar?

Inteligência Artificial !

Ferramentas PWNtcha - captcha decoder Captcha Breaker ???? Poucas ferramentas automatizam os testes de forma “abrangente”. Muitas automatizam específicamente! (todas pagas!)

<incluir um nome aqui depois>.py Apresento... <incluir um nome aqui depois>.py Versão alpha 0.1 OWASP, GPL, Link, Download, etc... etc...

Como funciona?

Como funciona?

Técnicas Fuzzing de limiar/threshold Ranking por repetição de palavras reconhecidas Ranking por posição de caracteres reconhecidos Fuzzing de OCR(s)

Transformando CAPTCHA em TEXTO DEMO

OCR(s) Integrados Tesseract Orcad Gocr Cuneiform

Processamento Digital de Imagem (PDI) Binarização Caso específico da Segmentação Conversão para dois tons dado ponto de corte limiar/threshold Objetivo separar determinado objeto de interesse de seu fundo Escolha do Limiar/Thresehold Inspeção do histograma Threshold automático (algorítmos) Tentativa e erro :-)

Binarização

Binarização Manual DEMO

Coincidência? Quebrar o CAPTCHA apenas uma vez não significa que o sistema que estamos testando é falho. Testes de significância estatísticas são necessários para apurar porcentagem de acerto.

Teste de Significância Estatística DEMO

Melhores práticas Ser gerado sempre do lado do servidor Ser validado do lado do servidor Randomicidade das variáveis Imagem não pode ser gerada baseada em token guardado do lado do cliente (hidden) Tem quer ser relacionada a uma sessão Sessão deve ser destruída após o uso (replay attacks) Ser gerada novamente a cada tentativa, com ou sem sucesso Não utilizar palavras de dicionário para criação do captcha

Para quebrar normalmente o custo é maior que o benefício... ReCaptcha (Google) Para quebrar normalmente o custo é maior que o benefício...

...ou não. http://www.nytimes.com/2010/04/26/technology/26captcha.html?src=me&ref=technology

MotionCAPTCHA

MotionCAPTCHA DEMO

nucaptcha

nucaptcha DEMO

Ulisses Castro uss.thebug [a] gmail.com @usscastro OBRIGADO! Ulisses Castro uss.thebug [a] gmail.com @usscastro Agradecimento especial para Conviso Application Security http://www.conviso.com.br

Referências http://blogs.mcafee.com/mcafee-labs/the- captcha-challenge http://www.josscrowcroft.com/projects/motionc aptcha-jquery-plugin/ http://blog.c22.cc/2010/10/12/python-ocr-or- how-to-break-captchas/ http://code.google.com/p/tesseract- ocr/wiki/TrainingTesseract3 http://www.bonsai- sec.com/blog/index.php/breaking-weak-captcha- in-26-lines-of-code/ http://www.google.com/recaptcha http://pt.wikipedia.org/wiki/Signific%C3%A2ncia _estat%C3%ADstica http://www.youtube.com/watch?v=qoB9cBeVUP A http://www.bonsai- sec.com/blog/index.php/capture-the-captcha- and-the-winner-is/ http://ocronline.com/ http://caca.zoy.org/wiki/PWNtcha http://churchturing.org/captcha-dist/