Capability
IP throttling
What it does: Slows bursts of failed logins from the same address.
Related capabilities
- Bot detection
- Breached passwords
- Adaptive policy
What it is, and the attacks it stops
Many attacks on a login page come from a single address, because it is the cheapest way to send a large number of requests, so the faster an address can send them, the more passwords it can try.
IP throttling limits that speed. Suspicious IP Throttling counts failed login attempts from an address, and Auth0 can throttle the traffic when the count is unusually high.1
That helps against attacks such as:
Brute-force password guessing
An attacker tries many passwords against one account as fast as the requests can be sent.
Credential stuffing from one source
A single address tries a long list of leaked email and password pairs on your login page.
Password spraying
One address tries a few common passwords against many accounts, so that no single account shows many failures.
Mass sign-up from one address
A script creates many fake accounts from the same address in a short time.
Account enumeration
One address tries many email addresses to learn which ones have an account with you.
Before and after rollout
How Auth0 does it
Auth0 Suspicious IP Throttling watches the attempts that arrive from each IP address and slows an address that behaves unusually.1
Requests arrive from an address
Customers and attackers send login and sign-up requests to your Auth0 tenant.1
Throttling applies when the pattern is unusual
When an address makes an unusually high number of attempts, Auth0 can throttle the traffic from it.1
How Zelto implements it
Auth0 provides the limits - Zelto checks with you where your customers connect from, such as shared offices, mobile networks and partner proxies, so that throttling slows attackers without catching those customers. We plan the rollout in stages to minimize risk/impact, and we give support a clear answer for a customer who gets throttled.
Typical rollout
Map where sign-ins come from
We review your logs for the addresses, networks and partners that send sign-in and sign-up traffic.
Build the allowlist
We list the trusted addresses, such as your own offices and partner systems, and agree who on your side approves changes to that list.
Review the protection settings
We check that the throttling and brute-force protections are enabled and that the responses match how your customers sign in.
Prepare support
We write a short script for support, so that a throttled customer hears what happened and what to do next.
Watch and adjust
We review throttled traffic on a schedule, and we update the allowlist and settings when your customers or the attacks change.
Pitfalls we plan for
Many customers share one address, such as an office or a mobile network.
−Treat every address as a single customer. One noisy user causes throttling for everyone behind it.
+Check where customers connect from, allowlist the networks you trust and watch throttled traffic after the rollout.
Attackers rotate their addresses.
−Rely on IP throttling alone. Each new address starts with a fresh allowance.
+Combine it with bot detection and breached password detection, so that attackers cannot avoid every control by changing an address.
Your own tests or a partner integration send many requests.
−Run load tests or integrations against production without telling anyone, and get throttled.
+Use a test environment, or add the source to the allowlist for the duration of the test, with a named owner who reviews the entry.
A customer is throttled and calls support.
−Support has no explanation, so it asks the customer to try again until it works.
+Support has a script that explains what happened and checks the sign-in logs before suggesting anything.
Want bursts of failed logins to stop at the door?
We review where sign-in traffic to your customer accounts comes from today. Then we tell you what to change first.
Book a call30 minutes, no slides. We look at your customer login flows today.Sources
Official Okta and Auth0 documentation and primary legal sources.
- 1Suspicious IP throttlingAuth0 Docs
- 2Attack protectionAuth0 Docs
- 3Brute-force protectionAuth0 Docs