Artículo · Pentesting

CTFR Obteniendo subdominios abusando de logs de certificados HTTPS

Omar Jacobo Muñoz VelizOmar Jacobo Muñoz Veliz 2 min de lectura

Introducción

La enumeración de subdominios es una de las fases del pentesting más importantes que nos permitirá darnos un mayor contexto a la hora de auditar un sistema. La zona de transferencia(AXFR) puede ser una de las piezas críticas para la recolección de información, una mala configuración como que un servidor maestro no filtre por direcciones IP qué servidores esclavos pueden realizar transferencias, ocasionaría que cualquier atacante pueda consultar por las zonas de los dominios que el servidor maestro administra, pudiendo enumerar subdominios o zonas más sensibles.

 

Ilustrando la AXFR 

 

CTFR es una herramienta creada por Sheila A. Berta que abusa de los logs de los certificados SSL mediante la transparencia de certificados gracias al buscador de certificados crt.sh. Con esta herramienta podremos enumerar automáticamente subdominios ocultos que pueden contener información sensible o ser zonas explotables gracias consultas a crt.sh. Podremos obtener resultados muy semejantes a los explicados anteriormente con AXFR.

 

¿Cómo funciona?

CTFR no usa ataque de diccionario ni fuerza bruta, solo abusa de los registros de Transparencia de certificado.

Para obtener más información acerca de los registros de CT, consulte www.certificate-transparency.org.

 

Instalación

Para instalar esta herramienta debemos tener instalado python en versión 3

 

El sistema operativo para instalarlo será Parrot Security

 

Para comprobar nuestra versión de python podemos usar:

 
python3 --version
 

Comprobando nuestra versiòn de python


También debemos tener instalado pip3, podemos comprobar si lo tenemos instalado con el siguiente comando.

 
pip3 --version

 

 

Comprobando si tenemos instalado pip3

 

Si no lo tenemos instalado lo instalaremos de la siguiente manera:

 

sudo apt-get install python3-pip

 

 

Podemos comprobar si lo tenemos instalado con el siguiente comando:

 

pip3 --version

 

Comprobar si tenemos instalado pip3

 

Obteniendo subdominios con HTTPS

 

Ahora debemos descargar el proyecto desde github con el siguiente comando:

 

git clone https://github.com/UnaPibaGeek/ctfr.git
 
 

Clonando el directorio

 

Ahora accedemos al directorio donde se ha levantado:

 

Accediendo al directorio del proyecto

 

pip3 install -r requirements.txt
 

 

Instalando las dependencias

Analizando subdominios

 

python3 ctfr.py -d backtrackacademy.com

 

 

Enumerando subdominios con HTTPS

 

python3 ctfr.py -d github.com

 

 

Enumerando subdominios de HTTPS de Github.

 

¿Quieres aprender estas técnicas en profundidad?

Continúa tu ruta con Penetration Testing Student.

Omar Jacobo Muñoz Veliz

Escrito por

Omar Jacobo Muñoz Veliz

Content at Backtrack Academy

Content Dev en backtrackacademy, auditor de seguridad informatica y desarrollador de software.

Sigue leyendo