increasing time delay for login to stop bruteforcing, good idea? increasing time delay for login to stop bruteforcing, good idea? php php

increasing time delay for login to stop bruteforcing, good idea?


What about something like:

time_nanosleep(0, (10000000000 * (log($failed_attempts)^10)) ); 

This will give you an exponentially increasing attempt window.


The first issue I see is that you are dealing with a bot that doesn't care if there is a delay between responses. Unless you do something to limit this you are using up system resources with potentially very long delays. Just ban the IP after 5 failed attempts. It can be a temporary ban if you are worried about banning a real user.


Limit retries by IP and use a CAPTCHA. Don't overload your server, think KISS.