Avançado Pentest e Ofensiva

OSINT — coleta de informações passiva: Shodan, LinkedIn, WHOIS, Google dorks

OSINT (Open Source Intelligence) é a coleta de informações a partir de fontes públicas. Em pentest, é a fase mais segura: você aprende sobre o alvo sem disparar um único pacote contra ele.

WHOIS e registros DNS

# Informações do domínio
whois example.com

# Resolução de subdomínios
host -t mx example.com
dig example.com ANY
dig axfr @ns1.example.com example.com   # tenta zone transfer

# Enumeração de subdomínios com dicionário
subfinder -d example.com
amass enum -d example.com

Informações relevantes: registrante, e-mails, servidores de nome, IPs associados, datas de expiração.

Certificados TLS — crt.sh

Certificados SSL são públicos e revelam subdomínios:

# Via browser
https://crt.sh/?q=%25.example.com

# Via curl (JSON)
curl -s "https://crt.sh/?q=%25.example.com&output=json" \
  | jq '.[].name_value' | sort -u

Resultado típico:
  "api.example.com"
  "admin.example.com"
  "staging.example.com"
  "vpn.example.com"

Shodan — ativos expostos na internet

Shodan indexa banners de serviços em toda a internet:

Dorks úteis:
  org:"Example Corp"              → todos os IPs da organização
  hostname:example.com            → subdomínios com serviços
  ssl.cert.subject.cn:example.com → pelo certificado TLS
  port:22 org:"Example Corp"      → SSH exposto
  http.title:"GitLab"            → instâncias GitLab públicas
  product:"Apache httpd" version:"2.4.49"  → versão vulnerável específica

CLI:
  shodan search --fields ip_str,port,org "hostname:example.com"

Google Dorks

Operadores de busca avançada para encontrar arquivos e páginas sensíveis:

Arquivos de configuração:
  site:example.com filetype:env
  site:example.com filetype:xml "password"
  site:example.com filetype:sql

Painéis administrativos:
  site:example.com inurl:admin
  site:example.com intitle:"phpMyAdmin"
  site:example.com inurl:wp-admin

Informações expostas:
  site:example.com "Index of /"
  site:example.com ext:log
  site:example.com "DB_PASSWORD"

Cache e versões antigas:
  cache:example.com/admin

LinkedIn e fontes humanas

O que buscar:
  - Stack tecnológico (vagas de emprego revelam versões usadas)
    Exemplo: "vaga Node.js 14 + Kubernetes 1.21 + AWS RDS"
  - Nomes de funcionários de TI → engenharia social
  - Fornecedores e parceiros → cadeia de suprimentos
  - Funcionários recém-demitidos → possível insider

Ferramentas:
  theHarvester -d example.com -b linkedin
  hunter.io → e-mails corporativos por domínio

Pastebin e vazamentos

Busca por credenciais vazadas:
  site:pastebin.com "example.com"
  site:github.com "example.com" "password"

Serviços especializados:
  haveibeenpwned.com → e-mails em brechas conhecidas
  dehashed.com       → busca em múltiplos dumps
  intelx.io          → pastes, dark web, e-mails

Análise de metadados

Documentos públicos (PDF, DOCX, XLSX) contêm metadados:

exiftool documento.pdf

Revela:
  Author: joao.silva
  Creator: Microsoft Word 2016
  Producer: GPL Ghostscript 9.18
  ModifyDate: 2024:03:15 14:22:10
  Company: Example Corp

→ usernames internos, software com versão, horário de trabalho

Automação com recon-ng e theHarvester

theHarvester -d example.com -b google,bing,linkedin,shodan -l 200

recon-ng:
  marketplace install all
  modules load recon/domains-hosts/hackertarget
  options set SOURCE example.com
  run

OSINT bem feito economiza horas de scan — e às vezes revela o vetor de entrada antes de qualquer ferramenta ativa.