- •ЛЕКЦИЯ 6. АУТЕНТИФИКАЦИЯ ПРИ УДАЛЕННОМ ДОСТУПЕ
- •Протокол RADIUS (второй вариант)
- •Содержание лекции
- •Непрямая аутентификация
- •Непрямая аутентификация
- •Протокол RADIUS
- •Протокол RADIUS
- •Протокол RADIUS
- •Протокол RADIUS
- •Протокол RADIUS
- •Протокол RADIUS (второй вариант)
- •Протокол RADIUS
- •Управление сетевыми ресурсами
- •Получение мандата
- •Получение начального мандата TGT
- •Получение сеансового мандата TKT
- •Взаимная аутентификация клиента и
- •Протокол IPSec
- •Протокол IPSec
- •Протоколы управления ключами
- •Хранилища данных IPSec
- •Инфраструктура IPSec
- •Ассоциация безопасности (SA)
- •Параметры выбора SA
- •Параметры SA
- •Параметры AH (ESP)
- •Поля записей SPD
- •Окно защиты от воспроизведения
- •Протокол IPSec
- •Протокол IPSec
- •Протокол AH
- •Протокол ESP
- •Режимы протокола IPSec
- •Режимы протокола IPSec
- •Виртуальные частные сети (Virtual Private Network, VPN)
- •Способы построения VPN
- •Способы построения VPN
- •Пример VPN на основе программно-
- •Модель (возможности) нарушителя
- •Модель нарушителя
- •Особенности криптомаршрутизатора
- •Криптомаршрутизаторы
- •Алгоритм работы
- •Алгоритм работы криптомаршрутизатора CR1
- •Алгоритм работы
- •Алгоритм работы криптомаршрутизатора CR2
- •Объединение нескольких ЛВС
- •Объединение нескольких ЛВС
Протокол RADIUS (второй вариант)
8.A: генерация случайного N.
9.A->S: ID, N, Y.
10.S: вычисление F(X) и сравнение его с Y, генерация ответа сервера R, вычисление аутентификатора ответа RA= H(R,N,KR).
11.S->A: R, RA.
12.A: вычисление H(R,N,KR) и сравнение его с RA, при совпадении проверка R (авторизация пользователя или отказ ему в доступе).
Протокол RADIUS
Недостаток – при любом обращении пользователя к серверу удаленного доступа (агенту RADIUS) требуется проведение аутентификации пользователя с помощью сервера RADIUS, что увеличивает сетевой трафик и усложняет масштабирование компьютерной сети.
Управление сетевыми ресурсами
внутри одной организации (протокол Kerberos)
Запрос Клиент на обслу- живание + мандат
Сервер
Взаимная
аутентификация по модели «рукопожатия»
Запрос на вход |
Центр |
|
распределения |
|
ключей (KDC) |
Отклик
Мандат 
БД мастер-ключей
Мандат – зашифрованная копия базового секрета (один ключ
шифрования известен KDC и серверу, другой – KDC и клиенту)
Получение мандата
Клиент |
|
Запрос на вход |
|
Сервер |
Имя БД учетных |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
записей |
||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
аутентификации |
|
|
|
|
|
|||||||||||
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
Пароль |
||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Начальный мандат |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
Сервер |
|
|
|
|
|
|
|
|
|
БД |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Запрос мандата + |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
выдачи |
|
|
|
|
|
|
|
мастер-ключей |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
начальный мандат |
|
мандатов |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мандат для сервера обслуживания
Пользователь вводит свой пароль только для расшифровки начального билета, после чего он уже не должен находиться на его рабочей станции. Для защиты от повтора в мандатах используются метки времени, имена пользователей (серверов) и сетевые адреса компьютеров.
Получение начального мандата TGT
1.Клиент C->Сервер аутентификации AS: ID, имя сервера выдачи мандатов TGS, отметка времени TS1, случайное число N1.
2.AS: вычисление начального билета
TGT=EKAS(KC,TGS, ID, AD, TGS, TS2, T2) (AD – сетевой адрес клиента, T2 – период действия начального мандата).
3.AS->C: EP(KC,TGS, TGS, TS2, T2, N1), TGT (P – пароль пользователя).
Получение сеансового мандата TKT
4.C: вычисление аутентификатора A1=EKC,TGS(ID, AD, TS3) (срок действия аутентификатора ограничен временем, необходимым для его передачи по сети).
5.C->TGS: имя сервера S, TGT, A1, N2.
6.TGS: вычисление сеансового мандата TKT=EKS(KC,S, ID, AD, S, TS4, T4).
7.TGS->C: EKC,TGS(KC,S, ID, TS4, N2),TKT.
Взаимная аутентификация клиента и
сервера
8.C: вычисление A2=EKC,S (ID, AD, TS5, KC,S′, RNS). KC,S′ - подключ (новый сеансовый ключ для
шифрования ответа сервера на шаге 10), RNS - порядковый номер RNS, который должен будет использоваться для начала нумерации сообщений сервера.
9.C->S: TKT, A2.
10.S->C: EKC,S′ (TS5,KC,S′′,RNC).
Протокол IPSec
Типовые угрозы безопасности открытых сетей передачи данных (типа Интернета):
•Анализ сетевого трафика.
•Подмена субъекта или объекта соединения.
•Внедрение ложного объекта (угроза «человек посередине»).
•Отказ в обслуживании.
Протокол IPSec
Протоколы управления ключами
Internet Key Exchange (IKE)
Протокол Internet |
Протокол Oakley |
Security Association and |
(модификация |
Key Management |
протокола Диффи- |
Protocol (ISAKMP) |
Хеллмана) |
обеспечивает |
обеспечивает |
создание ассоциации |
согласование |
безопасности (набора |
(совместное |
параметров, |
вычисление) |
необходимых для |
криптографических |
работы AH и/или ESP). |
ключей. |
