vsespb
@vsespb

Хранение значения сильной хэшфункции от незашифрованного текста, рядом с зашифрованным текстом?

Считается ли security issue/дурным тоном хранение значения сильной хэшфункции от незашифрованного текста, рядом с зашифрованным текстом.

Например, хранится зашифрованный файл, и рядом лежит SHA256 от незашифрованного содержимого.


По идее такое соседство может облегчить брутфорс.

С другой стороны, например, архиватор winrar хранит crc32 незашифрованных файлов в зашифрованном архиве. Может дело в том что

сам crc32 тоже зашифрован? Или в том что crc32 заведомо короче ключа шифрования и не стоек?


Есть ли примеры софта/сервисов где практикуется subj?


UPD:


Есть, например, топик на stackoverflow, затрагивающий и эту проблему в том числе. И два противоположенных мнения о проблеме.

stackoverflow.com/questions/6112867/which-procedur...


часть вопроса:
A. Do I gain anything from storing encrypted Seed and CRC? Would it be less secure if I store them not encrypted?


мнение:
You should never save the CRC unencrypted since a CRC gives information about the data within the encrypted container.


противоположное мнение:
I recommend hashing the unencrypted data and storing the hash unencrypted,
  • Вопрос задан
  • 3241 просмотр
Решения вопроса 1
vsespb
@vsespb Автор вопроса
Похоже решение найдено — это не секьюрно.

Во превых
stackoverflow.com/questions/2845986/does-having-an-unencrypted-sha-224-checksum-create-a-vulnerability
уязвимо к rainbow table attack.

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

(как защиту предлагается использовать hmac и соль)

Во вторых
_http://www.cs.jhu.edu/~astubble/dss/winzip.pdf

такая же штука в WinZip считается уязвимостью:

«Due to a security flaw in AE-1 (CRC of plaintext is included in unencrypted format in the output), it was replaced by AE-2 in WinZip 9.0 Beta 3.»

Думаю выход это только хранить зашифрованное тем же или другим ключём бинарное представление хэша. Или хранить хэш от зашифрованных данных, а не
от plain текста.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
В общем случае наличие зашифрованного текста может указать на длину открытого, тем самым облегчив подбор. Для MD5, к примеру, это может изрядно оптимизировать перебор. Думаю, можно придумать причины по которой и зашифрованные тексты не стоит отдавать :-)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы