In der Aufgabe zu padding oracle attack steht der Algo wäre AES-256 CBC. Sendet man jedoch ein eg. 15 byte packet an den Server bekommt man folgenden Fehlermeldung:
Traceback (most recent call last):File "/service/challenge.py", line 78, in <module>m.handle()~~~~~~~~^^File "/usr/local/lib/python3.13/site-packages/jade_challenge_utils/menu.py", line 90, in handleself.map[choice]()SCRIPT: Trying b'6aa8b3f43f2a9f14d4c5f8621259df445e8868393a33be20b749580fb5863fd578e157'~~~~~~~~~~~~~~~~^^File "/service/challenge.py", line 68, in mm_check_ciphertextvalid = oracle(c)File "/service/challenge.py", line 37, in oraclem_padded = aes.decrypt(c)File "/usr/local/lib/python3.13/site-packages/Crypto/Cipher/_mode_cbc.py", line 246, in decryptSCRIPT: Trying b'6aa8b3f43f2a9f14d4c5f8621259df445e8868393a33be20b749580fb5863fd578f157'raise ValueError("Data must be padded to %d byte boundary in CBC mode" % self.block_size)ValueError: Data must be padded to 16 byte boundary in CBC mode
Der Algo ist folglich AES-128 CBC. Es ist ziemlich frustrierend wenn man schon 3 Stunden an der Aufgabe verbracht hat und die Aufgabe falsch gestellt ist. :)