Leí el artículo de Google sobre la vulnerabilidad de POODLE ( enlace ) y muchos otros artículos.
Cada artículo / artículo escribió que tienes que intentarlo en un promedio de 256 veces para obtener el siguiente byte en texto sin formato.
Actualmente entiendo que tomo un bloque de mis datos cifrados (ubicados en algún lugar en medio de todos los bloques) y los copio sobre el último bloque que contiene el relleno. También entiendo que con algunas suposiciones es posible que un pirata informático obtenga todo el relleno en este bloque final. Y entiendo cómo calcular el último byte del bloque copiado si la comprobación de MAC se realiza correctamente.
Sin embargo, no entiendo por qué la comprobación de MAC a veces falla y otras veces no con el mismo bloque cifrado copiado.
Así que tengo las siguientes preguntas:
-
¿Por qué el texto simple del último bloque (esto también significa el último byte) no siempre es el mismo si tomo el mismo bloque cifrado? ¿Es esta la causa del vector inicial que necesito para obtener el texto simple?
-
¿Por qué la probabilidad es exactamente 1/256?