- •Управление ключами Функции и классификация
- •Генерация ключей
- •Накопление ключей
- •Распределение ключей
- •Цифровая подпись
- •Системы управления симметричными ключами Протоколы распределения ключей типа Диффи-Хеллмана
- •Обмен зашифрованными ключами
- •Базовый протокол eke
- •Системы управления асимметричными ключами Инфраструктура открытых ключей – рki
- •Аутентификация посредством цифровых сертификатов
- •Сертификаты
- •Протоколы проверки подлинности
- •Требования к программным продуктам, реализующим pki
- •Депонирование ключей
- •Законный доступ к ключам
- •Введение
- •Строгая аутентификация
- •Аутентификация с помощью пароля
- •Аутентификация «запрос-ответ»
- •Протокол Kerberos
- •Аутентификация с помощью аппаратных средств
- •Аутентификация на основе биометрических особенностей
- •Непрямая аутентификация
Обмен зашифрованными ключами
Протокол обмена зашифрованными ключами (Encrypted Key Exchange, EKE) был разработан Стивом Белловином (Steve Bellovin) и Майклом Мерриттом (Michael Merritt). Он обеспечивает безопасность и проверку подлинности в компьютерных сетях, по новому используя и симметричную криптографию, и криптографию с открытыми ключами: общий секретный ключ используется для шифрования генерированного случайным образом открытого ключа.
Базовый протокол eke
Алиса и Боб (два пользователя, клиент и сервер, или кто угодно) имеют общий пароль P. Используя следующий протокол, они могут проверить подлинность друг друга и генерировать общий сеансовый ключ K.
1. Алиса случайным образом генерирует пару "открытый ключ/закрытый ключ". Она шифрует открытый ключ K' с помощью симметричного алгоритма, используя P в качестве ключа: EP(K'). Она посылает Бобу
A, EP(K')
2. Боб знает P. Он расшифровывает сообщение, получая K'. Затем он генерирует случайный сеансовый ключ K, шифрует его открытым ключом, который он получил от Алисы, а затем используя P в качестве ключа. Он посылает Алисе
EP(EK'(K))
3. Алиса расшифровывает сообщение, получая K. Она генерирует случайную строку RA, шифрует ее с помощью K и посылает Бобу
EK(RA)
4. Боб расшифровывает сообщение, получая RA. Он генерирует другую случайную строку, RB, шифрует обе строки ключом K и посылает Алисе результат.
EK(RA,RB)
5. Алиса расшифровывает сообщение, получая RA и RB. Если строка RA, полученная от Боба, - это та самая строка, которую она послала Бобу на этапе (3), она, используя K, шифрует RB и посылает ее Бобу.
EK(RB)
6. Боб расшифровывает сообщение, получая RB. Если строка RB, полученная от Алисы, - это та самая строка, которую он послал ей на этапе (4), обмен завершен. Теперь обе стороны могут обмениваться информацией, используя K в качестве сеансового ключа.
На этапе (3) и Алиса, и Боб знают K' и K. K - это сеансовый ключ, он может быть использован для шифрования всех других сообщений, которыми обмениваются Алиса и Боб. Ева, сидя между Алисой и Бобом, знает только EP(K'), EP(EK'(K)) и несколько сообщений, зашифрованных K. В других протоколах Ева могла бы попробовать угадать P (люди все время любят выбирать плохие пароли, и если Ева достаточно умна, она может этот угадать пароль) и затем проверить свои предположения. В рассматриваемом протоколе Ева не может проверять свои предположения, не вскрыв при этом и алгоритм с открытым ключом. И, если K' и K выбираются случайным образом, то эта проблема будет непреодолимой.
Ответная часть протокола, этапы (3) - (6), обеспечивает подтверждение. Этапы (3) - (5) доказывают Алисе, что Боб знает K, этапы (4) - (6) доказывают Бобу, что Алиса знает K. Обмен метками времени, используемый в протоколе Kerberos (будет описан в разделе «Аутентификация»), решает ту же задачу.
EKE может быть реализован множеством алгоритмов с открытыми ключами: RSA, ElGamal, Diffie-Hellman.
Системы управления асимметричными ключами Инфраструктура открытых ключей – рki
Существует широкий круг задач по обеспечению достоверности, безопасности и целостности информации, внутри информационной структуры организации, решение которых средствами, отличными от Инфраструктуры Открытых Ключей (PKI), приведет к неоправданным финансовым тратам и в то же время несоразмерно усложнит имеющуюся информационную структуру. Наиболее актуальные задачи, решаемые внедрением PKI, включают в себя:
Обеспечение достоверности, безопасности и целостности транзакций, электронных документов или почтовых сообщений;
Строгая аутентификация пользователей и программных сервисов;
Строгая аутентификация аппаратных устройств;
Ведение электронной коммерции;
Защищенная электронная почта;
Контроль происхождения транзакции, документа или почтового сообщения;
Установление достоверного времени создания документа/транзакции.
Мозаику PKI составляют следующие элементы:
сертификаты, представляющие собой наборы данных, используемых для установления подлинности пользователей;
центры сертификации CA (Certificate Authority), принимающие собой окончательное решение об аутентификации субъекта;
центры регистрации RA (Registration Authority), получающие и обрабатывающие запросы о подписи сертификатов со стороны конечных пользователей;
каталоги LDAP, содержащие общедоступную информацию о сертификатах;
списки отозванных (аннулированных) сертификатов CRL (Certificate Revocation List).
