Я не претендую на звание эксперта по шифрованию (или даже, в частности, на TrueCrypt), но я использовал TrueCrypt в течение ряда лет и обнаружил, что он не что иное, как бесценный инструмент для защиты данных. Как относительно известное бесплатное программное обеспечение с открытым исходным кодом, я бы подумал, что TrueCrypt не будет иметь принципиальных недостатков в своей работе, но если я не читаю его неправильно, у него есть одно в области скрытого шифрования томов.
Существует некоторая документация относительно шифрования с скрытого тома здесь. Утверждение, которое касается меня, таково (выделено мной):
TrueCrypt сначала пытается расшифровать стандартный заголовок тома, используя введенный пароль. Если происходит сбой, он загружает область тома, в которой может храниться скрытый заголовок тома (т. Е. Байты 65536–131071, которые содержат исключительно случайные данные, когда в томе нет скрытого тома), в ОЗУ и пытается расшифровать его, используя введенный пароль Обратите внимание, что скрытые заголовки томов не могут быть идентифицированы, так как они кажутся полностью состоящими из случайных данных.
Хотя скрытые заголовки предположительно "не могут быть идентифицированы", невозможно ли при обнаружении зашифрованного тома, зашифрованного с помощью TrueCrypt, определить, с каким смещением заголовок был успешно расшифрован, и исходя из этого определить, расшифровали ли вы заголовок для стандартного тома или скрытый том?
Это кажется фундаментальным недостатком в реализации расшифровки заголовка, если я правильно читаю - или я читаю неправильно?