DataDome

How DataDome Protected a Cashback Website from an Aggressive Credential Stuffing Attack

Table of contents
Last update: 18 Jul, 2024
|
min

In this article, we cover the details of an aggressive credential stuffing attack attack that targeted a cashback website. By the end of the attack, which lasted less than a day, more than 2.2 million malicious requests had been stopped by DataDome’s protection.

Key Metrics

For 15 hours total—11:30 a.m. on May 26 to 3 a.m. on May 27—the login endpoint of a cashback website was targeted in a credential stuffing attack.

1 2 5 6 4
1
6 1 6 5 0
6
. 8 0 8 9
.
6 8 2 6 5
6
K 6 6 7 9
K
IP addresses making requests.
~ 1 5 6 8
~
1 3 7 2 7
1
3 1 1 6 9
3
2 8 1 3 8
2
login attempts per IP address.
2 1 2 1 9
2
, 7 6 6 4
,
2 8 5 1 7
2
million overall credential stuffing attempts.

Credential Stuffing Attack Overview

The graph below (Figure 1) represents the bot traffic detected during the 15-hour attack by our detection engine. The attack remained intense over the course of the attack, as we see a plateau in requests, rather than a series of peaks and valleys. For most of the attack, between 65K and 75K requests were made per half hour.

Graph of requests during the attack

Figure 1: Number of malicious credential stuffing requests handled by the DataDome bot detection engine over time during the attack.

Distribution of the Attack

Over the length of the attack, the attacker used more than 16,600 IP addresses located in different countries. Figure 2 represents the number of IP addresses used by the attacker per country (inferred from the IP address), for the top five countries.

Graph of top 5 countries IP addresses

Figure 2: Number of IP addresses used for malicious requests in the top five countries involved in the attack.

Attack Indicators of Compromise (IoCs)

The attack was distributed with 16.6K different IP addresses, but there were some commonalities between requests:

  • The attacker used a single user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148.
  • Every bot used the same accept-language: en-US.
  • The attacker used data-center IP addresses, rather than residential proxies.
  • The attacker made requests on only one URL: login.
  • Bots didn’t include the DataDome cookie on any request.

How was the attack blocked?

Thanks to our multi-layered detection approach, the attack was blocked using different independent categories of signals. Thus, had the attacker changed part of its bot (for example, fingerprint or behavior), it would have likely been caught using other signals and approaches.

While this attack was aggressive, it was also relatively simple. The main detection signal here was server-side fingerprinting inconsistency. The attack had a unique server-side fingerprint hash, where the accept-encoding header content was malformed due to spaces missing between each value.

Conclusion

Credential stuffing attacks cause massive drains on your server resources, and come with the risk of account takeover that can lead to negative impacts on brand reputation and customer experience. These attacks can be performed by a singular IP address, but more attackers are using distributed methods to try and bypass protection—to varying degrees of success.

DataDome’s powerful multi-layered ML detection engine looks at as many signals as possible, from fingerprints to reputation, to detect even the most sophisticated bots. Our new solution, Account Protect, focuses specifically on identifying and stopping account fraud, whether it’s led by bots or humans. Keeping up with bots evolving fingerprints, such as proxy usage, is key to fighting today’s main threats—and DataDome can handle it.

To get a better look at how DataDome can stop credential stuffing attacks, book a demo today.

DataDome
dd product home overview

Still exploring?

Start with an on-demand demo.