Я бы хотел, чтобы боты не взламывали слабые учетные записи, защищенные паролем. (например, это произошло на Ebay и других крупных сайтах)
Итак, я установлю (mem-) кэшированное значение с помощью ip, количества попыток и отметки времени последней попытки (memcache-fall-out).
А как же боты, пытающиеся открыть любую учетную запись только одним паролем? Например, бот пробует все 500.000 учетных записей пользователей с паролем «password123». Может быть, 10 откроется.
Таким образом, моя попытка состояла в том, чтобы просто кэшировать ip с попытками и установить max-попытки равным ~ 50 Я бы удалил его после успешного входа в систему. Таким образом, хороший бот будет входить в систему с действительной учетной записью каждые 49 попыток сбросить блокировку.
Есть ли способ сделать это правильно?
Что большие платформы делают с этим?
Что я могу сделать, чтобы идиоты не блокировали всех пользователей на прокси с повторной попыткой 50 раз?
Если нет лучшей практики - означает ли это, что любая платформа может быть взломана? По крайней мере, с подсказкой, когда счетчики сбрасываются?