1 25

Metasploit é uma estrutura de código aberto escrita em Ruby. Ele foi escrito para ser uma estrutura extensível, de modo que, se você deseja construir recursos personalizados usando Ruby, você pode fazer isso facilmente por meio de plug-ins.

Rapid7, a empresa por trás da Metasploit, oferece um versão premium do Metasploit com recursos avançados.

Metasploit também é frequentemente atualizado com novos exploits publicados no Vulnerabilidades e exposições comuns (CVE). Portanto, se uma nova vulnerabilidade for encontrada e publicada, você pode começar a verificar seus sistemas imediatamente.

Metasploit vem com ferramentas anti-forenses e evasão integradas a ele. Também é pré-instalado no Sistema operacional Kali.

Agora que você sabe o que é o Metasploit, vamos examinar os principais conceitos do Metasploit.

Metasploit oferece alguns componentes-chave para encontrar e explorar vulnerabilidades em uma rede. Isso inclui exploits, payloads, auxiliares e assim por diante. Vamos examinar cada um deles em detalhes.

Exploits

Um exploit é um pedaço de código que tira proveito de uma vulnerabilidade em um sistema. Essas explorações executam ações específicas com base em quão ruim é a vulnerabilidade.

As explorações podem tirar proveito de vulnerabilidades de software, vulnerabilidades de hardware, vulnerabilidades de dia zero, e assim por diante. Algumas das explorações comuns incluem estouros de buffer, injeções de SQL e assim por diante.

1 24

Metasploit oferece uma série de exploits que você pode usar com base nas vulnerabilidades existentes no sistema de destino. Essas explorações podem ser classificadas em dois tipos:

  • Explorações ativas – Explorações ativas serão executadas em um sistema de destino, explorar o sistema, dar-lhe acesso ou executar uma tarefa específica e, em seguida, sair.
  • Exploits passivos – Os exploits passivos irão esperar até que o sistema de destino se conecte ao exploit. Essa abordagem é frequentemente usada por hackers na Internet que solicitam o download de arquivos ou software. Depois de fazer isso, você se conecta a um exploit passivo em execução no computador do hacker.

Cargas úteis

Uma carga útil é um trecho de código executado por meio do exploit. Você usa exploits para entrar em um sistema e cargas úteis para realizar ações específicas.

Por exemplo, você pode usar um keylogger como uma carga útil junto com um exploit. Assim que a exploração for bem-sucedida, ele instalará o keylogger no sistema do alvo.

Metasploit oferece uma boa coleção de cargas úteis, como shells reversos, shells de ligação, Meterpreter e assim por diante.

1 13

Existem alguns payloads que funcionarão com a maioria dos exploits, mas é necessária alguma pesquisa para encontrar o payload certo que funcionará com o exploit.

Depois de escolher um exploit, você pode listar os payloads que funcionarão com aquele exploit usando o comando ‘show payloads’ no Metasploit.

Existem alguns tipos de payloads no Metasploit. Os que você vai acabar usando mais são estes três tipos:

  • Músicas – Payloads que funcionam por conta própria, por exemplo, keyloggers.
  • Stagers – Cargas que funcionam com outras, por exemplo duas cargas: uma para estabelecer uma conexão com o alvo, outra para executar uma instrução.
  • Medidor – Carga útil avançada que reside na memória do destino, difícil de rastrear e pode carregar / descarregar plug-ins à vontade. Há uma seção abaixo sobre Meterpreter onde vou explicar em detalhes.

Auxiliares

Auxiliares são módulos que ajudam a executar funções personalizadas além da exploração de um sistema. Isso inclui scanners de porta, fuzzers, sniffers e muito mais.

Por exemplo, você pode usar o CERT auxiliar para verificar se há certificados SSL expirados em uma rede. Isso é útil para administradores de sistema para automatizar o gerenciamento de certificados.

1 22

Se você está familiarizado com Ruby, pode escrever seus próprios auxiliares. Se você deseja varrer uma rede em busca de vulnerabilidades específicas toda semana, pode escrever seu próprio módulo auxiliar personalizado para fazer isso.

Você pode então usá-lo para verificar sua rede em vez de usar um scanner existente como Nmap.

Agora que você sabe como funciona o Metasploit, vamos dar uma olhada nas ferramentas que o Metasploit oferece.

msfconsole

MsfConsole é a interface padrão do Metasploit. Ele fornece todos os comandos de que você precisa para interagir com o framework Metasploit.

Leva um pouco de curva de aprendizado para se familiarizar com a CLI, mas depois que você fizer isso, será fácil trabalhar com ela. Ademais, MsfConsole é a única maneira de acessar todos os recursos do Metasploit.

1 21

O MsfConsole também oferece preenchimento de tabulação para comandos comuns. Familiarizar-se com o MsfConsole é um passo importante em sua jornada para se tornar um profissional Metasploit.

msfdb

Se você trabalha com grandes redes regularmente, provavelmente precisará de um local para armazenar seus dados. Isso inclui resultados de varredura, credenciais de login e assim por diante.

Metasploit oferece uma ferramenta de gerenciamento de banco de dados chamada msfdb. msfdb funciona em cima de um banco de dados PostgreSQL e fornece uma lista de comandos úteis para importar e exportar seus resultados.

1 20

Com o msfdb, você pode importar os resultados da verificação de ferramentas externas como Nmap ou Nessus. Metasploit também oferece um comando nativo db_nmap que permite escanear e importar resultados usando Nmap dentro do msfconsole.

MsfVenom

Finalmente, temos msfvenom (nome legal, hein?). msfvenom permite gerar cargas personalizadas, dependendo do seu destino.

Usar um antivírus ou firewall pode tornar um sistema de destino relativamente seguro. Nesses casos, os payloads Metasploit existentes podem não funcionar, pois são genéricos para todos os sistemas incluídos em um sistema operacional ou serviço.

1 19

msfvenom foi construído combinando duas ferramentas mais antigas que o Metsploit tinha: msfpayload e msfencode. msfvenom permite que você crie e codificar cargas úteis personalizadas para seus exploits.

Com base nas informações adicionais que você tem sobre o alvo, você pode criar suas próprias cargas úteis para obter uma taxa de sucesso mais alta durante o teste de penetração.

Meterpreter é uma carga útil avançada no Metasploit. Ao contrário de outras cargas úteis que executam uma função específica, o Meterpreter é dinâmico e pode ser programado imediatamente.

1 18

Se você pode explorar um sistema e injetar Meterpreter como carga útil, aqui estão algumas coisas que você pode fazer:

  • Estabeleça uma comunicação criptografada entre seu sistema e o destino.
  • Descarregue hashes de senha do sistema de destino.
  • Procure por arquivos no sistema de arquivos de destino
  • Carregar / baixar arquivos
  • Tire fotos da webcam

Meterpreter também é incrivelmente furtivo. Como o Meterpreter vive na memória do alvo, é extremamente difícil de detectar. Também é difícil rastrear o Meterpreter usando ferramentas forenses.

1 17

Você pode escrever scripts Meterpreter dinamicamente usando Ruby para realizar funções personalizadas. O Meterpreter também possui um módulo Python que fornece comandos adicionais para executar scripts Python na máquina de destino.

Armitage é uma interface gráfica de usuário para Metasploit, escrita em Java. Armitage é considerado um ótimo complemento para pen-testers familiarizados com a interface de linha de comando.

1 12

O principal recurso do Armitage é visualizar alvos e recomendar exploits. Armitage também pode ser programado por script, o que significa que você pode automatizar tarefas redundantes, como descoberta de host.

Armitage é extremamente útil quando você está trabalhando com um grande número de sistemas em uma rede. Você pode usar a GUI de Armitage para escalar privilégios, navegar por arquivos, despejar hashes de senha e assim por diante.

Metasploit fornece um conjunto de ferramentas para você realizar uma auditoria completa de segurança de uma rede. Metasploit é freqüentemente atualizado com as vulnerabilidades publicadas no banco de dados Common Vulnerabilities and Exploits.

Você também pode usar outras ferramentas como Nmap e Nessus com Metasploit por meio de integrações ou importando seus relatórios de varredura para Metasploit. Metasploit também possui uma ferramenta GUI chamada Armitage que permite visualizar alvos e recomendar exploits.

Se você estiver interessado em aprender mais sobre o Metasploit, verifique o guia de referência detalhado publicado pela Offensive Security.

Amou este artigo? Junte-se ao meu boletim informativo e obter um resumo dos meus artigos e vídeos todas as segundas-feiras.