48
Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados. Técnicas e Ferramental para Testes de Invasão (PenTests) Rafael Soares Ferreira Clavis Segurança da Informação [email protected]

Workshop Riosoft Auditoria Teste de Invasão(pentest)

Embed Size (px)

DESCRIPTION

Foram apresentadas algumas das principais técnicas e ferramentas para realização de auditoria do tipo teste de invasão, tanto em redes e sistemas quanto em aplicações web. Uma série de estudos de casos relacionados com as atividades da auditoria tipo teste de invasão também será apreciada. http://www.blog.clavis.com.br/workshop-gratuito1603-ferramentas-tecnicas-e-estudos-de-caso-para-auditorias-teste-de-invasao/

Citation preview

Page 1: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Técnicas e Ferramental paraTestes de Invasão (PenTests)

Rafael Soares FerreiraClavis Segurança da Informaçã[email protected]

Page 2: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

$ whoami

• CSO (Clavis & Green Hat)

• Pentester

• Investigador Forense

• Incident Handler

• Hacker Ético (CEHv6 – ecc943687)

• Instrutor e Palestrante

Page 3: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Agenda

• Definição

• Preparação

• Testando Redes e Sistemas

• Testando Aplicações Web

• Ferramentas

• Dúvidas

• Próximos Eventos

Page 4: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Testes de segurança

● Atividades técnicas controladas

● Simulações de ataques reais

Definição

Page 5: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Avaliar riscos e vulnerabilidades

• Determinar eficácia de investimentos

• Conformidade

• Homologação

Definição

Page 6: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Metodologia e Documentação

● Limitações e Ética

● Autorização documentada

Definição

Page 7: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> OSSTMMOpen Source Security Testing Methodology Manual

>> NIST 800.42Guideline on Network Security Testing

>> OWASPOpen Web Application Security Project

>> ISSAFInformation Systems Security Assessment Framework

Definição

Page 8: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Detalhes da Infraestrutura

• Acordo de confidencialidade (NDA)

• Equipamento e recursos necessários

• Acesso a testes anteriores

Preparação

Page 9: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Objetivo/Propósito

● Alvos

● Profundidade

● Exclusões

Preparação

Page 10: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> O que você sabe sobre o ambiente?

Blind (caixa preta)

Open (caixa branca)

>> O que o ambiente sabe sobre você?

Teste anunciado

Teste Não-anunciado

Preparação

Page 11: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Ponto de Partida

● Ataques externos

● Ataques Internos

Preparação

Page 12: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Tratamento de questões especiais

● Falha no sistema alvo

● Dados sensíveis encontrados

● Pontos de Contato

Preparação

Page 13: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Limitações de Tempo

● Restrições de Horário

● Duração do Teste

Preparação

Page 14: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Classificação de vulnerabilidades

● Identificação de circuitos de ataque

● Caminho de menor resistência

● Árvores de ataques

Vetores de Ataque

Preparação

Page 15: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

●Engenharia Social

●Trashing (Dumpster Diving)

●Whois

●Entradas DNS

●Buscas na Internet

Testando Redes e Sistemas

Obtenção de Informações

Page 16: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

●Wardriving

●Mapeamento de Redes

●Port Scan

●Vulnerabilidade

Testando Redes e Sistemas

Varreduras

Page 17: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Sniffing

● DNS Cache Poisoning

● Exploits

● Quebra de Senha

● Negação de Serviço

Testando Redes e Sistemas

Invasão

Page 18: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Escalada de Privilégios

● Manutenção de Acesso

● Cobrindo Rastros

Testando Redes e Sistemas

Pós-Invasão

Page 19: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Não validação de dados externos

• Não tratamento de erros

• Falta de Canonicalização

• Verificações Client-Side

• Segurança por Obscuridade

Testando Aplicações Web

Principais Problemas

Page 20: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Dados não esperados (e não tratados!) enviados para um interpretador

• Interpretadores recebem strings e interpretam como comandos

• SQL, Shell, LDAP, etc...

• Injeção de SQL é disparado o mais comum!

• Impactos Catastróficos!

>> Injeções

Testando Aplicações Web

Page 21: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

SELECT id FROM usuarios WHERE nome = '$nome' AND senha = '$senha';

<form method="post" action="http://SITE/login.php"><input name="nome" type="text" id="nome"><input name="senha" type="password" id="senha"></form>

Client-Side:

Server-Side:

>> Injeções - SQL

Testando Aplicações Web

Page 22: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

' OR 'a'='a

SELECT id FROM usuarios WHERE nome = '$nome' AND senha = '' OR 'a'='a';

Client-Side: O Exploit!

Server-Side:

>> Injeções - SQL

Testando Aplicações Web

Page 23: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

www.seginfo.com.br

Traduzida a partir da Tirinha “Exploits of a mom” do xkcd

>> Injeções - SQL

Testando Aplicações Web

Page 24: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Dados enviados pelo usuário geram um comando que é passado ao sistema

• Exemplo: DNS lookup em domínios passados pelo usuário

• Exploit: clavis.com.br%20%3B%20/bin/ls%20-l

>> Injeções - SO

Testando Aplicações Web

Page 25: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Dados maliciosos enviados ao browser do usuário

• Podem estar em posts, URLs, javascript, etc...

• Todo Browser é “vulnerável”: javascript:alert(document.cookie)

• Geralmente visa roubo (de sessão, de dados, ...) ou redirecionamento para sites maliciosos

>> Cross-Site Scripting (XSS)

Testando Aplicações Web

Page 26: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Cross-Site Scripting (XSS)

Testando Aplicações Web

Page 27: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Cross-Site Scripting (XSS) - Persistente

Testando Aplicações Web

Page 28: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Cross-Site Scripting (XSS) – Não Persistente

Testando Aplicações Web

Page 29: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• O protocolo HTTP é stateless

• SESSION ID usado para gerir a “sessão”

• A exposição do SESSION ID é tão perigosa quanto a de credenciais

• Outras possibilidades são: Reset e/ou lembrete de senha, Pergunta secreta, logout, etc...

• Possibilita o comprometimento de sessões

>> Gerência de Sessões e Autenticações

Testando Aplicações Web

Page 30: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• Não adianta esconder objetos

• Controle de Acesso em camada de apresentação não funciona!

• Force restrições server-side!

• Possibilita acesso a dados não autorizados

>> Referência Direta a Objetos Insegura

Testando Aplicações Web

Page 31: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• O browser da vítima é induzido à executar requisições

• Analogia: Um atacante se apodera de seu mouse e clica em links enquanto você usa seu internet banking

>> Cross Site Request Forgery (CSRF)

Testando Aplicações Web

Page 32: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Cross Site Request Forgery (CSRF)

Testando Aplicações Web

Page 33: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

• A internet é pública e hostil!

• Dados podem ser (e serão!) capturados

• Utilize criptografia!

• Atacantes podem visualizar e/ou modificar informações em trânsito

>> Canal Inseguro

Testando Aplicações Web

Page 34: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Nmap

>> THC-Amap

>> Xprobe2

>> Unicornscan

Sondagem e Mapeamento

Ferramentas

Page 35: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> John The Ripper

>> THC-Hydra

Auditoria de Senhas

Ferramentas

Page 36: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Wireshark

>> Tcpdump

>> Ettercap

>> Dsniff

Análise de Tráfego

Ferramentas

Page 37: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Nessus

>> OpenVAS

>> SARA

>> QualysGuard

Análise de Vulnerabilidades

Ferramentas

Page 38: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Nikto

>> Paros

>> Webscarab

Auditoria em Servidores Web

Ferramentas

Page 39: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Kismet

>> Aircrack-ng

>> Netstumbler

>> Cowpatty

Auditoria em Redes sem Fio

Ferramentas

Page 40: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Metasploit

>> SecurityForest

Exploração de Vulnerabilidades

Ferramentas

Page 41: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

>> Hping

>> Yersinia

>> Ida Pro

>> Ollydbg

Manipulação de pacotes e artefatos

Ferramentas

Page 42: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

● Técnicas regem o ferramental

● A ética é muito importante (sempre!)

● “Grandes poderes trazem grandes

responsabilidades”

● Segurança deve ser pró-ativa

Conclusões

Page 43: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Próximos Eventos

Page 44: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Próximos Eventos

Data: 12 e 13 de agosto de 2011(sexta e sábado)

Local: Centro de Convenções da Bolsa de Valores do Rio de Janeiro.

www.seginfo.com.br

Page 45: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Próximos Eventos

Profissionais renomados no cenário Nacional e Internacional

Page 46: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Próximos Eventos

Jogos e Premiações!

Page 47: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Dúvidas?

Perguntas?

Críticas?

Sugestões?

Page 48: Workshop Riosoft Auditoria Teste de Invasão(pentest)

Copyright © 2009 Clavis Segurança da Informação. Todos os direitos reservados.

Copyright © 2011 Clavis Segurança da Informação. Todos os direitos reservados.

Fim...

Muito Obrigado!

Rafael Soares Ferreira

[email protected]

@rafaelsferreira