The assignments will give you hands-on experience in implementing the concepts we learn in the class. Have fun!

Assignment 1

Mon 9/10 - Fri 9/28

This homework will cover the software security section. You will create actual working exploits (e.g., buffer overflows, breaking things even with ASLR enabled, non-exec stacks, format string vulnerabilities etc).

Lead TA: Jay Bosamiya
Helper TA:Carolina Zarate, Sidharth Verma


Assignment 2

Wed 10/10 - Wed 10/26

This homework will cover the cryptography section. You will have a mix of theoretical questions to reason about the security of cryptographic constructions as well as construct working attacks that could arise with improper use of primitives (e.g., combining with compression, message padding, poor key generation).

Lead TA: Kashish Garg
Helper TA: Sidharth Verma, Christina Ou


Assignment 3

Wed 11/7 - Mon 11/19

This homework will focus mostly on the web-based attacks that we learn in class. We have a dummy e-commerce application that you will try and break using a combination of web exploits (e.g., XSS, playing with cookies).

Lead TA: Soo-Jin Moon
Helper TA: Christina Ou, Carolina Zarate