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

Most assigments will be due by 11 PM EDT. Assignments will be posted on Canvas and turned in through Gradescope.

Assignment 1: Security Principles

Due: Wed Jan 25

Duration: short

Assignment 2: Exploits and Mitigations

Due: Wed Feb 1

Duration: short

Assignment 3: Exploits, ROP, and CFI

Due: Wed Feb 8

Duration: long

Assignment 4: Exploits, Verification, and Analysis

Due: Wed Feb 15

Duration: long

Assignment 5: Crypto Basics

Due: Wed Mar 1

Duration: long

Assignment 6: Ciphers, MACs, Authenticated Encryption, and PKI

Due: Wed Mar 15

Duration: long

Assignment 7: Public Key and Trusted Computing

Due: Wed Mar 22

Duration: long

Assignment 8: AI Security and Web Attacks

Due: Wed Apr 5

Duration: medium

Assignment 9: Web Attacks

Due: Wed Apr 12

Duration: long

Assignment 10: Privacy, Policy, and Usability

Due: Thu Apr 21

Duration: medium