Course info
Slides
- September 3, 2025 (Ethics, legality, in-band signals)
- September 8, 2025 (Users, permissions, information)
- September 10, 2025 (Entropy, randomness, cryptographic hashes)
- September 15, 2025 (Rainbow tables, setuid binaries)
- September 17, 2025 (Command line injection, databases)
- September 22, 2025 (SQL injection, the World Wide Web)
- September 24, 2025 (Javascript, XSS)
- September 29, 2025 (Directories, CSRF)
- October 1, 2025 (Worms, network layers)
- October 6, 2025 (TCP, Wireshark)
- October 8, 2025 (idle scan, DNS)
- October 20, 2025 (cryptography basics, block ciphers)
- October 22, 2025 (cipher modes, CBC padding oracle attacks)
- October 27, 2025 (CBC padding oracle attacks, asymmetric cryptography)
- October 29, 2025 (RSA, attacks against textbook RSA)
- November 3, 2025 (Attacks aganst textbook RSA, forward secrecy)
- November 5, 2025 (Diffie-Hellman, Quantum Cryptography)
- November 12, 2025 (TLS, FTP)
- November 17, 2025 (dynamic linking, format strings)
- November 19, 2025 (format string vulnerabilities)
- December 1, 2025 (format string exploits)
- December 3, 2025 (more format string exploits, chroot)
- December 8, 2025 (chroot, TOCTTOU vulnerabilities)
- December 10, 2025 (generative AI, conclusion)
Assignments
- Assignment 0 (deadline: September 9, 2025, 10:00pm)
- Assignment 1 (deadline: September 18, 2025, 10:00pm)
- Assignment 2 (deadline: September 25, 2025, 10:00pm)
- Assignment 3 (deadline: October 2, 2025, 10:00pm)
- Assignment 4 (deadline: October 13, 2025, 10:00pm)
- Assignment 5 (deadline: October 28, 2025, 10:00pm)
- Assignment 6 (deadline: November 6, 2025, 10:00pm)
- Assignment 7 (deadline: November 18, 2025, 10:00pm)
- Assignment 8 (deadline: December 5, 2025, 10:00pm)
- Portfolio Project (deadline: December 12, 2025, 10:00pm)
In-class exercises