teste de segurança: vulnerabilidade de aplicações web

17
Penetration Testing [email protected]

Upload: marcio-godoi

Post on 24-May-2015

2.691 views

Category:

Technology


0 download

DESCRIPTION

Teste de Segurança: Vulnerabilidade de Aplicações Web - Wandi Souza (Vostu)

TRANSCRIPT

Page 1: Teste de Segurança: Vulnerabilidade de Aplicações Web

Penetration Testing

[email protected]

Page 2: Teste de Segurança: Vulnerabilidade de Aplicações Web

OWASP Top 10 (2010) Report

• The Open Web Application Security Project (OWASP) é uma comunidade aberta dedicada a permitir que organizações possam comprar, desenvolver e manter aplicações seguras.

Page 3: Teste de Segurança: Vulnerabilidade de Aplicações Web

Live Demo – Hacme Books ;)

• Foundstone Hacme Books™ é uma plataforma de aprendizagem para desenvolvimento seguro, utilizada por desenvolvedores, arquitetos e testers com interessem em segurança. É aplicação JEE com cenários comuns para demonstrar potenciais problemas encontrados em aplicações.

http://www.mcafee.com/us/downloads/free-tools/hacmebooks.aspx

Page 4: Teste de Segurança: Vulnerabilidade de Aplicações Web

Error Generations

• Conhecimento é poder. Identificar e explorar vulnerabilidades requer o conhecimento dos componentes do sistema.

• Uma das melhores práticas é limitar a quantidade de informação que o usuário pode obter durante uma falha.

Page 5: Teste de Segurança: Vulnerabilidade de Aplicações Web

Error Generations

Pode ver a stacktrace? Preencher os campos abaixo:

• Plataforma ______

• Banco de dados _____

• Servidor de Aplicações ______

• Uso do framework _____

Page 6: Teste de Segurança: Vulnerabilidade de Aplicações Web

Malicious input: the root of all evil

• Entradas de dados (textos/arquivos) gigantes

• Cookies!

• Cabeçalho HTTP

• Nomes maliciosos „;alert(“xss”);x=„ é um nome de arquivo válido no Unix

• Arquivos infectados (vírus) X50!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

• Zip bomb / Zip of death

• Billion Laughs XML

Page 7: Teste de Segurança: Vulnerabilidade de Aplicações Web

SQL Injection

Page 8: Teste de Segurança: Vulnerabilidade de Aplicações Web

SQL Injection DEMO

Page 9: Teste de Segurança: Vulnerabilidade de Aplicações Web

XSS - Cross Site Scripting

• Falhas de XSS ocorrem quando a aplicação aceita o recebimento de dados não confiáveis sem a validação adequada. XSS permite aos atacantes executar scripts na máquina do usuário, como sequestrar sessões ou redirecionar o usuário para sites maliciosos.

Page 10: Teste de Segurança: Vulnerabilidade de Aplicações Web

XSS DEMO

Page 11: Teste de Segurança: Vulnerabilidade de Aplicações Web

CSRF – Cross Site Request Forgery

• Um ataque CSRF força o browser de um usuário autenticado enviar uma requisição HTTP indevida, incluindo cookies de sessão e outros possíveis dados de autenticação para uma aplicação vulnerável.

Page 12: Teste de Segurança: Vulnerabilidade de Aplicações Web

CSRF – Cross Site Request Forgery

• CSRF é utilizado para que o browser do usuário faça uma requisição para a URL que o atacante escolher.

• CSRF não depende de JavaScript. Simplesmente a tag HTML <IMG> pode ser utilizada.

• No lugar da imagem, o ataque CSRF envia uma requisição maliciosa.

• Modificar dados com GET é tecnicamente uma violação da especificação HTTP, porém muitos desenvolvedores cometem este equívoco (HTTP POST deveria ser usado nestes casos).

Page 13: Teste de Segurança: Vulnerabilidade de Aplicações Web

CSRF DEMO

Page 14: Teste de Segurança: Vulnerabilidade de Aplicações Web

Encoding/Crypto Wannabe

• Para os olhos treinados =)

72b302bf297a228a75730123efef7c41 2346ad27d7568ba9896f1b7da6b5991251debdf2 dXNlcj13YW5kZXJsZWk=

Page 15: Teste de Segurança: Vulnerabilidade de Aplicações Web

Crypto Wannabe DEMO

• 15 %

AEODBOBOAA

• 25%

BEAAABBOAA BEOABDBOAA

• 95%

?????????????

Page 16: Teste de Segurança: Vulnerabilidade de Aplicações Web

Top (un)missing topics ;)

• Broken Authentication and Session Management

• Security Misconfiguration

• Failure to Restrict URL Access

• Unvalidated Redirects and Forwards

Page 17: Teste de Segurança: Vulnerabilidade de Aplicações Web

Where we go now?

• Hacme series

– Hacme {Bank, Books, Casino, Shipping, Travel}

• hACMEgame

– hacmegame.org

– Dept. of Comput. & Inf. Sci., Norwegian Univ. of Sci. & Technol., Trondheim

• OWASP WebGoat

– And of course... OWASP TOP 10