После того, как мы рассмотрели алгоритм шифрования файлов и папок при помощи EFS, давайте рассмотрим некоторые настройки этой файловой системы для шифрования.
В таблице 5.255 главы данной книги, посвященной групповым политикам, описана политика, влияющая на работу шифрующей файловой системы EFS.
Настройки оснастки Редактор объектов групповой политики
Большинство настроек файловой системы EFS можно изменить при помощи подраздела КОНФИГУРАЦИЯ КОМПЬЮТЕРА/КОНФИГУРАЦИЯ WINDOWS/ПАРАМЕТРЫ БЕЗОПАСНОСТИ/ПОЛИТИКИ ОТКРЫТОГО КЛЮЧА/ШИФРУЮЩАЯ ФАЙЛОВАЯ СИСТЕМА (EFS) оснастки РЕДАКТОР ОБЪЕКТОВ ГРУППОВОЙ ПОЛИТИКИ.
С помощью команды СВОЙСТВА контекстного меню данного подраздела отображается диалог СВОЙСТВА: ШИФРУЮЩАЯ ФАЙЛОВАЯ СИСТЕМА (EFS) (рис. 7.1). Элементы данного диалога изменяют значения параметров DWORD-типа ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\EFS.
Рис. 7.1. Диалог Свойства: Шифрующая файловая система (EFS)
Большинство элементов диалога изменяют биты битовой маски EfsOptions (Таблица 7.02). Также элементы данного диалога изменяют значения параметров, представленных в таблице 7.03.
EfsConfiguration. Если равно 1, значения параметров ветви HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\EFS применяться не будут.
RsaKeyLength. Поле Размер ключа для самозаверяющих сертификатов.
CacheTimeout. Поле Время ожидания кэша и определяет время (в минутах), по истечении которого кэш ключей шифрования будет очищаться.
Настройки цвета
По умолчанию названия сжатых файлов и папок отображаются синим цветом, а названия зашифрованных файлов и папок — зеленым.
Эти цветовые настройки можно изменить при помощи параметров REG_BINARY типа, расположенных в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer. Данные параметры имеют следующий формат: 0xR 0xG 0xB 00, где 0xR представляет красную компоненту цвета, 0xG зеленую, а 0xB синюю.
AltColor. Определяет цвет названия сжатых файлов.
AltEncryptionColor. Определяет цвет названия зашифрованных файлов.
Программы для работы с EFS
Помимо стандартных возможностей оболочки Windows, в поставку Windows Vista входит набор программ для работы с EFS. Ниже мы их опишем.
Программа cipher.exe
Кроме шифрования файлов и папок при помощи флажка ШИФРОВАТЬ СОДЕРЖИМОЕ ДЛЯ ЗАЩИТЫ ДАННЫХ диалога ДОПОЛНИТЕЛЬНЫЕ АТРИБУТЫ, для выполнения шифрования EFS можно использовать программу командной строки cipher.exe.
Основных синтаксисов данной программы, используемых для работы с возможностями шифрования Windows, пять.
cipher /E /S:«каталог» опции «файл или папка». Выполнить шифрование файла или папки, расположенных в каталоге, указанном в опции /S.
cipher /D /S:«каталог» опции «файл или папка». Выполнить дешифровку файла или папки, расположенных в каталоге, указанном в опции /S.
cipher /C /S:«каталог» опции «файл или папка». Отобразить состояние (зашифрован или нет) файла или папки, расположенных в каталоге, указанном в опции /S.
Cipher /ADDUSER [/CERTHASH: «хеш» | /CERTFILE:«файл сертификата»] /S:«каталог» опции «файл или папка». Добавить пользователя, которому разрешено открывать данный зашифрованный файл или папку.
Cipher /REMOVEUSER /CERTHASH: «хеш» /S:«каталог» опции «файл или папка». Удаляет пользователя, которому раньше было разрешено открывать данный зашифрованный файл или папку.
Дополнительно в описанных выше командах можно указать опции /B и /H. Опция /B говорит о том, что программа должна прекратить свою работу, если возникнет ошибка при шифровании файлов (по умолчанию проблемный файл пропускается). А с помощью опции /H можно выполнить шифрование скрытых и системных файлов.
Также программа cipher.exe поддерживает опции /f, /q, /I, /a (опции, доступные в версии программы cipher.exe для Windows XP), однако эти опции никак не влияют на работу программы, так как она применяет их по умолчанию. Именно поэтому эти опции не описаны в справке по программе.
Кроме этих опций программа cipher.exe поддерживает еще одну недокументированную опцию — /FLUSHCACHE. Эта опция была описаны в главе данной книги, посвященной недокументированным опциям программ.
Кроме основных синтаксисов программы можно использовать дополнительные варианты синтаксиса. Они представлены в таблице 7.04.
Таблица 7.04. Дополнительные вариант использования программы cipher.exe
Cipher.exe. Отобразить состояния файлов текущей папки.
Cipher /K. Создать новый ключ шифрования.
Cipher /R:«файл». Создать новый ключ шифрования и сертификат агента восстановления (файлы с расширениями .PFX и .CER). Файл с расширением .PFX будет запаролен паролем, который вы введете после ввода данной команды.
Cipher /U /N. Отобразить список всех зашифрованных файлов. Без опции /N также будет изменен ключ шифрования для найденных файлов (если вы его только что изменили).
Cipher /W:«папка». Удалить всю информацию из папки.
Cipher /R:«efs-файл» «архив». Архивировать сертификат EFS и ключ шифрования.
Cipher /REKEY «файл или папка». Заново шифрует файлы.
Создание сертификата шифрования
Кроме программы cipher.exe для создания сертификата шифрования пользователя можно использовать мастер ШИФРУЮЩАЯ ФАЙЛОВАЯ СИСТЕМА (EFS), вызываемый программой rekeywiz.exe (рис. 7.2). Помимо вызова данного мастера при помощи программы rekeywiz.exe, для его отображения можно воспользоваться ссылкой УПРАВЛЕНИЕ СЕРТИФИКАТАМИ ШИФРОВАНИЯ ФАЙЛОВ мастера УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ.
Рис. 7.2. Мастер Шифрующая файловая система (EFS)
С помощью мастера ШИФРУЮЩАЯ ФАЙЛОВАЯ СИСТЕМА (EFS) можно создать сертификат шифрования и поместить его на жесткий диск компьютера, на смарт-карту, либо в центр сертификации домена Active Directory.