yubikey 5 NF C введите 6 di git код на ощупь - PullRequest
0 голосов
/ 18 апреля 2020

Я использую свой Yubikey 5 NF C с U2F, а также для кодов OTP. Я получаю OTP-коды с помощью приложения Yubico Authenticator, которое кажется слишком сложным, и мне было интересно, есть ли способ назначить его на короткое / длинное касание моей клавиши, поэтому мне не нужно каждый раз открывать это приложение для кодов Я использую достаточно часто?

Кажется, что аутентификатор использует что-то другое, кроме слотов для хранения учетных данных, возможно ли их прочитать с помощью ykman или какой-либо другой служебной программой командной строки / sdk?

1 Ответ

0 голосов
/ 18 апреля 2020

Существует два типа 6-ди git кодов OTP, которые являются частью OATH : на основе HMA C (HOTP), которые генерируются в фиксированной последовательности, и на основе времени (TOTP), которые обновляются каждые 30 секунд или около того. TOTP используются чаще.

Yubikey может генерировать коды HOTP при касании в любом слоте 1 (короткое касание) или 2 (длинное касание). Вы можете установить это с помощью ykman otp hotp 1 или ... 2 в зависимости от обстоятельств. Он ожидает секретный ключ в формате base 32.

Этого нельзя сделать для TOTP, по той простой причине, что для генерации кода на основе времени вы должны знать, который час, и Yubikey не имеет часов реального времени на борту (потому что у него нет источника питания, чтобы он работал). Поэтому он не может генерировать коды TOTP без помощи программного приложения, которое передает текущее время из системных часов.

Если вам не нравится приложение графического аутентификатора, вы можете генерировать коды HOTP / TOTP из командной строки, выполнив ykman oath code.

...