Yubico Yubikey 2.2 [36/37] Генератор случайных чисел

Yubico Yubikey 2.2 [36/37] Генератор случайных чисел

36
6.4 Генератор случайных чисел
Yubikey имеет встроенный генератор случайных чисел, который включает в себя
сдвиговый регистр с линейной обратной связью (СРЛОС/ LFSR), получающий данные как
от аналогового выхода сенсора касания, так и асинхронные данные от USB трафика.
Хотя случайные числа, может быть, не так уж сильно увеличивают безопасность Yubikey
или одноразовых паролей, генератор случайных чисел отлично увеличивает энтропию
никак несвязанных между собой полей.
6.5 Программируемый USB интерфейс
Конфигурирование Yubikey осуществляется через USB интерфейс. Так как клавиатурный
интерфейс, как правило, представляет собой одностороннюю функцию, например,
отправку данных с клавиатуры, то изменение данных конфигурации осуществляется через
репорт feature report интерфейса взаимодействия с человеком (HID).
Информационное наполнение репорта HID feature report составляет 8 байт, последний
байт используется для идентификации номера последовательности, а оставшиеся 8 байт -
данные конфигурации. Полная конфигурация включает в себя прописывание 10 репортов
feature reports = 70 байт.
После введения последнего репорта подсчитывается контрольная сумма по всем репортам
по первым 64 байтам. Если полученное значение совпадает с ожидаемым, конфигурация
считается правильной.
Также проверяется код доступа к конкретной конфигурации. Если он неправильный, все
изменения конфигурации отклоняются. Если код доступа правильный, конфигурация
сохраняется, и номер последовательности увеличивается.
Программное приложение должно считать номер последовательности, для чего оно
должно отправить запрос на статус, прежде чем осуществлять изменения. Если номер
последовательности не изменился, значит, изменения не были приняты.
6.5.1 Запрос на статус USB
Статус Yubikey можно считать при помощи репорта feature report. Помимо описанной
выше процедуры изменения конфигурации, запрос на статус также используется
производителем для проверки работы сенсора касания.
6.5.2 Считывание серийного номера (только Yubikey 2.2)
Считывание серийного номера устройства осуществляется путем написания команды
«считать серийный номер». После этого статус немедленно считывается через репорт
feature report.

Содержание

Скачать