cero: extraindo hostnames de certificados TLS

cero · MIT

O cero conecta a hosts, lê o certificado TLS e imprime os nomes contidos nele. É a ferramenta inteira. É uma técnica de descoberta, não de inspeção: certificados nomeiam hostnames, e organizações colocam nomes internos em certificados públicos o tempo todo.

Instalação

go install github.com/glebarez/cero@latest

Comandos principais

# um único host
cero example.com

# um CIDR — raspa certificados de uma faixa inteira
cero 10.0.0.0/24

# portas fora do padrão
cero -p 443,8443,9443 example.com

# concorrência e timeout para varreduras maiores
cero -c 200 -t 4 -d example.com < targets.txt

O -d restringe a saída a nomes dentro do domínio dado, que é como você mantém os resultados no escopo.

Saída

Um hostname por linha, extraído dos campos CN e SAN do certificado:

example.com
www.example.com
internal-api.example.com
vpn-gw.example.com

Onde ele entra no Tandera

O cero roda em discovery no recon_web_lite e no recon_web_full, como o terceiro produtor passivo de subdomínio ao lado do subfinder e do findomain.

Ele contribui com algo que os outros dois estruturalmente não conseguem. subfinder e findomain consultam bancos de nomes que outras pessoas já coletaram. O cero lê o certificado apresentado pelo host à sua frente, agora — que é como ele acha nomes que nunca foram logados publicamente, nunca referenciados, e nunca resolvidos de fora.

Usando em um pentest

Aponte para faixas de IP, não só domínios. Varrer o netblock de um cliente com o cero revela a nomenclatura de tudo que termina TLS nele. Essa é frequentemente a etapa de descoberta de maior rendimento contra uma organização com espaço de endereços próprio.

Sempre use -d. Hospedagem compartilhada e load balancers apresentam certificados cobrindo muitos clientes. Sem um filtro de domínio você vai coletar hostnames pertencentes a empresas que não são seu cliente.

Nomes internos em certificados públicos valem reportar. Mesmo quando o host está inacessível, publicar vpn-gw.corp.internal num certificado público é, por si só, um finding de divulgação de informação.

acesso antecipado

Garanta a Tandera antes do próximo engagement.

Entre na waitlist para acesso antecipado. Estamos integrando times de pentest em ondas.

Onboarding prioritário para times de pentest.
Linha direta com quem está construindo.
Preço de acesso antecipado, garantido.

Sem spam, sem cartão. Cancele quando quiser.

enespt-br