Это ошибка шифрования почтового индекса?


13

Недавно я обнаружил эксплойт, в котором я (или предполагаю, что кто-либо) может повторно зашифровать мой зашифрованный zip-файл без необходимости знать пароль:

#zip --encrypt encrypted.zip -r dir1/

Выше будет предложено ввести новый пароль. Я что-то упускаю или это известная проблема?


5
Вы нашли способ прочитать данные в оригинальном zip-файле?
Ctrl-Alt-Delor

@ ctrl-alt-delor да, я не забыл свой пароль, я понял это случайно
lamino

17
Извините, я имел в виду, вы нашли способ прочитать данные в оригинальном zip-файле, не зная пароля?
Ctrl-Alt-Delor

Ответы:


40

Zip-архивы могут иметь несколько паролей для разных содержащихся файлов. Файлы в архиве по существу не зависят друг от друга - они сжимаются независимо от других файлов и шифруются таким же образом. У вас encrypted.zipбудет два (или более) зашифрованных сегмента, один с вашим исходным паролем и один с новым.

Попытка unzipфайла предложила бы для обоих паролей:

$ unzip ../test.zip
Archive:  ../test.zip
[../test.zip] file1 password:
  inflating: file1
  inflating: file2
[../test.zip] newfile password:
  inflating: newfile

Каталог, список имен файлов, не зашифрован. Это не ошибка, хотя это может сбивать с толку, и не все инструменты zip справляются с ситуацией (особенно графические инструменты).


2
Не интуитивно, но интересная особенность. Спасибо за разъяснение
lamino

14
Каталог, список имен файлов, не зашифрован - вот почему в ситуациях, когда список каталогов также чувствителен, исходные файлы зашифровываются в незашифрованном виде в zip-файл, который затем архивируется и зашифровывается в другой zip-файл. Тогда единственное, что видно без пароля, - это имя внутреннего zip-файла.
Stobor

2
@Stobor в соответствующей заметке, .7zформат архива имеет возможность шифровать список каталогов, а также файлы.
user3490
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.