Чи шифрування zip насправді погано?


24

Протягом багатьох років стандартною порадою щодо стиснення та шифрування було те, що міцність шифрування zip є поганою.

Це справді так у цей день та вік?

Я читав цю статтю про WinZip (вона мала таку саму погану репутацію). Відповідно до цієї статті проблема усунена, якщо вибираєте пароль, дотримуючись кількох правил.

  1. Не менше 12 символів
  2. Будьте випадкові, не містять словника, загальних слів чи імен
  3. Принаймні один верхній регістр символів
  4. Майте принаймні один нижній регістр символів
  5. Майте хоча б один цифровий символ
  6. Майте принаймні один спеціальний символ, наприклад $, £, *,%, & ,!

Це призведе до roughly 475,920,314,814,253,000,000,000 possible combinations to brute force

Надайте останні (скажімо, останні п'ять років) посилання, щоб створити резервну копію вашої інформації.


3
Як це не конструктивно, @ випадково?
Дан Даскалеску

Відповіді:


28

Слабкість старого шифрування пояснювалася слабкістю обраного алгоритму шифрування .

Сьогодні можна використовувати галузеве шифрування за допомогою " AES ", яке використовується скрізь (і піддається сильній атаці, але, як здається, досить важко атакувати). Як зазначається на сайті, який ви цитували: найслабше місце знаходиться в парольній фразі, і правила, які ви згадали, особливо вирішують цю проблему.

Правила тези не застосовуються до парольної фрази для старого шифрування, оскільки це старе шифрування саме по собі було дуже слабким, незалежно від того, виберете хороший пароль чи ні.

Заява "Проблема усунена через ..." не відповідає дійсності, оскільки реальним рішенням безпечного шифрування ZIP-файлів є вибір сильного алгоритму шифрування І надійного пароля. Найсильніший пароль нічого не вартий, якщо алгоритм шифрування слабкий.

Читайте також http://www.info-zip.org/FAQ.html#crypto та http://www.topbits.com/how-can-i-recover-a-zip-password.html


2
Деякі хороші уявлення та посилання. Але ти справді відповів на моє запитання? Це трохи незрозуміло.
Ніфле

я думаю, що це: а) тепер ви можете вибрати кращу шифру шифру (aes256 замість pkzip-homebrew-що завгодно) та б) я заявив, що проблему не було усунено шляхом вибору кращої парольної фрази, а шляхом вибору кращого коду (див. )).
akira

3
@Nifle, так і було. Шифрування Zip було поганим, оскільки алгоритм був сміттям. У нових версіях zip тепер ви можете вибрати більш безпечний алгоритм. Поки ви обираєте один із захищених алгоритмів, безпека не гірша, ніж у іншого подібного продукту. Стандартні питання безпеки, такі як вибір парольної фрази та реалізація вбік. тобто найслабший ланцюг вже не використовується в використовуваному алгоритмі.
KTC

Є ще один біт, який ви нехтували зазначенням, що AES - це блоковий шифр, який може шифрувати лише блоки даних фіксованої довжини. Таким чином, для шифрування довших файлів були розроблені фантазійні схеми для створення нових ключів для кожного блоку. На жаль, розробники періодично не помічають цього і змушують їх програмне забезпечення шифрувати кожен блок тими самими клавішами, див. [
En.wikipedia.org/wiki/Cipher-block_chaining

@Eroen: подивіться на питання .. як ваш коментар пов'язаний з цим?
акіра

-3

Симетричне шифрування проблематично. Добре і добре сказати: "Просто використовуйте Waq3 $ f ^ t> p ~ 6pWr як свій пароль, і ви добре!" але ви залишаєте величезні двері відкритими для соціальної інженерії та необережності користувачів.

Тому я б сказав, гіпотетично , припускаючи пароль першого класу, ви добре використовуєте симетричні зашифровані ключами програми zip, які пропонують перевірені алгоритми шифрування , але в реальному світі залежність від міцності пароля - це величезна слабкість.

@Akira: Я не сказав, що це погано , я сказав, що це проблематично, і це так. При шифруванні відкритим ключем (несиметричним) ви маєте постійний рівень безпеки. Якщо у вас є 1024-бітний ключ, ваші дані 1024-бітові зашифровані.

За допомогою симетричного шифрування ключів у вас може бути захищена богоподібна безпека (1024 символьні паролі) або нікчемна безпека (1-символьний пароль), і у вас немає контролю над тим, з чим ви збираєтеся в кінцевому підсумку.

(Примітка: я не намагався говорити про компрометовані ключі, оскільки це впливає на обидва методи однаково)

@Nifle: Погоджено. Обмін ключами - це проблема криптовалюти з відкритим ключем, але це набагато більш надійний метод. Я схильний рекомендувати проти симетричного шифрування ключа, оскільки це змушує людей думати, що вони в безпеці, коли вони можуть не бути.

@Akira: Не впевнений, про що ти говориш, відверто кажучи. Тільки тому, що приватні ключі часто захищені парольною фразою як додатковою гарантією, не означає, що симетричне / асиметричне шифрування - "використання симетричних ключів для реального шифрування". Асиметричне шифрування використовує два різні ключі: один для шифрування, один для дешифрування. А виклик зміїної олії з більш високим бітом в кращому випадку є рішучим: якби це було, то aes128 був би таким же, як і aes256.

І порівняння одноразового майданчика з будь-якими машинними криптовалютами відображає найгірший вид незнання. Вони безпечні, оскільки це чистий випадковий шум такого типу, який комп'ютери за своєю суттю не в змозі видавати. Ви говорите про це, оскільки один вид симетричного шифрування ключа захищений, то всі види симетричного шифрування ключа захищені, що є цілковитою помилкою. І що ще гірше, ти тримаєш otp проти асиметричного шифрування, коли у них ТОЧА та сама проблема обміну ключами!


1
@satanicpuppy: єдина проблема із симетричним шифруванням - обмін ключами. і саме це вирішує асиметричне шифрування: обмін ключами. не частина "симетричне шифрування погано".
акіра

На жаль, обмін відкритими ключами з колегами та клієнтами - нетривіальне завдання. Таким чином, симетричне шифрування залишається до тих пір, поки Microsoft не включить в Outlook підтримку певного PGP-аромату (і за замовчуванням)
Ніфле

@satanicpuppy: gpg шифрує лише симетричні ключі за допомогою асиметричного шифрування, він використовує симетричні ключі для реального шифрування. найкраще шифрування, яке ви можете отримати, - це одноразове блокування .., яке є симетричним шифруванням. тож, не потрапляйте у пастку ключів-змій-високо-бітів-для-ключів будь-яким чином безпечніше, ніж використовувані в даний час симетричні циферфи як aes256 і т.д. .
akira

@Nifle: точно.
akira

@satanicpuppy: "GnuPG - це програма гібридного шифрування, що використовує комбінацію звичайних симетричних криптографічних ключів для швидкості та криптографії відкритого ключа для зручності безпечного обміну ключами, як правило, використовуючи відкритий ключ одержувача для шифрування сеансового ключа який використовується лише один раз. Цей режим роботи є частиною стандарту OpenPGP і був частиною PGP від ​​його першої версії "
akira
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.