LINUX.ORG.RU

Расшифровка AES CBC без ключа. Есть ли шансы?

 


0

1

Имеется зашифрованный tar.gz архив размером в 800 МБ . Вопрос в заголовке. Да, я осознаю всю глупость ситуации. Данные свои, это не попытка хацкерского взлома. Но так получилось, что вместе с системой утерян ключ от архива. Длина ключа могла быть от 10 до 50 символов с мощностью алфавита в 103 знака. Поэтому о брутфорсе речи не может идти. Возможно есть уязвимость в алгоритме шифрования? Python 3:

def encrypt(in_file, out_file, password, key_length=32):
    bs = AES.block_size
    salt = Random.new().read(bs - len('Salted__'))
    key, iv = derive_key_and_iv(password, str(salt), key_length, bs)
    cipher = AES.new(key.encode('UTF-8'), AES.MODE_CBC, iv.encode('UTF-8'))
    out_file.write('Salted__'.encode() + salt)
    finished = False
    while not finished:
        chunk = in_file.read(1024 * bs)
        if len(chunk) == 0 or len(chunk) % bs != 0:
            padding_length = (bs - len(chunk) % bs) or bs
            chunk += padding_length * chr(padding_length).encode()
            finished = True
        out_file.write(cipher.encrypt(chunk))

Данные в архиве не совсем коммерческие. Это сохранения игрового сервера. Делать бэкапы мы догадались, но сохранять пароли нет. Если у кого-то есть идеи и у того получится расшифровать разумеется не за бесплатно, то напишите, пожалуйста, догадки или контакты для связи. А если ничего не получится, то хотя бы буду уверен за надёжность будущих архивов. Спасибо.


Миллионы участников BOINC смогут решить твою проблему лет за 100.

Deleted
()

Если у кого-то есть идеи

Слегка не по адресу. Вам не в ЛОР, Вам в ФСБ надо.

Deleted
()

Данные свои, это не попытка хацкерского взлома

Тов. майор, у Вас ус отклеился

anonymous
()

Только брутфорс с нахождением типичных tar паттернов, думаю, на кластере видюх (штук 20) за месяц вполне реально, если AES на ядрах видюх можно «щёлкать», но задача для супер профи.

menangen ★★★★★
()

Если мне память не изменяет, то ECB можно было взломать (ну и вики поглядел, да, ECB). CBC считается надёжным. Т.е. нет, никаких шансов. Ну если правда только с тобой ФСБ какими секретами не поделится, может у них есть. Ну или как вариант ты напортачил с реализацией схемы. Тогда тоже может получиться. Но тут нужен специалист, естественно.

AndreyKl ★★★★★
()
Последнее исправление: AndreyKl (всего исправлений: 1)

Шифровать, как еще, например, и сжимать резервные копии это, конечно, тот еще + к шансу их потерять и с passphrase и без него. По сабжу, обычно никто не реализует алгоритм, велосипеды в криптографии конечно ценятся, но это не тот случай. Вероятность того что ты найдешь уязвимость там где еще и предусмотрен выбор режима примерна такая же как если бы ты нашел пароль в этом сообщении. Sad, but true.

oOoOo
()

Если это калька с openssl, то там довольно слабая KDF, всего пара проходов md5. Правда, с таким паролем хватит и слабой KDF :)

А куда ключ-то делся? Где-то же он хранился, раз шифр симметричный.

deadNightTiger ★★★★★
()
Последнее исправление: deadNightTiger (всего исправлений: 1)

Вам нужно написать с этим в какую-нибудь разведку и предложить денег. Если это стоит того.

anonymous
()

На CBC есть вроде атаки, но вряд ли очень реалистичные.

anonymous
()
Ответ на: комментарий от menangen

Ахаха!🤣

Нет, сынок, это фантастика.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.