
Explore how race condition attacks affect web applications, see real-world exploitation examples and case studies, and learn detection and prevention techniques.
Learn how multithreaded race conditions enable transferring funds from a simulated bank, demonstrated with OWASP ZAP in a controlled demo that exceeds the available balance.
Explore race conditions in web apps through a multi-threaded money transfer scenario, showing how concurrent accepted requests can drain balances, and how database transactions ensure serial processing.
Learn how a race condition lets attackers reuse a one time discount code in online shopping by sending many concurrent requests and fuzzing with OWASP Zap.
Explore case studies of award-winning race condition attacks on platforms, where ethical hackers uncovered vulnerabilities at companies like Facebook, Starbucks, Keybase and Reverb, enabling multiple payments or gift card abuse.
A race condition attack is one of the most dangerous and underestimated attacks in modern web applications. Many people claim that this attack is not exploitable in real-world applications, but they are wrong.
In this course, you’ll learn how a race condition attack works. You’ll see how the attacker, who has $1000 in his bank account, can transfer more than $1000 from his bank account as a result of a race condition attack. You’ll also see how the attacker can reuse a one-time discount code many times as a result of a race condition attack. These attacks will be presented step by step in the demos so that you can see how race condition exploitation works in practice. What’s more - you'll learn how to check if your web applications are vulnerable to race condition attacks and you’ll also learn how to prevent these attacks from happening.
Last but not least – I’ll discuss case studies of award-winning race condition attacks. You’ll see that some of the greatest companies in the world (e.g. Facebook, Starbucks, and HackerOne) were vulnerable to these attacks and fortunately for these companies these bugs were detected and reported by ethical hackers. I hope this sounds good to you and I can’t wait to see you in the class.