CS499/579 :: Web Security
Winter 2026



Latest Announcements [Full List]


Overview

The best way to learn network security is to get your hands dirty (ethically of course)! There will be three assignments (excluding Assignment 0) during the semester. The projects must be done individually. You may consult general reference material, but you may not collaborate on the assignments. The material you turn in must be entirely your own work. Please start early.

The assignments will count for 45% of your overall course grade, with the following breakdown:
  • 10%: Web Programming
  • 10%: Attacks and Defenses
  • 10%: Fingerprinting
  • 10%: Pentesting
Each student is eligible to receive one 48 hour extension for a single checkpoint deadline. Extensions must be requested in advance of the deadline by emailing both the instructor and TA.

Web Programming

  • [Assigned] Assignment will be released by Friday, January 9 at 9PM US Pacific Time.
  • [Deadline] Assignment is due Friday, January 23 at 11:59:59PM US Pacific Time.

Attacks and Defenses

  • [Assigned] Assignment will be released by Friday, January 23 at 9PM US Pacific Time.
  • [Deadline] Assignment is due Friday, Februrary 6 at 11:59:59PM US Pacific Time.

Fingerprinting

  • [Assigned] Assignment will be released by Friday, February 6 at 9PM US Pacific Time.
  • [Deadline] Assignment is due Friday, Februrary 20 at 11:59:59PM US Pacific Time.

Pentesting

  • [Assigned] Assignment will be released by Friday, February 20 at 9PM US Pacific Time.
  • [Deadline] Assignment is due Friday, March 6 at 11:59:59PM US Pacific Time.