Ho letto il documento di Google sulla vulnerabilità di POODLE ( link ) e molti altri articoli.
Ogni articolo / articolo ha scritto che devi provarlo in media 256 volte per ottenere il byte successivo in testo semplice.
Attualmente la mia comprensione è che prendo un blocco dei miei dati criptati (che si trova da qualche parte nel mezzo di tutti i blocchi) e lo copio sull'ultimo blocco che contiene il padding. Capisco anche che con alcune ipotesi è possibile per un hacker ottenere l'intero padding in questo blocco finale. E capisco come calcolare l'ultimo byte del blocco copiato se il controllo MAC ha esito positivo.
Tuttavia, non capisco perché il controllo MAC a volte fallisca e talvolta non con lo stesso blocco crittografato copiato.
Quindi ho le seguenti domande:
-
Perché il testo in chiaro dell'ultimo blocco (anche per l'ultimo byte) non è sempre lo stesso se prendo lo stesso blocco cifrato? Questa causa del vettore iniziale mi serve per ottenere il testo in chiaro?
-
Perché la probabilità è esattamente 1/256?