id: Гость   вход   регистрация
текущее время 02:37 19/04/2024
Автор темы: Гость, тема открыта 19/02/2009 16:55 Печать
Категории: криптография, софт, truecrypt, управление ключами, разное
https://www.pgpru.com/Форум/Офф-топик/ВосстановлениеTC-ключаВручную
создать
просмотр
ссылки

Восстановление TC-ключа вручную


Здравствуйте, мастера криптографии и безопасности. (:


Случилась у меня беда из-за собственной криворукости, aka "невозможной секурности". Хранил диски под TrueCrypt, пароль + ключевой файл. Винчестер грохнулся, а копии ключа не осталось (из "соображений безопасности", ага). Восстановить его не удастся. Пароль я знаю.
Главный вопрос: ключевой файл генерировался стандартно, размер файла был 64 байт. Возможно ли руками подобрать побитово все его значения, которые могут составлять файл, и пробовать каждую вариацию? Готов сидеть неделю (...) очень нужны данные.
Что посоветуете для выхода из ситуации?


 
Комментарии
— Гость (19/02/2009 17:36)   <#>
т. Возможно ли руками подобрать побитово все его значения, которые могут составлять файл, и пробовать каждую вариацию?

Не доживете.

Что посоветуете для выхода из ситуации?

Нести грохнутый винт к спецам по восстановлению.
— Гость (19/02/2009 17:43)   <#>
Нести грохнутый винт к спецам по восстановлению.

Восстановить его не смогли. )-:

Не доживете.

А корректно ли здесь сравнивать с подбором пароля к архиву? Простой (0 и 1) и длинный (512). Поставить bruteforce, и за месяц-другой найдётся, да? :(
— unknown (19/02/2009 17:44)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664
В общем случае из пароля и случайных данных (т.н. соли) генерируется случайный ключ, которым и шифруется контейнер. Если эти случайные данные повреждены, то из одного и того же пароля невозможно получить тот же самый ключ.
— Гость (19/02/2009 17:50)   <#>
Если эти случайные данные повреждены

Не понял, простите — я могу извлечь эти случайные данные (salt) из контейнера? Как-то их получить?

И, если это поможет, у меня много контейнеров (100 и больше), все с одинаковым ключ. файлом/паролем.
— SATtva (19/02/2009 20:55)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Главный вопрос: ключевой файл генерировался стандартно, размер файла был 64 байт. Возможно ли руками подобрать побитово все его значения

64 байта * 8 бит = 512 бит. За неделю не управитесь.

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

Не поможет именно потому, что привязка (salt) делает ключ уникальным для каждого контейнера даже при одинаковых паролях.
— unknown (20/02/2009 09:01, исправлен 20/02/2009 09:03)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664
Немного подробнее не про Truecrypt, а исходя из шифрования в Линуксе (думаю во всех серьёзных программах также).

Сначала при создании генерируется полностью случайный ключ для вашего будущего контейнера. Им он и будет зашифрован. Затем к вашему паролю добавляется другое, тоже случайное значение (соль) и многократно хэшируется с этой солью. Получается ключ из пароля, которым шифруется ключ контейнера (шифрораздела) и записывается в заголовок диска. Так в некоторых программах один контейнер может иметь несколько паролей, каждый из которых открывает ключ контейнера в своём слоте. Кроме того, так можно поменять пароль, не перешифровывая весь контейнер, так как меняется "ключ из пароля", которым перешифровывается "ключ контейнера", который остаётся неизменным (в случае серьёзной компрометации лучше конечно не просто поменять пароль, а перешифровать заново, но есть и такая возможность).

То есть в правильно реализованных программах идёт много привязки к случайным значениям и переставлять местами заголовки контейнеров бесполезно, так же как и пытаться извлечь хоть какую-нибудь информацию при их сопоставлении. Есть и ещё один трюк – распределённое хранение ключа в массиве заголовка в таком виде, чтобы он легче затирался и труднее восстанавливался с магнитных и других носителей.

Вот если повреждён всё-таки не заголовок, а сам контейнер в каком-либо месте, то информацию восстановить можно, это решаемая, хотя тоже нелёгкая задача.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3