Меня тут попросили проверить сайт, который явно взломали. На сайте есть двухфакторная авторизация, но ее явно обошли. Доступа к коду не предоставили, но я начал тестировать систему, и выяснилось, что при доступе к защищенной части сайта просят ввести 4-хзначное число. После четвертой попытки сайт блокирует меня. Но если выйти и войти после третьей попытки, то можно повторить процесс перебора числа заново.
В общем, входим на сайт, делаем три попытки, выходим. Входим снова, делаем три попытки, выходим. Число не меняется, потому что это последние 4 цифры социального номера страхования американца. Делаем вывод, что для взлома нужно всего 9999 попыток максимум и блокировка реально не работает. Мне кажется, что количество неверных попыток просто сохраняется в сессии, и после выхода/входа сессия очищается и можно повторить все заново.
То же самое теоретически можно проделывать даже с кодами, которые выдаются на телефон. Взять три числа, можно одни и те же, запускать процесс входа. Если числа сообщаются через СМС, то реальный владелец аккаунта вскоре заметит косяк, а если это какое-то специальное приложение, то может и не заметить.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
ну а эти цифирки переставлять не нужно,24 перестановки т.е 4! факториал, не
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.