Как я могу предотвратить атаки методом перебора? - PullRequest
6 голосов
/ 18 ноября 2011

Я работаю над аутентификацией и добавляю грубую защиту. Я не уверен, как мне поступить.

Должен ли я просто сделать плоский блок после 15 неудачных попыток для определенного IP-адреса ... или я должен привязать его к имени пользователя? Должен ли быть как порог капчи, так и абсолютное ограничение?

Есть ли другие шаблоны, которым я должен следовать?

1 Ответ

5 голосов
/ 18 ноября 2011

Если кто-то действительно пытается использовать грубую силу, он может иметь ряд IP-адресов для работы.То, что вы могли бы сделать, - это увеличивать задержку после каждой попытки и указывать имя пользователя.CAPTCHA можно победить (в различной степени), поэтому установите порог капчи, порог «замедления», а затем просто заблокируйте его на час.

Обратите внимание, что грубое форсирование таким способом невероятно глупо, поэтому я быбольше беспокоиться о том, что злоумышленник получит копию паролей из базы данных с помощью инъекции или чего-либо еще.

...