 |
|
Account lockout attack
|
| |
In an account lockout attack, the attacker attempts to
lockout all user accounts, typically by failing login more times
than the threshold defined by the authentication system. For
example, if users are locked out of their accounts after three
failed login attempts, an attacker can lock out their account
for them simply by failing login three times. This attack can
result in a large scale denial of service attack if all user
accounts are locked out, especially if the amount of work
required to reset the accounts is signficant.
Account lockout attacks are used to exploit authentication
systems that are susceptible to denial of service. A famous
example of this type of attack is the eBay`s one. eBay always
displays the user id of the highest bidder. In the final minutes
of the auction, one of the bidders could try to log in as the
highest bidder three times. After three incorrect log in
attempts, eBay password throttling would kick in and lock out
the highest bidder's account for some time. An attacker could
then make their own bid and their victim would not have a chance
to place the counter bid because they would be locked out. Thus
an attacker could win the auction.
Build authentication mechanism, which will block account
after N tries for a given IP address, from which log in attempt
was conducted.
To minimize possibility of blocking owner`s account we may take
under consideration other characteristics like User-Agent or
X_FORWARDED_FOR (if it's present).
Moreover after N login attempts, but before blocking the
account,we may include additional verification by comparing data
entered by the user and data displayed to him/her on the picture
(CAPTCHA).
Such approach should slow down, limit log in attempts only to
the valid user or even prevent conducting unwanted attempts
generally.
|