CS6501/ECE6502: Network Security and Privacy, Spring 2026

Course Description

This course investigates security and privacy issues that stem from the Internet infrastructure. We will cover topics such as BGP security, DNS security, DDoS attacks, and anonymous communications. We will also look at various mechanisms to secure the Internet infrastructure as well as privacy enhancing technologies. Note that this course will involve literature review and paper presentation/discussion.

Prerequisites

No formal prerequisites, but assumes basic familiarity with programming in languages like C and Python. Some background in computer networks (e.g., equivalence of CS4457) will be helpful.

Course Schedule

Dates Topic Paper Notes
Tue 1/13 Intro/Network Architecture - Classes start
Thu 1/15 TLS -
Tue 1/20 TCP/UDP -
Thu 1/22 IP -
Tue 1/27 Routing - OH start
Thu 1/29 Internet scanning - HW1 out
Tue 2/3 DDoS ZMap Paper presentation starts
Thu 2/5 Routing Application-layer DDoS
Tue 2/10 Routing Routing attacks
Thu 2/12 DNS ROV HW1 due, HW2 out
Tue 2/17 DNS Cache poisoning
Thu 2/19 DNS KeyTrap
Tue 2/24 PKI DNSSEC
Thu 2/26 PKI DDoS HW2 due
Tue 3/3 (Spring break) -
Thu 3/5 (Spring break) -
Tue 3/10 Other protocols Certificate Validation
Thu 3/12 Anomaly detection Domain validation Project proposal due
Tue 3/17 Secure programmable data plane Transport layer attacks
Thu 3/19 Anomymity systems Anomaly detection P4
Tue 3/24 Anomymity systems Tor HSTS
Thu 3/26 Censorship Onion Services
Tue 3/31 Censorship TLS fingerprinting
Thu 4/2 Censorship QUIC censorship circumvention
Tue 4/7 Online tracking -
Thu 4/9 Privacy policy -
Tue 4/14 Project presentation -
Thu 4/16 Project presentation -
Tue 4/21 Project presentation -
Thu 4/23 Project presentation -
Tue 4/28 Project presentation -

Grading

Late Policy

All assignments/reviews are due via Canvas at 11:59pm on the due date.

Communication and Logistics

There is no textbook for the course that you need to purchase. We will distribute materials as needed.

There are several sites, all can be found/linked from Collab:

Please direct all course-related questions to Piazza (or go to office hours). If you want to discuss other topics or have personal/team issues that can and should only be handled by a professor, please email me directly (ys3kz).

Academic Integrity

Please also read the course syllabus carefully for additional information

No plagiarism

You must cite any and every source you consult, other than those explicitly provided by the course itself. This includes talking with a friend/classmate or looking at a website/book. If you're unsure, please ask us. We run all submissions through a plagiarism checker by default.

Write your own code and DO NOT share your code

All assignments are individual work and there is no collaboration allowed. That means you should not push it to GitHub (or any other site), send a copy to anyone, turn your screen to your neighbor, code up solutions together, etc. It is ok to discuss with classmates, but please include the names of students whom you've discussed with.

Consequences of dishonesty

Penalties may be up to and including a failing grade (F) in the course, independent of and in addition to the operations of the Honor Code.

Ack: this section is adapted from CS 2130.