Слайд 2
Корпоративная сеть
Уровни информационной инфраструктуры
Слайд 3
Корпоративная сеть
E-Mail сервер
WWW
сервер
Внутренние серверы
Рабочие места
Центральный офис
Маршру-тизатор
МСЭ
Windows NT
Клиентские
рабочие
станции
Слайд 4
Корпоративная сеть
E-Mail сервер
WWW
сервер
Внутренние серверы
Рабочие места
Центральный офис
Маршру-тизатор
МСЭ
Windows NT
Клиентские
рабочие
станции
Серверы бизнес
приложений
Серверы
БД
Серверы файлов и
печати
Слайд 5
Корпоративная сеть
E-Mail сервер
WWW
сервер
Внутренние серверы
Рабочие места
Центральный офис
Маршру-тизатор
МСЭ
Windows NT
Клиентские
рабочие
станции
Серверы бизнес
приложений
Серверы
БД
Серверы файлов и
печати
Серверы DMZ
Слайд 6
Корпоративная сеть
E-Mail сервер
WWW
сервер
Внутренние серверы
Рабочие места
Центральный офис
Маршру-тизатор
МСЭ
Windows NT
Клиентские
рабочие
станции
Серверы бизнес
приложений
Серверы
БД
Серверы файлов и
печати
Серверы DMZ
Маршрутизаторы, МЭ
Слайд 7
Защитные механизмы
идентификация и аутентификация
разграничение доступа (и
авторизация)
регистрация событий (аудит)
контроль целостности
затирание остаточной информации
криптографические механизмы
…встроенные в большинство ОС
Слайд 8
Система безопасности NT
Процесс входа
в систему WinLogon
Локальный
администратор
безопасности (LSA)
Диспетчер учетных
записей (SAM)
Пакет аутентификации
MSV1_0
Журнал
аудита
Монитор безопасности (SRM)
База данных
учетных записей
Слайд 9
Система безопасности
Процесс входа
в систему WinLogon
Локальный
администратор
безопасности (LSA)
Журнал
аудита
Монитор безопасности (SRM)
Принимает запросы на регистрацию
\…\System32\Winlogon.exe
Слайд 10
Система безопасности
Процесс входа
в систему WinLogon
Локальный
администратор
безопасности (LSA)
Журнал
аудита
Монитор безопасности (SRM)
Создание маркера безопасного доступа
Управление системной
политикой
Управление политикой аудита
\…\System32\Lsass.exe
Слайд 11
Система безопасности
Процесс входа
в систему WinLogon
Локальный
администратор
безопасности (LSA)
Журнал
аудита
Монитор безопасности (SRM)
Хранение данных аудита
\…\System32\Config\SecEvent.evt
Слайд 12
Система безопасности
Диспетчер учетных
записей (SAM)
Пакет аутентификации
MSV1_0
Монитор безопасности (SRM)
База
данных
учетных записей
Проверка имени и пароля
\…\System32\Msv1_0.dll
Слайд 13
Система безопасности
Диспетчер учетных
записей (SAM)
Пакет аутентификации
MSV1_0
Монитор безопасности (SRM)
База
данных
учетных записей
Поддержка базы данных пользовательских бюджетов
\…\System32\Samsrv.dll
Слайд 14
Система безопасности
Диспетчер учетных
записей (SAM)
Пакет аутентификации
MSV1_0
Монитор безопасности (SRM)
База
данных
учетных записей
Хранение информации о бюджетах пользователей, групп, компьютеров
Хранится
в нескольких местах
\…\System32\config\sam
\…\repair\sam._
ERD
Слайд 15
Система безопасности
Процесс входа
в систему WinLogon
Локальный
администратор
безопасности (LSA)
Журнал
аудита
Монитор безопасности (SRM)
Проверка доступа
Генерация сообщений аудита
ядро ОС
Слайд 16
Процесс регистрации
CTRL+ALT+DEL
Ввод данных
Winlogon ? LSA
LSA ? MSV1_0
Обработка на
удалённом
узле и получение SID
Получение SID
Winlogon ? Win32
Бюджет
локальный?
Имя:
Пароль: Домен:
Да
Нет
Рабочий стол
Слайд 17
Бюджеты
SID (Security ID)
Пользователь
Группа
Компьютер
Слайд 18
Бюджеты
SID (Security ID)
S-1-5-21-917267712-1342860078-1792151419-500
Обозначение SID
S-R-I-S-S…
Уровень контроля (revision level)
Значение идентификатора полномочий
(identifier-authority value)
подзначение (subauthority value(s))
RID
Слайд 19
Маркер безопасного доступа
Пользователь
Master (SID)
Группы
Users (SID)
Interactive (SID)
Everyone
(SID)
Пользовательские права
SeSystemtimePrivelege
Слайд 21
Субъект доступа
Субъект доступа = Маркер безопасного доступа +
Программа
Простой субъект
Субъект-сервер
Пользователь
Master
…
Слайд 22
Объект
Тип данных
Атрибуты
Набор операций, выполняемых над объектом
Объект
Слайд 23
Объект доступа
Owner: Administrator
ACL:
Grant: (all) Administrator
Grant: (R): Users
Revoke: Everyone
System
ACL:
Audit: (R): Users
D:\Winnt\System32\regedt32.exe
Пример объекта - файл
Слайд 24
Получение доступа
Монитор
Безопасности
Определение
Доступа
Запрос доступа
Элемент контроля
доступа SID123X
Права:
Read
Write
Execute
…
No access
Субъект
(Маркер)
Объект
(Дескриптор)
Доступ
к объекту Х
Маска
доступа
Слайд 25
База данных SAM
База данных SAM хранит два криптогра-фических
хэша для каждого пароля:
LAN Manager Password. Используется для совместимости
со старыми версиями ОС Microsoft и не может быть больше 14 символов.
Windows NT Password. Базируется на Unicode и ограничен 128 символами.
Слайд 26
База данных SAM
LAN Manager Password.
user: user1
password: qwerty
1.
QWERTY
2. QWERTY00000000
3. QWERTY0 0000000
4.
5.
nonce
nonce
+
= хэш (16 байт)
Слайд 27
База данных SAM
Windows NT Password.
user: user1
password: qwerty
1.
Конвертирование в UNICODE
2. Шифрование по MD4
Слайд 28
Шифрование SAM
Утилита SYSKEY
Секретный ключ на жёстком диске
Секретный ключ на дискете
Секретный ключ – пароль пользователя
Слайд 29
Фильтр для паролей
Passfilt.dll
Длина пароля не менее 6
знаков
Обязательные символы (верхний/нижний
регистр, числа, спецсимволы)
Пароль не должен
содержать
имя пользователя
Слайд 30
Утилита Passprop
Включение режима усложнения пароля
Управление блокировкой
учётной
записи «Administrator»
Слайд 31
Утилита Passprop
Требования к паролям
Пароль должен содержать символы
обоих регистров (Aa, Gf, Ud)
или
Пароль должен содержать цифры или
спецсимволы (a1, g3, G%, &$)
Слайд 32
Сетевая аутентификация
Передача пароля в открытом виде
Передача
хэша пароля
Механизм «запрос/отклик»
Клиент
Сервер
Запрос пароля
Установление связи
Слайд 33
Сетевая аутентификация
Клиент
Сервер
Механизм «запрос/отклик» в Windows NT
Запрос пароля
Зашифрованный запрос
Установление
связи
Аналогичная операция и сравнение
SMB_CON_NEGOTIATE
SMB_SESSION_SETUP&X
Слайд 34
Сетевая аутентификация
Способы аутентификации (начиная с SP 4)
LAN Manager
NTLM
NTLMv2
Слайд 35
Сетевая аутентификация
Hive: HKEY_LOCAL_MACHINE
Key: System\CurrentControlSet\Control\Lsa
Name: LMCompatibilityLevel
Type:
REG_DWORD
Value: 0 - 5
Слайд 36
Политика безопасности и ОС
Политика
безопасности
Другие ОС
UNIX
Windows NT
Общие стандарты
Руководства по
настройке
Слайд 37
Политика безопасности и ОС
Политика
безопасности
Другие ОС
UNIX
Windows NT
Общие стандарты
Руководства по
настройке
Общие рекомендации
по различным областям
Связующее звено между
политикой безопасности
и процедурой настройки
системы
Пример:
British Standard BS7799
Слайд 38
Структура стандарта BS7799
Политика в области безопасности
Организация системы безопасности
Классификация ресурсов и управление
Безопасность и
персонал
Физическая и внешняя безопасность
Менеджмент компьютеров и сетей
Управление доступом к системе
Разработка и обслуживание системы
Обеспечение непрерывности работы
109
элементов
Слайд 39
Политика безопасности и ОС
Политика
безопасности
Другие ОС
UNIX
Windows NT
Общие стандарты
Руководства по
настройке
Детальные рекомендации
по настройке различных ОС
Пошаговые руководства
типа «Step-by-step»
Пример: Руководство
Стива Саттона
по настройке Windows NT
Слайд 40
Причины возникновения уязвимостей ОС
ошибки проектирования
(компонент ядра, подсистем)
ошибки реализации (кода)
ошибки эксплуатации
(неправильная настройка,
неиспользуемые компоненты,
слабые пароли)
Слайд 42
Ошибки проектирования
Ошибки, допущенные при
проектировании алгоритмов и принципов
работы компонент ядра, подсистем:
отсутствие ограничений на количество создаваемых
объектов
шифрование (хэширование) и хранение паролей
…
Слайд 43
Ошибки реализации
int i, offset=OFFSET;
if (argv[1] != NULL)
offset =
atoi(argv[1]);
buff = malloc(BSIZE);
egg = malloc(EGGSIZE);
addr = get_sp() - offset;
printf("Using
address: 0x%x\n", addr);
ptr = buff;
addr_ptr = (long *) ptr;
for (i = 0; i < BSIZE; i+=4)
*(addr_ptr++) = addr;
/* Now it fills in the egg */
ptr = egg;
for (i = 0; i < EGGSIZE –
…
Ошибки кода ОС
Слайд 44
Ошибки реализации
Переполнение буфера – наиболее распространённая
техника использования
ошибок реализации
Переполнение буфера – манипуляции с данными без
проверок
соответствия их размера выделенному для
них буферу
Если буфер расположен в стеке, возможна перезапись
адреса возврата из функции
Слайд 45
Исправление ошибок реализации
Проблема аутентификации обновлений
Производитель ПО
Клиент
Слайд 46
Исправление ошибок
реализации
Проблема аутентификации обновлений
Цифровая подпись не
используется
вообще
Нет прямого пути, чтобы проверить, что используемый
ключ действительно принадлежит производителю ПО
Цифровая подпись, используемая в оповещении о выходе обновлений, не аутентифицирует само обновление
Слайд 47
Аутентификация обновлений
Использование отозванных сертификатов Sun
Microsystems
(CERT® Advisory CA-2000-19)
Троянский конь в одной из
версий «TCP Wrappers»
(CERT® Advisory CA-1999-01)
Троянский конь в пакете «util-linux-2.9g»
(securityfocus)
Примеры инцидентов
Слайд 48
Исправление ошибок
реализации
Способы получения обновлений
PGP (GnuPG)
HTTPS
Слайд 49
Ошибки обслуживания
Ошибки использования встроенных в ОС
механизмов защиты
Слайд 50
Настройка системы безопасности
Системная политика
Настройка прав пользователей
Исправление ошибок ОС
Настройка
доступа к объектам
Установка ключей реестра
Слайд 53
Исправление ошибок ОС
Приложение
Win32
Подсистема
Win32
Режим пользователя
Режим ядра
Исполнительная
система
(NTExecutive)
ядро
Аппаратура
Слайд 55
Файл подкачки
Hive: HKEY_LOCAL_MACHINE
Key: System\CurrentControlSet\Control\
\Session Manager\Memory Management
Name: ClearPageFileAtShutdown
Type:
REG_DWORD
Value: 1
Установка ключей реестра
Слайд 56
Task Manager
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion
\Policies\System
Name: DisableTaskMgr
Type:
REG_DWORD
Value: 1
Установка ключей реестра
Слайд 57
Null Session
Hive: HKEY_LOCAL_MACHINE
Key: System\CurrentControlSet\Control\Lsa
Name: RestrictAnonymous
Type: REG_DWORD
Value:
1
Установка ключей реестра
Слайд 58
Общие ресурсы
Hive: HKEY_LOCAL_MACHINE
Key: System\CurrentControlSet\Services\
\LanmanServer\Parameters
Name: AutoShareServer
Type: DWORD
Value:
0
Установка ключей реестра
Слайд 59
Утилиты для настройки
C2 Config - Windows NT Resource
Kit
Security Configuration Manager (SCM)
Руководства по настройке
Windows NT Security Guidelines
Слайд 60
NT Security Guidelines
Структура документа
Level 1
Level 2
Level 1 –
незначительная модификация установок по умолчанию
Level 2 – для узлов
с повышенными требованиями к безопасности
Слайд 61
NT Security Guidelines
Введение
Обзор документа
Процесс инсталляции
Не копировать установленную систему
Отключить
неиспользуемые подсистемы
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Subsystems
Отключить не нужные устройства
…
19
частей
Слайд 62
Security Configuration Manager
Compatible Configuration
Secure Configuration
High Secure Configuration