24
Web Application Firewalls Jerônimo Zucco [email protected]

Introducão a Web Applications Firewalls

Embed Size (px)

DESCRIPTION

Introdução a Web Applications Firewalls - Apresentação realizada no dia 31/março/2011 no primeiro encontro do grupo OWASP Porto Alegre - http://www.owasp.org/index.php/Porto_Alegre

Citation preview

Page 2: Introducão a Web Applications Firewalls

Jerônimo Zucco

• CISSP - Certified Information Systems Security Professional

• Blog: http://jczucco.blogspot.com

• Twitter: @jczucco

• http://www.linkedin.com/in/jeronimozucco

• http://www.owasp.org/index.php/User:Jeronimo_Zucco

Page 3: Introducão a Web Applications Firewalls

Onde os dados estão ?

Page 4: Introducão a Web Applications Firewalls

Quem acessa os dados ?

Page 5: Introducão a Web Applications Firewalls

Onde estão as aplicações ?

Page 6: Introducão a Web Applications Firewalls

O NOVO PERÍMETRO

Page 7: Introducão a Web Applications Firewalls

Fonte: WhiteHat Website Security Statistics Report

Page 8: Introducão a Web Applications Firewalls

WAF ?

Dispositivo (Camada 7) especializado em aplicações Web

Page 9: Introducão a Web Applications Firewalls

Capacidade de detectar e bloquear ataques

•Ataques Diretos

•Ataques Indiretos

•Modelo Positivo

•Modelo Negativo

•Modo de Aprendizagem

Page 10: Introducão a Web Applications Firewalls

Detecção

• Inspeciona cabecalho e o corpo da requisição

• Inspeciona cabecalho e corpo da resposta

• Inspeção de arquivos upload

Page 11: Introducão a Web Applications Firewalls

Violação de protocolo

• Vulnerabilidades do protocolo

• Tamanho das requisições

• Caracteres não ASCII nos cabeçalhos

• Validação de cabeçalhos

• Tentativa de uso como proxy

Page 12: Introducão a Web Applications Firewalls

Políticas

• Whitelists

• Tamanho do request/upload

• Restrição de métodos (WebDAV, CONNECT, TRACE, DEBUG)

• Extensão de arquivos

Page 13: Introducão a Web Applications Firewalls

Clientes Maliciosos

• Comentários SPAM

• Blacklists

• Scanners

Page 14: Introducão a Web Applications Firewalls

Ataques na Aplicação

• SQL injection e blind SQL injection

• Cross site scripting (XSS)

• Injeção de comando no SO ou acesso remoto

• Inclusão remota de arquivos maliciosos

• Assinaturas de vulnerabilidades p/apps conhecidas

• Detecção de malware em uploads ou links maliciosos

Page 15: Introducão a Web Applications Firewalls

Virtual Patching

• Correcão de um erro da aplicação através de criação de regra no WAF

• Correções rápidas

• Zero Days

• Aplicações fechadas

• Custo para correção

Page 16: Introducão a Web Applications Firewalls

Vazamento de Informação

• Última linha de defesa

• Vazamento de informações (Nro. Cartão de crédito, CPF, etc)

• Erros HTTP

• Informações do Banco de Dados

• Stack Dumps

Page 17: Introducão a Web Applications Firewalls

Debug

•Detecção de erros na aplicação

•Reprodução de eventos

•Registro de eventos

•Auxílio no debug de aplicação

Page 18: Introducão a Web Applications Firewalls

WAFs Comerciais

• WebDefend - Trustwave

• SecureSphere - Imperva

• Hyperguard - Art of Defence

• Barracuda Web Application Firewall

• Cisco ACE Web Application Firewall

Page 19: Introducão a Web Applications Firewalls

WAFs Código Aberto

•ModSecurity - Trustwave

•WebKnight - Aqtronix (dll IIS)

• IronBee - Qualys

Page 20: Introducão a Web Applications Firewalls

Conclusões

• Porque não corrigir a aplicação ?

• Impacto na performance

• Falso positivos e negativos

• WAF = Mais uma camada de proteção

Page 21: Introducão a Web Applications Firewalls

Referências

• Web Application Firewall Evaluation Criteria (WAFEC) - http://is.gd/kYpTjO

• Web Application Security Consortium - http://www.webappsec.org

• OWASP Best Practices: Web Application Firewalls - http://is.gd/Uat2Lw

• OWASP Securing WebGoat using ModSecurity - http://is.gd/imfq0z

Page 22: Introducão a Web Applications Firewalls

Perguntas ?