
Artículo · Pentesting
CTFR Obteniendo subdominios abusando de logs de certificados HTTPS
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.

Escrito por
Omar Jacobo Muñoz VelizContent at Backtrack Academy
Content Dev en backtrackacademy, auditor de seguridad informatica y desarrollador de software.



