cbc-aes-Page-3.png
Ce challenge portait sur une attaque avec un Accès à un oracle de chiffrement sur AES-CBC.
N'ayant pas réussi à résoudre ce challenge, vous trouverez en suivant le lien ci-dessous 2 writes-up avec la résolution complète : https://ctftime.org/task/16740
Ci-dessous, voici un récapitulatif de la solution
On pouvait envoyait un bloc de 32 bytes à chiffrer à l'oracle. Celui-ci renvoyait
Les 2 bytes manquant de la clé pouvait être brute-forcé car cela fait seulement 2^16 possibilités.
Pour l'IV c'était un peu plus compliqués vu qu'on avait 2^128 possibilités.
La faille résidait dans le fait qu'on pouvait envoyer avec pwntools un message de 32 bytes à 0 (32 * '\0'). Ainsi avant le chiffrement, on avait IV XOR ''\0' ce qui avait pour conséquent que seulement l'IV était chiffré.
Schéma simplifié du déchiffrement avec un message composé de 32 bytes nulls..