CyberGlossary

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

Одноразовый пароль на основе времени (TOTP)

Также известно как: RFC 6238, Временной OTP

Определение

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

TOTP — широко применяемый механизм второго фактора, в котором приложение-аутентификатор пользователя (Google Authenticator, Authy, 1Password) и сервер используют один и тот же симметричный seed и вычисляют одинаковый HMAC-SHA1 от текущего времени Unix, разделённого на 30-секундные окна. Отображаемый 6–8-значный код автоматически меняется и действует только короткий промежуток, что снижает ценность кодов, подсмотренных или украденных через фишинг. После настройки seed (обычно по QR-коду) TOTP работает полностью офлайн. Основные слабости — фишинговые прокси реального времени (AiTM), ретранслирующие коды, вредоносное ПО на устройстве и компрометация seed на сервере; там, где это возможно, предпочтительнее FIDO2 и passkey.

Примеры

  • Сканирование QR-кода в Google Authenticator для включения 2FA в учётной записи GitHub.
  • Ввод 6-значного кода из приложения-аутентификатора при входе в банковский портал.

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