Heartbleed es una vulnerabilidad en la biblioteca de código abierto OpenSSL. Este bug permite a un atacante leer la memoria de un servidor o un cliente, permitiéndole por ejemplo, conseguir las claves privadas SSL de un servidor. Por tanto para practicar con esta vulnerabilidad del certificado SSL vamos a montar un contenedor de docker para ello desde este repositorio: [[https://github.com/vulhub/vulhub/tree/master/openssl/CVE-2014-0160|vulhub/openssl/CVE-2014-0160 at master · vulhub/vulhub (github.com)]] {{pasted_image_20230418205535.png|}} Lo descargamos: {{pasted_image_20230418205625.png|}} Ahora lo montamos: {{pasted_image_20230418205700.png|}} Y vemos que lo tenemos corriendo por el puerto 8443 de nuestra máquina que a su vez redirige al 443 del contenedor: {{pasted_image_20230418205747.png|}} Y vemos que ya tenemos la web operativa: {{pasted_image_20230418205858.png|}} Y ahora si le pasamos un escaneo con sslcan vemos que es vulnerable [[SSLSCAN - Analizar Certificado SSL en webs HTTPS]]: {{pasted_image_20230418210013.png|}} Dentro de este mismo directorio, en el repositorio que nos hemos descargado, tenemos un exploit de python para lanzar este ataque llamado ssltest.py; por tanto vamos a ejecutarlo contra la máquina: {{pasted_image_20230418210727.png|}} Y vemos que nos devuelve información de la memoria interna de la máquina: {{pasted_image_20230418210746.png|}} Vemos que nos sale siempre lo mismo, pero podemos filtrar esta salida con el comando grep -v: python3 ssltest.py 127.0.0.1 -p 8443 | grep -v '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00' {{pasted_image_20230418210847.png|}}