Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ОИБ 2009 Шлегель.doc
Скачиваний:
37
Добавлен:
26.11.2019
Размер:
4 Мб
Скачать
☆

3.2. Политика безопасности. Безопасность учетных записей пользователей в Windows nт

Одним из основных компонентов подсистемы безопасности операционной системы Windows NT является Диспетчер учетных записей, который обеспечивает взаимодействие других компонентов подсистемы безопасности Windows NT с базой данных учетных записей (Security Account Database, SAM), в которой хранятся имена и пароли пользователей. С помощью SAM Диспетчер производит идентификацию и проверку подлинности (authentication) пользователей при интерактивном входе в систему или при доступе по сети.

База данных SAM представляет собой один из кустов (hive) системного реестра Windows NT. Этот куст находится в ветви (subtree) HKEY_LOCAL_MACHINE и называется SAM. Как и остальные кусты реестра, он хранится в отдельном файле в папке \winnt\system32\config. Из этого файла при загрузке ОС строится та часть реестра, которую будет контролировать Диспетчер учетных записей. (В упомянутой папке три файла SAM: последняя версия без расширения, предпоследняя - с расширением .SAV и файл SAM.LOG - журнал транзакций базы). Основная часть информации в SAM хранится в двоичном виде. Доступ на чтение и запись к данному разделу реестра для обычных пользователей и групп Windows NT (в том числе и Administrators) запрещен.

3.3. Хранение паролей

Как и в любой другой современной многопользовательской операционной системе, пароли в системе Windows NT хранятся в SAM не в открытом текстовом виде. Для защиты от просмотра они обрабатываются специальной процедурой - хешированием (hashing). В отличие от шифрования хеширование является необратимой операцией. Поэтому, даже если известна хешированная форма пароля, восстановить его в исходном текстовом виде с помощью алгоритма нельзя ни пользователю, ни администратору.

В SAM пароли обычно хранятся в виде двух 16-байтовых последовательностей, полученных двумя разными методами. В методе системы Windows NT строка символов пароля (в кодировке Unicode) сначала преобразуется с помощью хеш-функции MD4 в хешированный пароль WindowsNT. Это число затем шифруется по алгоритму DES (Data Encryption Standart), a результат сохраняется в базе данных SAM.

Для совместимости с другими клиентами и серверами фирмы Microsoft (Windows for Workgroups, Lan Manager) в базе данных SAM хранится также хешированное и зашифрованное представление пароля пользователя в стандарте системы Lan Manager. Этот пароль гораздо менее устойчив к взлому, чем пароль Windows NT, полученный с помощью функции MD4.

Совместимость паролей. Обычно в SAM сохраняются в зашифрованном виде оба хешированных пароля. Однако в некоторых случаях система может вычислить только один из них (например, если пользователь изменит пароль, работая на ЭВМ с Windows For WorkGroups). При входе пользователя в систему модуль проверки подлинности вычисляет хешированные пароли обоими методами, причем для сравнения используется в первую очередь пароль Windows NT, а если его нет - то пароль Lan Manager.

Сравнение с Unix. Безопасность Unix-систем несколько выше. В последних, кроме собственно символов текстового пароля, введенного пользователем, при хешировании применяется 24-битное случайное число. В результате хешированные представления одинаковых паролей разных пользователей отличаются друг от друга. В Windows NT одинаковые пароли в хешированном виде не отличаются, а при их дополнительном DES-шифровании для построения ключей берется относительная часть иден-тификатора безопасности (RID) данного пользователя. Фактически RID -это автоматически увеличивающийся порядковый номер учетной записи в SAM. Зная относительные идентификаторы и зашифрованные хешированные пароли, можно извлечь последние из базы SAM, расшифровать и выяснить, какие пользователи имеют одинаковые текстовые пароли. Случайное число, применяемое при хешировании пароля в Unix, сохраняется в файле учетных записей как часть этого пароля. Если злоумышленник попытается вскрыть пароли многих пользователей одновременно, то в Unix ему надо будет приложить значительно больше усилий, чем в NT, поскольку даже в случае совпадения текстовых паролей разных пользователей их хешированные формы отличаются друг от друга.

4. КОНЦЕПЦИЯ ЗАЩИЩЕННОГО ЯДРА. ЗАЩИЩЕННЫЕ ДОМЕНЫ. ПРИМЕНЕНИЕ ИЕРАРХИЧЕСКОГО МЕТОДА ДЛЯ ПОСТРОЕНИЯ ЗАЩИЩЕННОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ.