OpenSSL: Tu bisturí para diseccionar conexiones seguras
June 02, 2025
OpenSSL no solo es una librería usada por miles de servicios…
También es una herramienta poderosa para pentesters curiosos que quieren explorar, analizar o explotar conexiones cifradas 😼🔐
🧠 ¿Qué es OpenSSL?
Es una implementación de los protocolos SSL y TLS, y también una suite de herramientas en consola para:
- Conectarse a servicios HTTPS
- Generar y analizar certificados
- Crear conexiones cifradas
- Probar configuraciones TLS
🧪 Ejemplos ofensivos y útiles para pentesting
🌐 Ver detalles del certificado TLS
openssl s_client -connect <host>:443
Esto se conecta como cliente TLS y te muestra el certificado, versión TLS, ciphers y más.
🔍 Ver solo el certificado (sin handshake completo)
echo | openssl s_client -connect <host>:443 2>/dev/null | openssl x509 -noout -text
Ideal para ver fechas, CN, SANs, emisor, y más.
🔏 Checar qué versiones de TLS soporta un servidor
openssl s_client -connect <host>:443 -tls1_2
Cambia
-tls1_2por-tls1,-tls1_3, etc.
📄 Guardar certificado en archivo
echo | openssl s_client -connect <host>:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > cert.pem
🛠️ Crear un certificado autofirmado
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
🧠 ¿Por qué importa en pentesting?
- Te permite analizar configuraciones HTTPS sin herramientas de terceros
- Puedes detectar ciphers inseguros o certificados caducos
- Ideal para automatización de auditorías TLS
- Es útil para validar certificados en escenarios de MiTM
🚩 Precauciones
- Algunos servidores limitan conexiones repetidas de herramientas como
openssl - No todos los servicios muestran la misma info si están detrás de un proxy o CDN
- Usa parámetros como
-servernamepara SNI si el sitio usa hosting compartido:openssl s_client -connect <host>:443 -servername <host>
💥 Bonus: Fuzzing TLS
¿Sabías que puedes usar openssl s_client con entradas malformadas para ver cómo reacciona un servidor?
No es su propósito, pero puede ayudarte a detectar servicios mal configurados 👀
🧬 Conclusión
OpenSSL es como ese microscopio de red que siempre está ahí…
y si sabes usarlo bien, puede mostrarte todo lo que el TLS intenta ocultar 🔎🔐
✨ “El cifrado no es misterio… si sabes dónde mirar.” — l1ttl3bugc4t