DataDome

The Tale of a Heavily Distributed Credential Stuffing Attack

Table of contents

It Was Heavily Distributed

The 4-day attack was distributed over 91,340,141 distinct IPs. Thus, on average, each IP address made 1.18 malicious login attempts, making traditional rate limiting policies ineffective.

The IP addresses involved in the attack were mostly clean. The majority of them had not been involved in any significant malicious activity against any of our customers in the week before the attack.

Graph 2 below shows the distinct number of malicious IP addresses used by the attacker over time. Since each malicious IP address makes only 1-2 login attempts, this graph is highly correlated with Graph 1.

Credential Stuffing Malicious IPs Per Hour, Graph 2

Graph 2: Number of malicious IP addresses used in the credential stuffing attack over time.

The map below, which indicates the number of malicious login attempts per country, shows this attack was distributed all around the world. The attacker had access to a significant pool of clean IPs located in different countries, ranging from the US, China, France, Germany, and the UK.

Credential Stuffing Map, Login Attempts Per Country

Number of malicious login attempts per country.

Most importantly, the attacker had access to clean residential IP addresses, the same type of IP address humans like you and I use to browse the internet.

The table below shows the top 10 autonomous systems linked to IPs involved in the credential stuffing attack:

Credential Stuffing Table, Top 10 Autonomous Systems in Attack

We see that the attacker had access to residential IPs from legit ISPs all around the world, e.g. providers in the US:

  • AT&T
  • Comcast
  • Verizon (UUNET)

Tracking Malicious IP Addresses

Given the huge pool of residential IP addresses the attacker had access to, it’s important to know which of the attacker’s IP addresses are shared with other/real users.
IP addresses are often shared by several users (which can include both bots and humans) and can be reassigned. Still, there’s a chance that a significant fraction of the IPs used in the attack are still controlled by the attacker.

Thanks to our real-time detection engine, DataDome can easily tag IP addresses to observe and study their activity across all customers protected by DataDome. The graph below shows the number of malicious requests coming from a subset of the IP addresses involved in the credential stuffing attack, focusing on the four customers most targeted by those IP addresses.

Credential Stuffing Customers Most Targeted, Graph 3

Graph 3: Each color above represents one of the four customers most targeted by this subset of IP addresses in the credential stuffing attack.

Many of the IPs are still conducting credential stuffing attempts on the same video game platform, while also targeting some of our other customers with credential stuffing attempts.

In addition to credential stuffing attacks, some of the same IP addresses have also been used by sneaker bots during limited-edition sneaker releases! If you’re wondering how to detect sneaker bots, read our dedicated guide.

Conclusion

Bot operators are willing to invest thousands of dollars in conducting credential stuffing attacks to steal and monetize human user accounts. Attackers achieve monetization by reselling accounts on the dark markets, or by leveraging the accounts as a lateral move to conduct fraud on targeted platforms (e.g. stealing influencer accounts with good reputations and using them to conduct crypto scams).

To detect threats like the massive credential stuffing attack described above, it’s important to have a real-time bot detection engine that is resilient against distributed attacks. Traditional in-house techniques (such as rate-limiting) to mitigate bots are not effective against attackers who have access to a huge pool of IPs.

To be effective against heavily distributed attacks, a solution must leverage the whole spectrum of bot detection signals:

  • Client-Side Signatures (Browser/JS Fingerprint, SDK) 
  • Server-Side Signatures (HTTP Headers, TLS Fingerprints)
  • Behavioral Signals (Mouse Movements, Touch Events, Sensors)
  • Reputational Signals (Per IP/session, Proxy Detection)

For protection against heavily distributed attacks, it’s extremely important to choose a bot vendor that has a broad vision of the bot landscape. Remember that thousands of IPs involved in the credential stuffing attack detailed above were later used to conduct different types of attacks on other enterprises. 

Protecting hundreds of e-commerce sites and mobile applications all around the world helps our team better understand how attackers operate. And that understanding helps us best protect our customers. To learn more about DataDome and our Account Protect solution, start a 30-day free trial

DataDome
dd product home overview

Still exploring?

Start with an on-demand demo.