- •7.5.2. Трехфазное подтверждение
- •7.6. Восстановление
- •7.6.1. Основные понятия
- •7.6.2. Создание контрольных точек
- •7.6.3. Протоколирование сообщений
- •7.7. Итоги
- •Глава 8
- •8.1. Общие вопросы защиты
- •8.1.1. Угрозы, правила и механизмы
- •8.1.2. Вопросы разработки
- •8.1.3. Криптография
- •8.2. Защищенные каналы
- •8.2.1. Аутентификация
- •8.2.2. Целостность и конфиденциальность сообщений
- •8.2.3. Защищенное групповое взаимодействие
- •8.3. Контроль доступа
- •8.3.1. Общие вопросы контроля доступа
- •8.3.2. Брандмауэры
- •8.3.3. Защита мобильного кода
- •8.4. Управление защитой
- •8.4.1. Управление ключами
- •8.4.2. Управление защищенными группами
- •8.4.3. Управление авторизацией
- •8.5. Пример — Kerberos
- •8.6. Пример — sesame
- •8.6.1. Компоненты системы sesame
- •8.6.2. Сертификаты атрибутов привилегий
- •8.7. Пример — электронные платежные системы
- •8.7.1. Электронные платежные системы
- •8.7.2. Защита в электронных платежных системах
- •8.7.3. Примеры протоколов
- •8.8. Итоги
- •Глава 9
- •9.1. Corba
- •9.1.1. Обзор
- •9.1.2. Связь
- •9.1.3. Процессы
- •9.1.4. Именование
- •9.1.5. Синхронизация
- •9.1.6. Кэширование и репликация
- •9.1.7. Отказоустойчивость
- •9.1.8. Защита
- •9.2. Dcom
- •9.2.1. Обзор
- •9.2.2. Связь
- •9.2.3. Процессы
- •9.2.4. Именование
- •Синхронизация
- •Репликация
- •Отказоустойчивость
- •9.2.8. Защита
- •9.3. Globe
- •9.3.1. Обзор
- •9.3.2. Связь
- •9.3.3. Процессы
- •9.3.4. Именование
- •9.3.5. Синхронизация
- •9.3.6. Репликация
- •Отказоустойчивость
- •9.4. Сравнение систем corba, dcom и Globe
- •9.4.1. Философия
- •Процессы
- •9.4.4. Именование
- •Синхронизация
- •Кэширование и репликация
- •Отказоустойчивость
Глава 8
Защита
Общие вопросы защиты
Защищенные каналы
Контроль доступа
Управление защитой
Пример — Kerberos
Пример — SESAME
Пример — электронные платежные системы
Итоги
Последняя составная часть распределенных систем, которую мы рассмотрим, — это защита. Хотя мы рассматриваем защиту последней, по значимости она далеко не последняя. Вряд ли кто-нибудь может поспорить с тем, что это одна из наиболее сложных частей, ведь защита должна пронизывать всю систему целиком. Единственная брешь в системе защиты может сделать бесполезными все предпринимаемые меры обеспечения безопасности. В этой главе мы рассмотрим различные механизмы, которые обычно применяются для защиты данных в распределенных системах.
Мы начнем с разговора о базовых понятиях защиты. Построение механизмов защиты всех типов в системе на самом деле бессмысленно, если неизвестно, как именно должны использоваться эти механизмы и чему они будут противостоять. Для этого нужно знать реализуемые правила защиты. Сначала мы рассмотрим понятие правил защиты, а также дадим некоторое общее представление используемых механизмов реализации этих правил. Кроме того, мы кратко коснемся вопросов криптографической защиты информации.
Системы защиты в распределенных системах можно разделить на две независимые части. Одна из них — это связь между пользователями или процессами, возможно, расположенными на различных машинах. Принципиальный способ гарантировать защиту взаимодействия — это защищенный канал. Защищенные каналы, и более конкретно, идентификация, целостность сообщений и конфиденциальность, обсуждаются в отдельном разделе.
Другая часть систем защиты — это авторизация, которая позволяет гарантировать, что процессы получат только те возможности доступа к ресурсам распределенной системы, на которые имеют право. Авторизацию и контроль доступа можно рассматривать совместно. В добавление к традиционным механизмам контроля доступа мы рассмотрим также контроль доступа при работе с мобильным кодом, например с агентами.
Защищенные каналы и средства контроля доступа нуждаются в механизмах для работы с криптографическими ключами, а также в механизмах добавления пользователей в систему и удаления их из нее. Эти вопросы входят в то, что называется управлением защитой. В отдельном разделе мы рассмотрим вопросы, связанные с управлением криптографическими ключами, управлением защитой в группах и обработкой сертификатов, удостоверяющих право владельца на доступ к определенным ресурсам.
И, наконец, мы конкретизируем наше обсуждение, разобрав два примера реализации средств защиты в распределенных системах. SESAME — это законченная система, которая может встраиваться в распределенные системы для обеспечения их защиты. Чтобы продемонстрировать абсолютно иной подход к защите распределенных систем, мы кратко рассмотрим электронные платежные системы, позволяющие пользователям и коммерсантам, находящимся в различных местах, безопасным образом инициировать транзакции, включающие заказ и оплату товаров.
