TOTP
Что такое TOTP⌗
TOTP - для двухфакторной авторизации. Вместо кода на мобильный телефон (считается небезопасным).
Схема работы:⌗
- У клиента и сервера - есть общий секрет.
- У клиента и сервера - синхронизированы часы.
- Когда нужно авторизоваться, сервер вычисляет HASH(T+SECRET). T - это количество интервалов времени (например 30-секундных) с unix epoch.
- Клиент тоже считает HASH(T+SECRET).
- Клиент и сервер берут определённым общеизвестным способом первые цифры от хэша.
- Клиент передаёт серверу токен, сервер делает сравнение.
Возможные уязвимости/проблемы:⌗
- Может утечь общий секрет, как со стороны клиента, так и со стороны сервера. С кодами на мобильный телефон именно этого не может произойти, к слову.
- Можно перехватить одноразовый ключ.
- Может произойти рассинхрон времени: тогда нельзя будет авторизоваться.
Опенсорсные приложения для Android для TOTP.⌗
Из лучших, рекомендуют
- Aegis (посмотрел, выглядит нормально, есть какая-то защита).
- freeOTP+ (пока не смотрел, форк freeOTP).
ещё смотрел
Зачем⌗
Гитхаб требует начать использовать двухфакторку от отдельных аккаунтов.
HOTP⌗
to be written…
Остальные записи