logo search
Материалы для PDF / Информационная безопасность

Одноразовые пароли

Рассмотренные выше пароли можно назвать многоразовыми; их раскрытие позволяет злоумышленнику действовать от имени легального пользователя. Гораздо более сильным средством, устойчивым к пассивно­му прослушиванию сети, являются одноразовые пароли.

Наиболее известным программным генератором одноразовых паро­лей является система S/KEY компании Bellcore. Идея этой системы сос­тоит в следующем. Пусть имеется односторонняя функция f (то есть функция, вычислить обратную которой за приемлемое время не представляется возможным). Эта функция известна и пользователю, и серверу аутентификации. Пусть, далее, имеется секретный ключ К, изве­стный только пользователю.

На этапе начального администрирования пользователя функция f применяется к ключу К n раз, после чего результат сохраняется на серве­ре. После этого процедура проверки подлинности пользователя выглядит следующим образом:

На самом деле, реализация устроена чуть сложнее (кроме счетчика сер­вер посылает затравочное значение, используемое функцией 0, но для нас сейчас это не важно. Поскольку функция f необратима, перехват пароля, равно как и получение доступа к серверу аутентификации, не позволяет уз­нать секретный ключ К и предсказать следующий одноразовый пароль.

Система S/KEY имеет статус Internet-стандарта (RFC 1938).

Другой подход к надежной аутентификации состоит в генерации но­вого пароля через небольшой промежуток времени (например, каждые 60 секунд), для чего могут использоваться программы или специальные ин­теллектуальные карты (с практической точки зрения такие пароли можно считать одноразовыми). Серверу аутентификации должен быть известен алгоритм генерации паролей и ассоциированные с ним параметры; кроме того, часы клиента и сервера должны быть синхронизированы.