Шифрование файловой системы
Одним из главных достижений Windows 2000 в области безопасности является воз-
можность шифрования файловой системы.
EPS
(Encrypting File System) — это система
шифрования на основе открытого ключа, предназначенная для кодирования данных на
диске в реальном времени и предотвращения несанкционированного доступа к ним.
Компания Microsoft опубликовала статью, подробно описывающую функционирование
EPS
(http://www.microsoft.com/windows2000/techinfo/howitworks/security/
encrypt
.asp).
Если говорить кратко, система EFS позволяет закодировать файл или
папку с помощью быстрого симметричного алгоритма шифрования на основе ключа
FEK
(File Encryption Key), случайным образом сгенерированного специально для этого
файла или папки. В качестве алгоритма шифрования в исходной версии системы EFS
используется расширенный стандарт шифрования данных DESX. Случайно сгенериро-
ванный ключ для шифрования файла сам, в свою очередь, кодируется с помощью од-
ного или нескольких открытых ключей, включая ключ пользователя (в Windows 2000
каждый пользователь получает пару ключей —
открытый
и закрытый) и агент восста-
новления ключа. Эти зашифрованные значения хранятся как атрибуты файла.
Процедура восстановления ключа применяется для восстановления информации в
том случае, если сотрудник, зашифровавший данные, больше не работает в организа-
ции, а его ключ утерян. Чтобы обеспечить возможность восстановления зашифрованных
данных Windows 2000, существует агент восстановления данных EFS. Без агента восста-
новления система EFS не работает. Поскольку ключ шифрования файла абсолютно не
зависит от пары ключей пользователя, агент восстановления может дешифровать содер-
жимое файла, не раскрывая закрытого ключа пользователя. По умолчанию агентом вос-
становления данных в системе служит локальная учетная запись администратора.
Хотя шифрование файловой системы во многих случаях может оказаться полезным,
его не стоит применять для защиты данных разных пользователей одной рабочей стан-
ции друг от друга. Для защиты данных от других пользователей существуют списки
управления доступом (ACL — Access Control List) файловой системы NTFS. Компания
Microsoft рассматривает систему EFS как средство защиты от атак, направленных на по-
лучение данных в обход операционной системы (путем загрузки через другую операци-
онную систему или использования средств доступа к жесткому диску от сторонних про-
изводителей), или для защиты файлов, расположенных на удаленных серверах. В статье
компании Microsoft, посвященной системе EFS, говорится буквально следующее:
"Система EFS служит для обеспечения защиты информации от доступа из других опе-
рационных систем, т.е. от физического доступа к файлам раздела NTFS без соответст-
вующих прав". Далее будет показано, насколько это утверждение соответствует истине.
Применение EFS
Систему EFS можно применять для шифрования любого файла или папки. Эту
операцию можно выполнить в диалоговом окне свойств объекта, щелкнув на кнопке
Advanced и перейдя во вкладку General. Кроме того, для шифрования и дешифро-
вания файлов можно использовать утилиту командной строки cipher. Для получения
справочной информации об этой программе введите команду
cipher/?.
Хотя файлы можно шифровать и по отдельности, компания Microsoft рекомендует
делать это на уровне папок, поскольку отдельно зашифрованные файлы могут под-
вергаться разнообразным манипуляциям или случайно оказаться расшифрованными.
Кроме того, зашифрованные файлы не подлежат сжатию.
Для обеспечения наиболее рационального шифрования файловой системы авторы
советуют прислушаться к рекомендациям по использованию EFS, приведенным в
справочной системе Windows 2000.
270 Часть II. Хакинг систем