Race Conditions


Computer Systems Security

Dates

Assigned: October 25, 2022 at 1:00pm (Arizona time)
(solves before this date will not appear on the default scoreboard)

Due: November 1, 2022 at 11:00am UTC-07:00 (Arizona time)
(after this date, the live session of the dojo will move on to the next module, though solves will still count for scoreboard ranking)

For ASU extra credit due dates, please log in with an @asu.edu email address.


Lectures and Reading







The following live sessions belong to this module.


Challenges

Exploit a basic race condition to get the flag.

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a basic race condition to get the flag.

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a race condition with a tighter timing window to read the flag. Keep in mind that tighter timing windows in race conditions generally are harder to exploit reliably!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a race condition with a tighter timing window to read the flag. Keep in mind that tighter timing windows in race conditions generally are harder to exploit reliably!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a race condtion to corrupt memory, affecting the behavior of the challenge.

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a race condtion to corrupt memory, affecting the behavior of the challenge.

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a race condition to corrupt memory and smash the stack!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a race condition to corrupt memory and smash the stack!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a complex race condition to read the flag. This race condition involves multiple steps, which makes it less reliable to exploit!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a complex race condition to read the flag. This race condition involves multiple steps, which makes it less reliable to exploit!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a complex race condition to read the flag. This race condition involves multiple steps, which makes it less reliable to exploit!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a complex race condition to read the flag. This race condition involves multiple steps, which makes it less reliable to exploit!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Exploit a race condition in a more realistic scenario to affect program behavior.

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Exploit a race condition in a more realistic scenario to affect program behavior.

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Utilize multiple connections to the same program to trigger a race condition, affecting program behavior!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Utilize multiple connections to the same program to trigger a race condition, affecting program behavior!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Utilize a race condition to leak information out of a program.

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Utilize a race condition to leak information out of a program.

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Utilize a race condition to leak information out of a program, but with additional difficulty, making the race harder!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Utilize a race condition to leak information out of a program, but with additional difficulty, making the race harder!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!

Utilize a race condition to leak information out of a program, but with even more additional difficulty, making the race even harder!

This is a teaching challenge, which means that it will print out useful information to help you solve it! You still need to solve it for the score and grade, though!

Utilize a race condition to leak information out of a program, but with even more additional difficulty, making the race even harder!

This is a testing challenge, which means that it pulls no punches! Solve it for grades, glory, and the scoreboard!


Module Ranking

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score