Что-то для банка и связанный с этим вопрос
Mar. 6th, 2015 01:47 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Закину вопрос сюда... Вроде юзфул в контексте безопасности и понимания сути.
У меня появился такой домашний питомец девайс. При нажатии кнопки брелок выдает 6-значный код, который нужно вводить при многофакторной проверке подлинности в системе клиент-банк. Код генерируется этим устройством локально в качестве альтернативы получению кода по СМС — защита от фишинга, соглядатайства и прочих потенциальных утечек.
При многократном нажатии кнопки брелок выдает 6-значный код в течение 15 секунд, потом код меняется. И так через каждые 15 секунд генерируется новый код. Постоянно.
Вопросы:
(Понимаю, что магия, связь с космосом и потусторонние силы, но хочется конкретики.)

При многократном нажатии кнопки брелок выдает 6-значный код в течение 15 секунд, потом код меняется. И так через каждые 15 секунд генерируется новый код. Постоянно.
Вопросы:
- Как работает устройство и вся эта система?
- Как происходит синхронизация по времени с сервером банка? Понятно, что алгоритм генерирования кода зашит в штучку, но синхронизация необходима, т.к. код устаревает через 15 секунд.
- Как это устройство называется по-русски. Интересуют нормальные технические термины.
(Понимаю, что магия, связь с космосом и потусторонние силы, но хочется конкретики.)
no subject
Date: 2015-03-06 08:32 am (UTC)2. Синхронизании не нужно, нужно суметь отсчитать 15 секунд, с этим справляются даже песочные часы.
1. Алгоритм, генерирующий новый код на основании кода инициализации, связанного конкретно с этим устройством и нескольких предыдущих кодов. На проверяющем сервере работает тот же алгоритм и известны те же данные, так что проверяется, одинаково ли сгенерирован код на стороне сервера и клиента.
no subject
Date: 2015-03-06 08:37 am (UTC)no subject
Date: 2015-03-06 09:13 am (UTC)2) Для любых часов важна точность времени. Или он просто слушает доступные в эфире сигналы точного времени и периодически корректируется?
1) Да, плюс привязка уникального ключа устройства к конкретному банковскому счету. Поэтому к другому счету не подойдет.