Liberando acesso para redes internas
Como expor temporariamente um ativo privado para nossos pentesters.
Para testarmos um ativo que está em rede privada, nossos IPs precisam alcançar esse ativo. Este guia explica as 4 formas mais comuns de liberar acesso e quando usar cada uma.
Opção 1: Publicar pelo seu load balancer ou CDN
A forma mais prática para quem já tem um load balancer, CDN ou reverse proxy na frente das aplicações. Você publica um endereço temporário de homologação nesse ingress que já existe e restringe o acesso apenas aos IPs da HackerSec, sem mexer no firewall de borda e sem subir nenhum servidor novo.
Quando usar
- Você já opera um load balancer, CDN ou reverse proxy (AWS ALB/ELB, Cloudflare, Azure Front Door, CloudFront, nginx, Traefik).
- Quer reaproveitar a infraestrutura que já tem, sem tocar no firewall de perímetro nem subir servidor novo.
- O alvo é uma aplicação web ou API de homologação.
O que fazer
- Pegue os IPs da HackerSec em Configurações da empresa › aba Rede e Firewall (após login).
- Crie um hostname temporário e não-óbvio (ex.:
pentest-a9f3.suaempresa.com) no seu load balancer/CDN apontando para a aplicação interna de homologação. - Restrinja a origem apenas aos IPs da HackerSec (Security Group, NSG, regra de WAF ou IP allowlist do CDN), em IPv4 e IPv6.
- Configure um Skip / Bypass das regras de conteúdo do WAF (SQLi, XSS, RCE, bot detection, rate limiting) para os IPs da HackerSec durante o teste.
- Envie a URL gerada no campo de credenciais do teste.
Tempo típico de setup: 30 minutos a 1 hora.
Endureça o acesso
Como o endereço fica público durante a janela do teste, recomendamos combinar o allowlist de IP com: um hostname não-adivinhável, um segredo por teste (token em header ou mTLS que validamos no ingress) e prazo curto. Remova a regra ao final do teste para revogar o acesso imediatamente.
Opção 2: Liberar nossos IPs no firewall
A forma mais direta. Você adiciona os IPs da HackerSec na regra do firewall que protege o ativo, e nosso time acessa o endpoint normalmente.
Quando usar
- O ativo já tem um IP público ou URL que pode ser filtrada no firewall.
- Você tem acesso para adicionar regras no firewall (on-premises, Cloudflare WAF, AWS security group, Azure NSG, etc.).
- Não há restrição de compliance impedindo expor endpoints.
O que fazer
- Pegue os IPs da HackerSec em Configurações da empresa › aba Rede e Firewall (após login).
- Acesse a configuração do firewall que protege o ativo.
- Libere ambos os IPs (IPv4 e IPv6) no firewall. Sistemas modernos usam dual-stack, e a request pode chegar via qualquer um dos dois.
- Adicione uma regra permitindo tráfego apenas desses IPs (inbound, HTTPS ou a porta específica do serviço).
- Opcional: adicione autenticação extra (mTLS, token no header, WAF rule) se o ativo for sensível.
- Envie a URL do ativo no campo de credenciais do teste.
Tempo típico de setup: 1 a 4 horas, dependendo da sua infraestrutura.
⚠️ Atenção para Cloudflare e WAFs: liberar o IP não desativa regras de WAF, bot detection ou rate limiting baseadas em conteúdo. Para o pentest funcionar plenamente (incluindo testes com payloads de SQLi, XSS, RCE, etc.), configure também uma regra de Skip / Bypass desses módulos para os IPs da HackerSec durante o teste.
Após o teste
Remova a regra do firewall para revogar o acesso. Isso encerra a exposição imediatamente.
Opção 3: Bastion Host (Jump Server)
Um host dedicado e monitorado dentro da sua rede serve como ponto único de entrada. Nossos pentesters se conectam por SSH a esse bastion e, de lá, alcançam o ativo. É o padrão mais clássico para compliance porque toda a atividade passa por um ponto centralizado e auditável.
Requisitos da máquina: o bastion serve só de ponto de passagem para o SSH, ele não executa o pentest. Por isso o hardware é o de um servidor comum: 1 núcleo de CPU e 1 GB de RAM rodam sem aperto. O único ponto de atenção é garantir que a máquina alcance o ativo pela rede.
Quando usar
- Sua empresa já tem política de acesso exigindo jump server (ISO 27001 controle A.9, SOC 2, PCI DSS 8.2, LGPD/HIPAA).
- O time de segurança interna precisa de trilha completa de auditoria (session recording, comandos executados, arquivos transferidos).
- Você prefere credenciais temporárias (usuário criado só para o pentest) em vez de liberar IPs externos direto ao ativo.
- O ativo está em VPC/subnet privada sem saída para a internet (Cloudflare Tunnel não se aplica).
- É a forma mais completa quando o teste precisa alcançar a rede interna inteira (vários hosts, Active Directory), não apenas uma aplicação.
O que fazer
- Suba (ou use um existente) um bastion host Linux acessível via SSH, em uma subnet que consiga alcançar o ativo alvo.
- Crie um usuário temporário (ex.:
pentest-hackersec) e gere um par de chaves SSH para ele, autorizando a chave pública nesse mesmo usuário. - Pegue os IPs da HackerSec em Configurações da empresa › aba Rede e Firewall (após login) e libere apenas esses IPs no firewall do bastion, na porta 22.
- Envie o endereço do bastion, usuário e porta no campo de credenciais do teste. Se exigir 2FA por TOTP, inclua a semente.
- Recomendado: habilite session recording (
auditd,tlog-rec-sessionou ferramentas como Teleport, JumpCloud, AWS Systems Manager Session Manager) para auditoria completa.
Tempo típico de setup: 2 a 6 horas, dependendo se o bastion já existe.
Vantagens
- Padrão aceito em todos os frameworks de compliance. Já deve fazer parte da sua política interna.
- Auditoria granular: tudo que o pentester fizer no bastion fica registrado.
- Você controla completamente as credenciais. Basta desativar o usuário para revogar o acesso.
- Funciona mesmo em ambientes air-gapped parciais, onde o ativo não pode ter conexão direta com a internet.
Após o teste
Desative o usuário pentest-hackersec ou remova a chave pública do authorized_keys. Guarde os logs de sessão por pelo menos o período exigido pelo seu compliance (geralmente 1 a 5 anos).
Opção 4: Cloudflare Tunnel
Alternativa quando não é possível alterar o firewall ou o ativo está em rede 100% privada sem IP público. Um programa da Cloudflare (cloudflared) roda dentro da sua rede e cria um túnel seguro até nós, sem abrir nenhuma porta no seu firewall.
Quando usar
- Compliance restrito que proíbe expor endpoints públicos.
- Rede 100% privada (o ativo não tem IP público algum).
- Ativos legados que não funcionam bem atrás de reverse proxy tradicional.
- Quando você prefere não mexer no firewall nem publicar o ativo na internet.
Pré-requisito
Um domínio seu na conta Cloudflare (o plano Free atende). É ele que dá ao túnel um endereço fixo. Se você não tem domínio na Cloudflare, use a Opção 1, 2 ou 3: sem domínio próprio o Cloudflare Tunnel não entrega endereço estável.
O que fazer
- Pegue os IPs da HackerSec em Configurações da empresa › aba Rede e Firewall (após login).
- Crie uma conta gratuita na Cloudflare.
- Instale o
cloudflaredem um host dentro da sua rede (Linux ou Windows). Veja a documentação oficial. - Rode
cloudflared tunnel create pentest-hackersece siga o wizard. - Publique o túnel num endereço fixo do seu domínio:
cloudflared tunnel route dns pentest-hackersec pentest.seudominio.com. - Configure Cloudflare Access com allowlist dos IPs da HackerSec.
- Envie esse endereço (ex.:
https://pentest.seudominio.com) no campo de credenciais do teste.
Não use o Quick Tunnel. O comando cloudflared tunnel --url devolve um endereço temporário em trycloudflare.com, com o nome sorteado a cada vez que o cloudflared sobe. Quando o processo reinicia, aquele endereço deixa de existir: o escopo do teste passa a apontar para um host que não resolve e o pentest para no meio, sem que nossa equipe nem nossa automação consigam alcançar o ativo. O endereço fixo do passo 5 existe para evitar isso.
Tempo típico de setup: 30 minutos a 1 hora.
Vantagens
- Grátis no plano Free da Cloudflare.
- Outbound only. Nenhuma porta do seu firewall precisa ser aberta.
- Aprovado pela maioria dos compliances (SOC 2, ISO 27001, PCI DSS).
- Você encerra o túnel quando quiser e o acesso é revogado instantaneamente.
Credenciais de login
Liberar acesso à rede é separado de fornecer credenciais de login. No passo 2 do wizard você escolhe:
- Só acesso via IP: teste Black Box autenticado pela rede, sem login específico.
- Credenciais de login: usuário/senha, token, API key, etc. Teste Gray Box.
Dúvidas
Em caso de dúvidas sobre qual opção escolher ou durante o setup, fale com seu Account Manager. Ele acompanha a configuração até o teste começar.