CyberGlossary

Идентификация и доступ

Одноразовый пароль на основе HMAC (HOTP)

Также известно как: RFC 4226, Событийный OTP

Определение

Алгоритм одноразового пароля на основе событий из RFC 4226, который вычисляет короткий код по общему секрету и монотонно растущему счётчику.

HOTP — первый стандарт одноразовых паролей IETF и основа, на которой построен TOTP. Клиент и сервер используют общий симметричный секрет и счётчик; при каждой аутентификации вычисляется HMAC-SHA1 от счётчика, результат усекается до 6–8-значного кода, а счётчик увеличивается на единицу. Поскольку временной составляющей нет, код остаётся действительным до его использования или пропуска, что делает HOTP удобным для аппаратных токенов и бумажных резервных кодов. В протоколе необходимо окно опережения, чтобы компенсировать случайные нажатия и сдвиг счётчика. Для повседневной MFA HOTP в основном вытеснен TOTP, но алгоритм по-прежнему лежит в основе многих корпоративных аппаратных токенов.

Примеры

  • YubiKey в режиме HOTP, выдающий новый 6-значный код при каждом нажатии кнопки.
  • Бумажные резервные коды, выдаваемые корпоративным VPN-порталом.

Связанные термины