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

Unless otherwise specified in Canvas, assignments are due by 10 PM EDT.

The dates below are estimates and subject to change. Canvas has definitive due dates.

Resources

  • Assignment 1: Security Principles and the Basics of Execution

    Due: Sep 6, 2022
    Estimated Duration: Short
  • Assignment 2: Exploits and Mitigations

    Due: Sep 13, 2022
    Estimated Duration: Short
  • Assignment 3: Exploits, ROP, and CFI

    Due: Sep 20, 2022
    Estimated Duration: Long
  • Assignment 4: Exploits, Verification, and Analysis

    Due: Sep 27, 2022
    Estimated Duration: Long
  • Assignment 5: Crypto Basics and PRFs

    Due: Oct 13, 2022
    Estimated Duration: Long
  • Assignment 6: Ciphers, MACs, Authenticated Encryption, and PKI

    Due: Oct 27, 2022
    Estimated Duration: Long
  • Assignment 7: Public Key and Trusted Computing

    Due: Nov 3, 2022
    Estimated Duration: Medium
  • Assignment 8: Network Security

    Due: Nov 15, 2022
    Estimated Duration: Short
  • Assignment 9: PKI and the Web

    Due: Nov 22, 2022
    Estimated Duration: Medium
  • Assignment 10: Web and Economics

    Due: Dec 1, 2022
    Estimated Duration: Long
  • Assignment 11: Privacy, Policy, Usability

    Due: Dec 9, 2022
    Estimated Duration: Short