Login API protection
Credential stuffing does not break your cryptography: it uses passwords that are already valid somewhere else. The defence is not in the password, it is in deciding which client gets to talk to your login endpoint at all.
The attacker starts from a list of username and password pairs leaked from another service and replays them automatically against your login API. Nothing is guessed: the attack rests on the fact that some of your users reuse passwords. That is why it works even against a strict password policy.
According to Okta's The State of Secure Identity Report 2023, one in four logins analysed was an attack of this kind. The proportion climbs in banking, fintech and e-commerce, where a working account has immediate value.
The cost does not start when the attacker succeeds. Every attempt consumes backend capacity and, if your flow sends an OTP before it validates the origin of the request, real text messages that you pay for.
The three classic controls share the same weakness: they decide after the fact, on signals the attacker can manipulate.
With mTLS the server requires the client to present its own certificate during the TLS handshake. Without one, or with one your CA chain did not sign, the connection is never established: your application never sees the request.
Applied to mobile, that means only registered installs of your app can reach the login endpoint. A script, a generic HTTP client or a repackaged copy of your app has no such certificate, and no volume of leaked credentials helps them.
For the legitimate user nothing changes: no box to tick, no extra step. The whole cost lands on the attacker.
ShieldCert is in closed beta. Request access and we will walk the integration with you.