After Login, severs can check authorization, tokens etc at API and WAF levels to mitigate DDoS attacks. But this can only happen after user has logged in. How can we protect DDoS attack on login API? I guess we can use ip address as one of the hint to detect attack, but what are other options available? Thanks!
2 Answers
I second @RaimondsLiepiņš; don't try to solve DDoS yourself, buy protection through your CDN.
At its core, a DDoS attack comes down to whether the attacker has a bigger firehose than you do; if they can use a botnet to generate more requests-per-second than your server can handle, then they win.
CDNs have invested in AI, monitoring, security teams, etc to detect sudden spikes of traffic and respond to them in real-time using a variety of tricks to filter legitimate traffic from bot-generated traffic. I totally recommend paying your CDN for DDoS protection rather than trying to invent it yourself.
-
1Mike and Raimonds, Thanks for your suggestions. I understand using CDN DDoS protection is a better way to mitigate. But from academic perspective, I wish to understand how authentication API can be protected from DDoS attacks. I do know few techniques post authentication, but without any user data how a resource can be protected must be extremely tricky. Commented Oct 9, 2019 at 14:16
-
@Vijayendra Correct, very tricky. You need some sort of artificial intelligence to try to detect which login requests are legitimate, and which are part of an attack.
fail2ban
is software you can install on your server that does an ok job at this. In general though, CDNs are in a better position to do this because they can analyze traffic across their entire network looking for suspicious patterns, whereas you can only see traffic at your server. Commented Oct 9, 2019 at 14:30 -
Anti-DDoS is a hard problem. Don't expect good results unless you have a team of humans watching realtime traffic analysis on monitors and reacting. Commented Oct 9, 2019 at 17:54
-
1@Vijayendra DDoS is not a very academic thing. It's essentially just "lots of people wanting stuff from you", and the only way to answer this is to have more ressources than the attacker. It's a simple "might is right" scenario and nothing more.– user163495Commented Oct 13, 2019 at 13:35
Just use a CDN to deliver the webiste, that will be the best protection against a Distributed DOS attack.