¿Cómo funciona el exploit Heartbleed? [duplicar]

-6

Me estaba preguntando qué significa en el exploit Heartbleed. Dejame explicar. Estoy tratando de entender lo que significa "hola" y "latido". Ejemplo:

hello = h2bin("16 03 02 00  dc 01 00 00 d8 03 02 53
43 5b 90 9d 9b 72 0b bc  0c bc 2b 92 a8 48 97 cf
bd 39 04 cc 16 0a 85 03  90 9f 77 04 33 d4 de 00
00 66 c0 14 c0 0a c0 22  c0 21 00 39 00 38 00 88
00 87 c0 0f c0 05 00 35  00 84 c0 12 c0 08 c0 1c
c0 1b 00 16 00 13 c0 0d  c0 03 00 0a c0 13 c0 09
c0 1f c0 1e 00 33 00 32  00 9a 00 99 00 45 00 44
c0 0e c0 04 00 2f 00 96  00 41 c0 11 c0 07 c0 0c
c0 02 00 05 00 04 00 15  00 12 00 09 00 14 00 11
00 08 00 06 00 03 00 ff  01 00 00 49 00 0b 00 04
03 00 01 02 00 0a 00 34  00 32 00 0e 00 0d 00 19
00 0b 00 0c 00 18 00 09  00 0a 00 16 00 17 00 08
00 06 00 07 00 14 00 15  00 04 00 05 00 12 00 13
00 01 00 02 00 03 00 0f  00 10 00 11 00 23 00 00
00 0f 00 01 01")

hb = h2bin("18 03 02 00 03
01 40 00")

Entonces, ¿qué significa eso? ¿Cómo se lo imaginó el atacante? Intenté traducir eso de decimal a ASCII, pero no puedo entender el resultado (los caracteres no son comprensibles). ¿Cómo se construye?

    
pregunta Zerquix18 16.06.2014 - 05:54
fuente

1 respuesta

1

Los datos que has publicado son mensajes TLS. Necesitará mirar la estructura de los mensajes TLS para comprender los datos. No es como HTTP, SMTP, etc., donde el protocolo es un protocolo de texto simple que una persona puede leer de forma trivial.

Un mensaje de saludo es uno de los mensajes de intercambio iniciales en TLS (hay ClientHello y ServerHello) y un mensaje de latido es esencialmente una manera de decir "Todavía estoy aquí" para mantener la conexión con vida. Los latidos del corazón pueden incluir opcionalmente datos que se repitan (honestamente, no tengo idea de por qué se agregó esa característica, y es esa parte del latido del corazón lo que llevó a los latidos del corazón).

XKCD en realidad tiene una gran caricatura sobre el corazón que explica más o menos lo que hacen los mensajes: enlace

Si desea comprender los mensajes TLS, puede ser útil observar las especificaciones de TLS, y hay una una buena explicación de código que llevó a Heartbleed en OWASP.

    
respondido por el David 16.06.2014 - 06:03
fuente

Lea otras preguntas en las etiquetas