Я настроил свою базу данных для регистрации каждой неудачной попытки входа в систему. Я думал, что умножу количество неудачных попыток на 0,05 секунды или что-то в этом роде. Что-то вроде:
time_nanosleep(0, (50000000 * $failed_attempts ) );
Чем больше попыток взломать пароль использует хакер, тем больше времени требуется для проверки каждый раз. После проверки 100 записей он должен ждать 5 секунд между каждой попыткой.
Это хороший способ прекратить брутфорс? Я идентифицирую пользователей по IP. Поэтому я думаю, что вы можете использовать приложение, используя несколько прокси-серверов или что-то в этом роде, но, на мой взгляд, это хорошая идея. Что вы, ребята, думаете?