Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
heartbleed-PoC — :broken_heart: Exploit de Hearbleed para recuperar información sensible CVE-2014-0160 :broken_heart: | Kitploit
Herramientas/GitHubGitHub/mpgn/heartbleed-poc
Análisis de VulnerabilidadesExplotaciónRecopilación de InformaciónSeguridad WebPruebas de Penetración
GitHubmpgn/heartbleed-poc

heartbleed-PoC

💔 Exploit de Hearbleed para recuperar información sensible CVE-2014-0160 💔

Ver Repositorio
85432hace 11 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Heartbleed PoC

Un ejemplo de muestra del ataque Heartbleed usando el servidor https://www.cloudflarechallenge.com/ creado para probar este ataque.

Primero, las dos mejores explicaciones que leí sobre el tema:

  • http://www.seancassidy.me/diagnosis-of-the-openssl-heartbleed-bug.html
  • http://xkcd.com/1354/

Exploit

El exploit comienza enviando el handshake al servidor cloudflarechallenge.com para crear la conexión segura con TLS. Luego la función hit_hb(s) envía una típica solicitud de heartbeat:

root@kitploit:~
hb = h2bin('''
18 03 02 00 03
01 40 00
''')
  • Explicación de la llamada (bf) heartbeat:
    18 : registro heartbeat
    03 02 : versión TLS
    00 03 : longitud
    01 : solicitud heartbeat
    40 00 : longitud de la carga útil 16 384 bytes, consulte rfc6520
    "La longitud total de un HeartbeatMessage NO DEBE exceder 2^14" Si introducimos FF FF -> 65 535, recibiremos 4 paquetes de longitud 16 384 bytes

Esperamos la respuesta del servidor y luego desempaquetamos 5 bytes (la cabecera) del paquete TLS (content_type, version, length) = struct.unpack('>BHH', hdr)

Después de eso, leemos el resto de la solicitud según la longitud que obtenemos de la cabecera. Los datos se guardan en el archivo òut.txt.

Nota: el ataque puede hacerse en la fase de handshake antes del cifrado, pero por simplicidad, este exploit comienza después del handshake.

¡Ejecútalo!

Debes tener Python 2.7.* instalado en tu computadora (no probado en Python 3)

root@kitploit:~
python2 heartbleed-exploit.py www.cloudflarechallenge.com

Entonces verás algo como esto:

heartbleed

Luego puedes revisar el archivo out.txt para ver 2^14 (40 00) de datos contenidos en la memoria del servidor en lugar de 4! Puedes ejecutar el exploit muchas veces; obtendrás diferentes resultados en el archivo.

/!\ ADVERTENCIA el archivo se sobrescribirá después de cada ejecución del exploit

##Recursos y agradecimientos

  • http://en.wikipedia.org/wiki/Heartbleed
  • https://github.com/Lekensteyn/pacemaker/blob/master/pacemaker.py#L19
  • https://gist.github.com/sh1n0b1/10100394
  • https://github.com/openssl/openssl/commit/96db9023b881d7cd9f379b0c154650d6c108e9a3
  • https://hacking.ventures/rsa-keys-in-heartbleed-memory/
Descargar herramienta