Saltar al contenido
OPS // KITitspentest.sh

R-CRT

crt.sh

Log de certificate transparency consultable para descubrir subdominios emitidos bajo un dominio.

Sitio oficialVolver al catálogo

RESUMEN

crt.sh es un front-end web consultable sobre los logs públicos de certificate transparency (CT) en los que los navegadores exigen a las CAs publicar cada certificado. Cada certificado TLS emitido para un dominio — incluidos los que cubren subdominios vía el campo Subject Alternative Name (SAN) — aparece aquí, lo que convierte al log en un inventario pasivo muy efectivo de los hosts que una organización ha levantado a lo largo del tiempo.

La UI acepta un dominio y muestra los certificados coincidentes en una tabla; los mismos datos también pueden consultarse directamente con el operador percent contra la API para volcarlos a un pipeline de recon.

CASOS DE USO

Casos de uso en un engagement

  • 01

    Conseguir un primer listado de subdominios al inicio de un engagement con alcance de dominio, antes de cualquier sondaje activo.

  • 02

    Encontrar subdominios olvidados o de staging que la enumeración DNS pasa por alto pero que alguna vez cubrió un certificado.

  • 03

    Cotejar resultados de fuerza bruta y herramientas de DNS recursivo para ampliar la cobertura.

  • 04

    Extraer metadatos de CA, emisor y periodo de validez para hallazgos que necesitan citar la autoridad emisora.

PRIMEROS PASOS

Al inicio de un engagement con alcance de dominio, como forma pasiva de enumerar subdominios antes de cualquier sondaje DNS o HTTP activo.

  1. Abre crt.sh y busca el dominio en alcance (p. ej. target.com) usando el operador percent y casar subdominios.
  2. Raspa la tabla de certificados devuelta, o llama al endpoint JSON con la misma consulta para alimentar un script.
  3. Filtra duplicados, wildcards y cualquier subdominio claramente fuera del alcance antes de pasar la lista.
  4. Entrega la lista limpia a una comprobación de hosts vivos o a una herramienta activa como Amass para confirmación.
curl — bash
curl -s "https://crt.sh/?q=%25target.com&output=json" | jq -r ".[].name_value" | sort -u

ANTES DE USARLA

Qué revisar antes de lanzarla

Los resultados incluyen cada certificado emitido jamás — incluidos expirados, duplicados y wildcards — así que la salida cruda debe filtrarse antes de usarla.

No todos los subdominios del log siguen vivos o bajo el control del cliente: un certificado emitido no prueba propiedad actual.

crt.sh consulta los logs públicos de CT; los certificados muy recientes pueden no ser visibles todavía según la latencia de envío de la CA.

SIGUE EXPLORANDO

Ver toda la fase →