Skip to content
Read the datasheet

Secure Access

On-Premise or SaaS

The attacker already has the password. All that's left is to keep buzzing the phone until somebody taps approve.

MFA Fatigue and Push Bombing Attack Protection

Push approval is the method everyone likes, and that is exactly what the attack exploits. Mirket caps how many prompts an account can receive, gives the user something to read rather than a button to tap, and — where ITDR is running — reads the flood as a signal in its own right.

  • Number matching
  • Rate-limited prompts
  • Defence isn't the user's patience
  • On-Premise
  • SaaS

One tap, worn down over an evening

Push approval is the method everyone likes. A prompt appears, you tap approve, you are in. Nothing to read, nothing to type. That convenience is the entire vulnerability.

The attack needs no exploit. Somebody already holds a valid password — phished, reused, bought. What they do not hold is the phone. So they sign in, which sends a prompt. The user ignores it. They sign in again. And again. At dinner, in a meeting, at two in the morning. Eventually one of two things happens: the user approves to make it stop, or they assume IT is doing something and approve to be helpful.

That single tap is the whole attack. It has worked against organisations with serious security programmes, because it does not defeat MFA technically. It defeats the person holding the phone.

This isn’t carelessness. It’s an attack built around the one moment a tired person stops reading.

What the flood means before anyone taps anything

Here is the part that usually goes unread. To send a prompt at all, the attacker had to get past the first factor.

A stream of approval requests against one account is not a glitch and not a broken client. It is somebody with a working password, hammering the only thing still in their way. The attack and the warning are the same event — if anybody is looking at prompts rather than at approvals.

The shape is specific enough to build a rule on: many prompts to one account in a short window, few or none approved. The same sequence ending in an approval is an attack that succeeded. The same sequence with no approval is one still in progress.

Number matching takes away the reflex

The weakness of push is that approval costs nothing — a tap given without a decision behind it.

Number matching puts something in the way. The sign-in screen displays a number, and the phone asks for it. Somebody who is not looking at the sign-in screen has nothing to enter, so a prompt the user did not start becomes a dead end rather than a coin toss. Approving by accident stops being possible, because approving now requires an action taken on purpose.

It applies to web and federated sign-ins. The cap below applies everywhere.

The prompts are capped

The attack is arithmetic: enough attempts, and one lands. So the defence is to remove the arithmetic.

Mirket rate-limits repeated push notifications to one account, which means the volume an attacker needs in order to wear somebody down never accumulates. The cap is on prompts, not on the person’s ability to authenticate — methods the user initiates themselves, like a code generated in the app, are produced locally and cannot be triggered from outside at all.

This is the part that matters most: the control is the cap, not the user’s stamina. It holds at two in the morning, in a meeting, and on the fortieth prompt, because none of those conditions apply to it.

  • Available on either deployment Rate limiting and number matching are part of Mirket MFA. They work whether the platform runs on your own servers or as a service — you do not need the detection layer to be protected from this attack.
  • Selectable, like the rest of the policy The cap is policy, written the same way every other Mirket rule is written, in the same console, per surface rather than as one global switch.

Reading the pattern, where ITDR is running

Capping the prompts stops the attack. It does not answer the other question the flood raises, which is what to do about a password somebody else clearly has.

Mirket ITDR reads the burst as a detection in its own right. It belongs to the volumetric family — rules that fire on shape and count rather than on judgement, with a threshold instead of an opinion — alongside repeated consecutive failures against one account and a success arriving immediately after a run of them.

The response is automatic and scoped to that account: isolate it, force the password to change, or require a stronger method on the next attempt. Which one fires depends on how serious and how certain the detection is; Adaptive Authentication covers how that pair is used.

This layer needs the workforce modules running as a service, because the detection engine has to be able to read the sign-ins. The protection above does not.

The methods that cannot be flooded

Push is worth defending rather than abandoning — it is the method people actually like, and adoption is a security property. But it is worth knowing which methods have no flood surface at all, because they are the right answer for the populations most likely to be targeted.

A code from the appGenerated on the phone, on the clock, with nothing sent from outside. There is no prompt for anyone to trigger
A hardware tokenThe same property in a device with no network at all
FIDO2 and WebAuthnIn the browser, the authenticator is invoked by the sign-in the user started. Nothing arrives uninvited — see Passwordless Authentication

A privileged population moved onto a user-initiated method is a population this attack cannot reach, whatever anybody taps.

What changes with Mirket

BeforeWith Mirket
Approve is a single blind tapA number has to be read from the screen and typed on the phone
An account can be prompted without limitRepeated prompts are rate-limited
A flood of prompts looks like a broken clientThe burst is a detection with a threshold behind it
The defence is asking users to stay alertThe defence is the cap, which holds when alertness doesn’t
A run of denials sits in a logIt can trigger isolation, a forced reset or a stronger requirement
Protection depends on buying a detection productRate limiting and number matching come with MFA, on either deployment

Frequently asked questions

What is an MFA fatigue attack?

Somebody who already has a valid password signs in over and over, sending an approval prompt to the real user's phone each time, until the user taps approve — to stop the buzzing, or because they assume IT is doing something. It is also called push bombing or MFA bombing. It defeats no cryptography; it defeats a tired person.

How does Mirket stop push bombing?

Two controls that work together. Repeated prompts to one account are rate-limited, so the volume the attack depends on never accumulates. And number matching replaces the single tap with a number that has to be read off the sign-in screen and typed into the phone — so a prompt the user did not start has nothing to type against.

Does this need ITDR?

No, and this is worth being clear about. Rate limiting and number matching are part of Mirket MFA and work on either deployment, on your own servers or as a service. Mirket ITDR adds a further layer — reading the flood as a signal about the password and responding automatically — and that layer needs the workforce modules running as a service.

What is number matching?

Instead of an approve button, the sign-in screen displays a number and the phone asks the user to enter it. Somebody who is not looking at the sign-in screen cannot supply it, which turns a reflex into an action that requires attention. It applies to web and federated sign-ins.

Doesn't rate limiting just lock out the real user?

The cap is on prompts, not on authentication. A user who genuinely needs to sign in during a flood still has methods available that no attacker can trigger from outside — a code generated on their own phone, for example, which is produced locally rather than pushed. The attack relies on being able to generate unlimited prompts; the defence removes that, not the user's ability to work.

What does a push flood mean about the password?

That somebody is able to start the sign-in at all, which means they have got past the first factor. It is one of the clearer indications that a password is no longer private, particularly when the prompts arrive in a burst with no approval among them. Account Takeover & Compromised Credential Detection covers what to do about the password itself.

Can Mirket respond automatically to a fatigue pattern?

Where ITDR is running, yes — the account can be isolated, the password can be forced to change, or the next attempt can be met with a stronger requirement. Which one fires depends on how serious and how certain the detection is, rather than on a single threshold.

Is a denied prompt worth paying attention to?

A single one usually isn't — people dismiss prompts by accident. A run of them on one account is different: that is a person actively refusing something they did not start, and it is a signal that should reach somebody rather than accumulate in a log.

Which methods can't be flooded at all?

Anything the user initiates rather than receives. A code generated in the app, a hardware token, or a FIDO2 authenticator in the browser produce nothing to spam — there is no prompt for an attacker to trigger. Push remains the method people like most, which is why it is worth defending rather than abandoning.

Does number matching apply to Windows and Linux logon?

Number matching applies to web and federated sign-ins. At an operating-system logon screen the rate limiting still applies, and the methods available there — a code from the app, a hardware token — are user-initiated and so cannot be flooded in the first place.

Is training part of the answer?

It helps, and it is not a control. Advice to refuse prompts you did not start is correct advice that fails at two in the morning, which is when the attack is run. A defence that depends on alertness fails in exactly the conditions the attack is designed to create.

Solutions — Account Takeover & Compromised Credential Detection · User Behaviour Analytics & Identity Deception · Adaptive Authentication · Passwordless Authentication

Products — Multi-Factor Authentication · Identity Threat Detection & Response

Industries — Finance · Retail

Ask what happens after the twentieth prompt.

Send yourself a hundred push notifications on a test account and watch what your current MFA does about it. We'll show you what Mirket does at prompt five, what the user sees instead of a button, and what the pattern raises where ITDR is running.

By continuing, you accept our Privacy Policy and End User Licence Agreement. We use strictly necessary cookies to run this site. With your permission we would also use analytics and marketing cookies. You can change this at any time from Cookie Settings in the footer.