Comments 6
Укатываем куки через вредоносное расширение, где юзер уже залогинился со вторым фактором.
Хм, посчитал, оказывается - действительно достаточно меньше десятка перехваченных кодов )))
TOTP уязвим в 1 моменте, при передаче закрытого ключа через QR код, например в Google Auth. Дальше сложно.
Никаких атак на восстановление значения закрытого ключа кроме brooteforce нет.
Или, кривая реализация ГПСЧ на сервере 2Fa, где сама энтропия может быть не объявленые 160 бит, а например 30 бит или 35 бит. Тогда 2 варианта, offline софтом восстановить закрытый ключ через брутфорс, или онлайн долбить 2FA если нет никаких лимитеров на прием пакетов, но тут важен RPS, сколько можешь заслать и сколько сервер может обработать
Вы правы, но статья немного о другом. Я хотел рассмотреть один вполне конкретный сценарий: восстановление секретного ключа по известной последовательности TOTP-кодов (при условии, что ключ сгенерирован корректно).
Разумеется, если генератор случайных чисел выдаёт ключи с энтропией 30 бит вместо 160, ситуация принципиально меняется. Но это уже проблема реализации, а не криптографической стойкости самого алгоритма.
Собственно, цель статьи — не исследовать все возможные способы компрометации TOTP, а оценить вычислительную сложность одной конкретной атаки.
Сложно ли взломать второй фактор MFA?