$ whoami
Grupo Clavis
Contatos
rafaelsoaresferreira@gmail.com
rafaelsoaresferreira
@rafaelsferreira
www.facebook.com/rafaelsoaresferreira
Agenda
Introduo
Ambiente de Teste
Utilizao
Varreduras
Mantendo Acesso
Mdulos Auxiliares
Introduo
Definio
Open Source
Introduo
Verses
for Security Professionals
for IT Professionals
Introduo
Objetivo
Desenvolvimento de Exploits
Customizao e Lanamento
Introduo
Arquitetura
Introduo
Sistema de Arquivos
lib: A base dos cdigos do framework
data: Arquivos editveis
tools: utilitrios
modules: Base de 'exploits'
plugins: Carregveis em run-time
scripts: Meterpreter e outros scripts
external: Cdigos e libs de terceiros
Introduo
Bibliotecas
Rex Principais Tarefas
sockets, protocolos, textos e etc
SSL, SMB, HTTP, XOR, Base64, Unicode
Msf::Core API 'bsica'
Msf::Base API 'amigvel'
Introduo
Mdulos
Exploits
Mdulo + Payload
Modlos Auxiliares
Payloads Cdigo remoto
Encoders Protege o payload
Nops Mantm o payload injetvel
Introduo
Mdulos - Localizao
Primrios
$install/modules/
Privados
~/.msf3/modules/
Introduo
Plugins
Trabalham direto com a API
Manipulam todo o framework
Automatizam tarefas
Adicionam funcionalidades
Utilizao
Interfaces - msfcli
Linha de Comando
Utilizao
Interfaces - msfcli
Utilizao
Interfaces - msfcli
Comandos teis
O Visualiza opes para o mdulo
P Visualiza payloads para o mdulo
-h Menu de ajuda
Utilizao
Interfaces - msfcli
Utilizao
Interfaces - msfcli
Utilizao
Interfaces msfweb
Point-and-Click
Retirada do desenvolvimento
Utilizao
Interfaces msfweb Armitage
Utilizao
Interfaces - msfconsole
Completa e Interativa
Utilizao
Interfaces - msfconsole
Utilizao
Interfaces - msfconsole
Comandos Bsicos
help
use / back
info / show
check
exploit / run
Utilizao
Interfaces - msfconsole
Comando connect
Similar ao netcat ou telnet
Suporte a SSL
Utilizao
Interfaces - msfconsole
Comando irb
Interpretador Ruby
Testes e criao de scripts on-the-fly
Utilizao
Interfaces - msfconsole
Comando jobs
Mdulos em background
Utilizao
Interfaces - msfconsole
Comando load/unload/loadpath
Carrega plugins ou adiciona paths
Utilizao
Interfaces - msfconsole
Comando resource / -r
Carrega rotinas pr-prontas
Utilizao
Interfaces - msfconsole
Comando set / unset / setg
Utilizao
Interfaces - msfconsole
Comando sessions
Interao com sesses abertas
Utilizao
Interfaces - msfconsole
Comando search
Busca por expresso regular
Utilizao
Exploits
Configurao de parmetros
Escolha de alvo(s)
Utilizao
Exploits Ativos
Fora Bruta
No tolerante a erros
Utilizao
Exploits Ativos
Utilizao
Exploits Passivos
Utilizao
Exploits Passivos
Utilizao
Payloads
Inline
Payload simples e completo
Staged
Dividido em 2 agentes:
Stager - responsvel pelo canal
Stage - execuo de cdigo remoto
Utilizao
Payloads
Meterpreter
Opera via dll injection
Reside em memria (no deixa rastros)
PassiveX
Utiliza o ActiveX control
Comunicao atravs de HTTP
Utilizao
Payloads
NoNX
Visa burlar DEP
Ord
Payloads genricos para Windows
Funciona com configuraes default
Tamanho reduzido
Utilizao
Payloads
IPv6
Payloads para redes Ipv6
Utilizao
Payloads
Customizao de opes
Utilizao
Payloads
Utilizao
Meterpreter
Gesto de sesses
Informaes de processos
Manipulao de arquivos
Execuo de Comandos
Utilizao
Meterpreter
Utilizao
Meterpreter
Utilizao
Meterpreter
Utilizao
Meterpreter
Utilizao
Meterpreter
Utilizao
Meterpreter
Obteno de Informao
Port Scanning
Identificao de Servios
Captura de Senhas
SNMP Sweeping
Obteno de Informao
Sugesto: Dradis
Presente no Backtrack 5
Obteno de Informao
Sugesto: Dradis
Obteno de Informao
Port Scanning
Importando resultados
Obteno de Informao
Port Scanning
Visualizando
Obteno de Informao
Port Scanning
Obteno de Informao
Port Scanning
Tambm pode ser feito via Mdulo Auxiliar
Resultado semelhante ao Nmap
Obteno de Informao
Port Scanning
Obteno de Informao
SMB Version Scanning
Detecta verso de Windows
Ou verso do Samba (Linux)
Obteno de Informao
SMB Version Scanning
Obteno de Informao
SMB Version Scanning
Obteno de Informao
Idle Scanning
Localiza hosts ociosos
Auxilia no Idle Scan do Nmap
Scan sub-reptcio
Obteno de Informao
Idle Scanning
Obteno de Informao
Idle Scanning
Obteno de Informao
Servidores MSSQL
Porta TCP aleatria
Informaes teis em 1434/UDP
Execuo de Comandos
Obteno de Informao
Servidores MSSQL
Obteno de Informao
Servidores MSSQL
Obteno de Informao
Identificao de Servios
Diversos utilitrios especficos
Identifica verses
Tunning de performance
Obteno de Informao
Identificao de Servios
Obteno de Informao
Identificao de Servios
Exemplo SSH:
Obteno de Informao
Identificao de Servios
Exemplo FTP:
Obteno de Informao
Captura de Senhas
Mdulo psnuffle
Similar ao dsniff
Obteno de Informao
Captura de Senhas
Obteno de Informao
SNMP Sweeping
Scan Ativo
Community Scanning
Fora Bruta
Obteno de Informao
SNMP Sweeping
Obteno de Informao
SNMP Sweeping
Identificao de Vulnerabilidades
MSF Database
Identificao de Vulnerabilidades
Identificao de Vulnerabilidades
Open X11
Identificao de Vulnerabilidades
Plugin nativo
Identificao de Vulnerabilidades
Identificao de Vulnerabilidades
Identificao de Vulnerabilidades
Nexpose
Nessus
QualysGuard
Etc...
Identificao de Vulnerabilidades
Identificao de Vulnerabilidades
Identificao de Vulnerabilidades
MSF Database
hosts
notes
services
vulns
creds
Mantendo Acesso
Keylogging
Backdoor
Escalada de Privilgio
Captura de Tela
etc...
Mantendo Acesso
Keylogging
Mantendo Acesso
Backdooring
Mantendo Acesso
Escalada
Mantendo Acesso
Captura de Tela
Estudos de Caso
Explorao default
Mdulos Auxiliares
Ps Invaso
Concluso
Open-source
Dvidas?
Perguntas?
Crticas?
Sugestes?
Muito Obrigado!
rafael@clavis.com.br