FireForgeDiskCryptor - открытая программа для шифрования дисковых разделов под Windows

DiskCryptor — открытая программа для шифрования дисковых разделов под Windows
Сегодня я расскажу вам о единственном свободном решении для полного шифрования всех дисковых разделов под Windows, включая системный. DiskCryptor выгодно отличается от своих конкурентов высокой скоростью работы, что достигнуто благодаря низкоуровневой оптимизации всех критичных частей кода под целевую платформу, простотой использования, малым размером и, что очень важно, свободной лицензией GPL v3.

Windows платформа небогата opensource софтом для дискового шифрования, по крайней мере мне известно лишь три решения, это TrueCrypt, FreeOTFE и DiskCryptor. Наверняка все вы знаете TrueCrypt, это фактически стандарт де-факто для создания криптоконтейнеров, и 5й версии в нём появилась возможность шифрования системного раздела, хотя не очень красиво реализованная. TrueCrypt весьма хорош по функциональности, но по-сути не является свободным ПО из-за своей ни с чем не совместимой лицензии.

FreeOTFE умеет только создавать контейнеры, и работает очень медленно, но зато понимает контейнеры множества разных форматов, включая truecrypt, luks, dm-crypt и другие. Полезная софтина, когда нужна совместимость с другими решениями. И наконец DiskCryptor. Он не умеет создавать контейнеры, но зато хорошо справляется с шифрованием дисковых разделов, умеет шифровать CD/DVD, имеет наилучшую производительность и свободную лицензию.

Зачем мне это нужно?
Если вы ещё читаете эту статью, то попробуйте сами ответить на этот вопрос. Лично я считаю необходимым полное шифрование всех своих данных из-за своей паранойи. Но если вы не параноик, то это не значит, что за вами не следят. Вашими данными в любой момент может заинтересоваться кто угодно, и хотелось бы, чтобы их интерес не был удовлетворен. Если вы считаете, что вам нечего скрывать, то выложите в комментах свои пароли, номера кредитных карт и интимные фотографии своей жены. Я не думаю, что найдутся желающие это сделать, а раз так, то вам просто обязательно нужно дисковое шифрование, чтобы никто не мог получить доступ к этим данным без вашего согласия.

Зачем нужна эта программа, если есть другие?
DiskCryptor изначально делался в качестве замены DriveCrypt Plus pack и PGP WDE, сейчас же целью развития проекта является создание лучшей программы в своей категории, причем в будущем будет уделено особое внимание созданию подробной документации по внутреннему устройству программы, что будет являться лучшим доказательством ее безопасности. Сейчас на сайте программы имеется документация по формату зашифрованного раздела и внутреннему устройству некоторых частей программы.

Возможности программы:
* Шифрование дисковых разделов любой конфигурации, включая загрузочный и системный.
* Возможность выбора алгоритма шифрования (aes, twofish, seprent).
* Полная поддержка динамических дисков.
* Полная поддержка шифрования внешних USB накопителей.
* Возможность создания зашифрованных CD и DVD.
* Высокая производительность шифрования, сравнимая с производительностью не зашифрованной системы.
* Поддержка аппаратной криптографии процессоров VIA.
* Поддержка дисковых устройств с большим размером сектора, что важно для работы с аппаратным RAID.
* Автоматическое монтирование дисковых разделов и внешних накопителей.
* Широкие возможности конфигурации загрузки зашифрованных ОС. Поддержка различных вариантов мультизагрузки.
* Полная совместимость с сторонними загрузчиками (LILO, GRUB, и.т.д.).
* Возможность создания загрузчика на внешнем носителе и аутентификации по ключевому носителю.
* Поддержка ключевых файлов.
* Поддержка горячих клавиш на размонтирование разделов, экстренную остановку системы, и.т.д.
* Поддержка командной строки.

Поддерживаемые операционные системы:
* Windows 2000 SP0-SP4
* Windows XP (x86, x64) SP0-SP3
* Windows Server 2003 (x86, x64) SP0-SP2
* Windows Vista (x86, x64) SP0 — SP2
* Windows Server 2008 (x86, x64)
* Windows 7 (x86, x64) RC0, RC1

Как именно работает DiskCryptor, могу ли я доверять его безопасности?
Для шифрования ваших данных DiskCryptor использует криптоалгоритмы AES-256, Twofish, Serpent, или их комбинации, по вашему выбору. Эти три блочных шифра являются финалистами конкурса AES, проходившего с 1997 по 2000г в США, и их стойкость общепризнанна. Вы можете выбрать любой из этих шифров на свой вкус, либо использовать цепочку из двух или трех шифров, если вы конченный параноик. Для разворачивания ключа из вводимого вами пароля применяется стандарт PKCS-5.2 PBKDF2 с SHA512-HMAC использующий итеративное хеширование с salt для защиты от атак по rainbow tables и замедления перебора пароля. Блочный шифр используется в режиме шифрования XTS, который принят стандартом для дискового шифрования.

А как насчет уязвимостей и закладок в коде?
Правильность реализации всех используемых криптоалгоритмов гарантируется их самотестированием, которое выполняется при запуске программы. Все алгоритмы тестируются по стандартным наборам тестовых векторов, взятых из официальных спецификаций. Код с ошибочной реализацией просто не может попасть в релиз, поскольку он не пройдет самотестирование и баговая версия просто не запустится. Отсутствие закладок в коде гарантируется открытостью исходников, которые написаны в простом и понятном стиле. Вы можете сами проверить все критические места, либо попросить это сделать знакомых специалистов.

Могу ли я быть уверен, что я скачал официальную версию программы, без закладок от ЦРУ/КГБ/хакеров?
Если вы привыкли контролировать аутентичность используемого вами софта, то вы можете проверить вашу версию сразу несколькими способами. Для всех распространяемых файлов выкладываются md5 и sha1 хэши, PGP подписи на ключе автора (key id 0xC48251EB4F8E4E6E), и все исполнимые файлы содержат Microsoft Authenticode подпись сертификатом ReactOS Foundation.

Автор несет полную моральную ответственность за отсутствие закладок и вредоносного поведения в официальной версии, подписанной PGP ключом, но к сторонним версиям никакие претензии не принимаются.
Скачать последнюю версию программы вы можете здесь.

Ссылки:
Сайт программы
Скриншоты
Генератор случайных чисел в DiskCryptor
Формат зашифрованного раздела
Команды консольной версии DiskCryptor
Опции загрузчика DiskCryptor
  • +6
  • ntldr
  • 08 августа 2009, 02:23

Комментарии (4)

  • avatar
  • LRN
  • 08 августа 2009, 03:18
  • #
  • 1
DiskCrypt — софт именно для защиты данных. Для сокрытия данных лучше применять FreeOTFE. В частности, FreeOTFE умеет создавать скрытые зашифрованные волюмы (внутри обычных зашифрованных волюмов), доказать наличие которых технически невозможно (и соответственно нельзя нести ответственность за сокрытие данных от ЦРУ/КГБ/хакеров).
  • avatar
  • fog
  • 08 августа 2009, 10:45
  • #
  • 0
Я дополню, что ntldr — это, собственно, автор DiskCryptor'а, поэтому если есть какието вопросы, можно их ему задавать. И еще, на fireforge DiskCryptor входит в число наиболее частоскачиваемых проектов, что тоже кое о чем говорит. ;-)
Зачем нужна эта программа, если есть другие?
DiskCryptor изначально делался в качестве замены DriveCrypt Plus pack и PGP WDE, сейчас же целью развития проекта является создание лучшей программы в своей категории, причем в будущем будет уделено особое внимание созданию подробной документации по внутреннему устройству программы, что будет являться лучшим доказательством ее безопасности. Сейчас на сайте программы имеется документация по формату зашифрованного раздела и внутреннему устройству некоторых частей программы.


TrueCrypt, как по мне, обладает той же функциональностью, только кросплатформенен. Лучше бы разработчики присоединились к команде TrueCrypt, и улучшали бы продукт, а не создавали велосипед.
> TrueCrypt, как по мне, обладает той же функциональностью
Это отнюдь не так.
1 — TrueCrypt не умеет шифровать не системные разделы на Windows старее Vista, и даже на Vista это не всегда работает.
2 — TrueCrypt не умеет прозрачно работать с CD/DVD.
3 — TrueCrypt не поддерживает мультизагрузочные конфигурации со сторонними бутменеджерами.
4 — TrueCrypt не может грузить несколько зашифрованных ОС, выбирая их в зависимости от введенного пароля.
5 — TrueCrypt не поддерживает загрузку с защищенного ключевого носителя.

Этот список можно продолжать и дальше, но на мой взгляд этого достаточно. Присоединяться к команде TrueCrypt я не хочу по причине принципиальных разногласий с разработчиками TrueCrypt относительно лицензии проекта и качества кода (код версий до 4.3 был почти идеален, но начиная с 5.0 там черт ногу сломит). Лицензия TrueCrypt ни с чем несовместима, а потому в нём нельзя использовать исходный код под GPL лицензией, а сам TrueCrypt нельзя включать в состав любых продуктов под GPL.
К тому же, DiskCryptor планируется в будущем использовать как стандартное средство шифрования дисков в ReactOS, и в этом случае лицензия GPL обязательна.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.