Введение

Программное обеспечение шифрования диска FreeOTFE - это отмененная компьютерная программа с открытым исходным кодом для шифрования диска на лету (OTFE). В Microsoft Windows и Windows Mobile (с помощью FreeOTFE4PDA) он может создать виртуальный диск в файле или разделе, на который все, что написано, автоматически шифруется перед хранением на жестком диске компьютера или USB-накопителе. Он похож по функционалу на другие программы шифрования дисков, включая TrueCrypt и BitLocker от Microsoft. Автор, Сара Дин, отсутствовала с 2011 года. Сайт FreeOTFE недоступен с июня 2013 года, и доменное имя теперь зарегистрировано сквоттером домена. Оригинальную программу можно скачать из зеркала на Sourceforge. В июне 2014 года на GitHub появился форк проекта, теперь названный LibreCrypt.

Обзор

FreeOTFE был первоначально выпущен Сарой Дин в 2004 году, и был первой системой шифрования дисков с открытым исходным кодом, которая обеспечивала модульную архитектуру, позволяющую третьим сторонам реализовывать дополнительные алгоритмы при необходимости. Более ранние лицензии FreeOTFE требовали, чтобы любые изменения в программе были помещены в общественное достояние. Это не соответствует технически разделу 3 определения открытого исходного кода. Новые лицензии на программы не предусматривают этого условия. Лицензия FreeOTFE не была одобрена инициативой Open Source и не сертифицирована для маркировки с сертификационным знаком открытого исходного кода. Это программное обеспечение совместимо с шифрованными томами Linux (например, LUKS, cryptoloop, dm crypt), что позволяет свободно читать (и записывать) данные, зашифрованные под Linux. Это была первая открытая система шифрования с открытым исходным кодом, поддерживающая Windows Vista и PDA. Дополнительная двухфакторная аутентификация с использованием смарт-карт и/или аппаратных модулей безопасности (HSM, также называемых токенами безопасности) была введена в версии 4.0, используя стандарт PKCS#11 (Cryptoki), разработанный RSA Laboratories. FreeOTFE также позволяет создавать любое количество "скрытых томов", обеспечивая правдоподобную отрицательность и отрицательное шифрование, а также имеет возможность шифрования полных разделов или дисков (но не системного раздела).

Портативная

FreeOTFE может использоваться в "портативном" (или "путешественном") режиме, что позволяет хранить его на USB-накопителе или другом портативном носителе вместе с зашифрованными данными и переносить с собой. Это позволяет использовать его в Microsoft Windows без установки полной программы для "монтажа" и доступа к зашифрованным данным через виртуальный диск. Использование этого режима требует установки драйверов устройств (по крайней мере, временно) для создания виртуальных дисков, и, как следствие, для запуска этого режима путешественника необходимы права администратора. Как и в большинстве программ с открытым исходным кодом, использующих драйверы устройств, пользователь должен включить тестирование подписи при запуске систем Windows Vista x64 и Windows 7 x64.

Работа без водителя

В комплекте с FreeOTFE есть еще одна программа под названием "FreeOTFE Explorer", которая предоставляет беспилотную систему, которая позволяет использовать зашифрованные диски без прав администратора. Это позволяет использовать зашифрованные данные FreeOTFE на (например) общедоступных компьютерах, находящихся в библиотеках или компьютерных киосках (интерактивных киосках), где права администратора недоступны. В отличие от FreeOTFE, FreeOTFE Explorer не обеспечивает на лету шифрование через виртуальный диск. Вместо этого он позволяет хранить и извлекать файлы из зашифрованных изображений диска, аналогично ZIP и RAR архивам, используя интерфейс, похожий на Windows Explorer.

Внедренные алгоритмы

Благодаря своей архитектуре FreeOTFE обеспечивает большую гибкость пользователю с его вариантами шифрования.

Режимы шифрования

FreeOTFE первоначально предлагал шифрование с использованием цепочки шифрования блоков (CBC) с шифрованным вектором инициализации сектора солей (ESSIV), хотя с версии 3.00 был введен LRW, а также более безопасный режим XTS, который заменяет LRW в стандарте IEEE P1619 для шифрования дисков.