Pular para conteúdo

Aula 11 - Exploração Controlada 💥

Objetivo

Objetivo: Entender como uma vulnerabilidade identificada na fase de enumeração se transforma em acesso real, de forma controlada e ética, e o papel de ferramentas como o Metasploit nesse processo.


1. Da Enumeração à Exploração 🔗

Na Aula 10, mapeamos serviços, versões e possíveis CVEs. A exploração é o passo de tentar efetivamente usar uma vulnerabilidade identificada para obter acesso não autorizado — sempre em ambiente de laboratório controlado.

graph LR
    A[Vulnerabilidade Identificada] --> B[Exploit Disponível?]
    B -- Sim --> C[Exploração Controlada]
    B -- Não --> D[Documentar risco teórico]
    C --> E[Acesso Obtido]
    E --> F[Pós-Exploração / Relatório]

2. O que é um Exploit? 🎯

Um exploit é um pedaço de código ou técnica que aproveita uma vulnerabilidade específica para causar um comportamento não intencional — de vazamento de informação até execução remota de código.

  • Exploits públicos: já documentados e disponíveis (ex: no Exploit-DB), geralmente para vulnerabilidades conhecidas (CVE) não corrigidas.
  • Exploits 0-day: exploram vulnerabilidades ainda desconhecidas do fabricante — extremamente valiosos e perigosos.

3. Frameworks de Exploração: Metasploit 🛠️

O Metasploit é o framework de exploração mais usado no mundo da segurança ofensiva, reunindo milhares de exploits organizados e prontos para uso em ambientes de laboratório.

$ # Exemplo conceitual de fluxo no Metasploit (msfconsole) $ msfconsole $ msf6 > search type:exploit name:eternalblue $ msf6 > use exploit/windows/smb/ms17_010_eternalblue $ msf6 > set RHOSTS 192.168.1.20 $ msf6 > exploit

Somente em laboratório próprio

Todos os exemplos desta aula devem ser praticados exclusivamente em máquinas virtuais de laboratório isoladas (ex: Metasploitable, DVWA) — nunca contra sistemas reais sem autorização por escrito.


4. Pós-Exploração: O Que Vem Depois do Acesso 🚪

Obter acesso inicial é só o começo de um pentest real. A fase de pós-exploração avalia o real impacto do comprometimento:

  1. Escalonamento de privilégio: transformar um acesso limitado em acesso administrativo.
  2. Movimento lateral: usar o sistema comprometido como ponte para atacar outros sistemas da mesma rede.
  3. Persistência: técnicas que um atacante real usaria para manter acesso — entender isso ajuda a saber o que procurar ao investigar um incidente.

5. Por Que Isso Importa Para Quem Desenvolve (Não Ataca) 👨‍💻

Você não precisa se tornar um pentester profissional para se beneficiar deste conhecimento: entender como uma vulnerabilidade é explorada na prática ajuda a priorizar corretamente o que corrigir primeiro no seu próprio código e infraestrutura.


6. Mini-Projeto: Analisando um CVE Público 🚀

  1. Escolha um CVE conhecido e antigo (ex: relacionado a alguma versão desatualizada de software popular).
  2. Pesquise: qual era a vulnerabilidade exata? Como ela era explorada?
  3. Qual seria o impacto real se ela fosse explorada com sucesso (confidencialidade, integridade ou disponibilidade — Aula 01)?
  4. Que correção (patch, configuração, boa prática) eliminaria essa vulnerabilidade?

7. Exercício de Fixação 🧠

  1. Qual a diferença entre um exploit público e um exploit 0-day?
  2. O que é "escalonamento de privilégio" na fase de pós-exploração?
  3. Por que entender exploração é útil mesmo para quem só desenvolve software, sem fazer pentest profissionalmente?

Próxima Aula: Fim do Módulo 3! Hora de proteger aplicações web: OWASP Top 10 🔟