CPSC_V 541H Topics in Computer Security and Privacy: Network Security
Class: Monday and Wednesday, 2:00-3:30 PM
Location: SWNG-Floor 2-Room 208
Instructor: Nguyen Phong Hoang (nphoang@ubcnet.ca)
Office hours: Monday and Wednesday, 1:00-2:00 PM
Piazza: CPSC 538H (All course announcements, Q&A, and discussion will be on Piazza.)
0. Overview This graduate-level course explores the technical and societal dimensions of network security through a thematic and research-oriented lens. Students will study core vulnerabilities in modern networks, explore state-of-the-art defenses, analyze real-world abuse, and investigate privacy technologies. Emphasis will be placed on primary research papers, hands-on experimentation, and a final independent research project.
1. Prerequisites While there are no formal prerequisites for this course, it is recommended that students have some understanding of computer networks (e.g., undergraduate-level networking course or equivalent experience of CPSC 317 or CPSC 417). Security knowledge is not required but will be helpful. The course will involve hands-on activities and a final project, so students should be comfortable with programming, command-line tools, and basic network protocols. Students should also have a strong interest in network security and be willing to engage in discussions and activities that challenge their understanding of security concepts.
2. Learning Objectives By the end of the course, students will be able to:
- Analyze and critique security vulnerabilities in core Internet protocols
- Apply security tools to capture, scan, and inspect network traffic
- Understand adversarial strategies, including phishing, botnets, and censorship
- Explore and evaluate privacy-enhancing technologies like Tor and encrypted DNS
- Conduct and communicate original research in network security
3. Course Format
- Seminar discussions based on recent and classic research papers
- Hands-on labs and tool-based exercises
- Media case studies (e.g., Netflix cybercrime documentaries)
- Final project with proposal, presentation, and technical report that is suitable for publication
4. Thematic Modules and Tentative Schedule
5. Grading The course will be graded based on the following components:
Paper review & presentation (20%)
Netflix & learn (10%)
Participation (10%)
Project proposal & feedback (10%)
Project presentations (15%)
Final project report (35%)
6. Academic Integrity
7. Legality and Ethics
Through this course, we will discuss various security tools and techniques that can be used for both defensive and offensive purposes. By introducing these tools, the course aims to provide students with a better understanding of network security concepts and challenges. However, it is the responsibility of the students to ensure that they use these tools in a legal and ethical manner. If you have any questions or concerns about the legality or ethics of using a particular tool or technique, please discuss it with the instructor.
- Canada Law on Unauthorized Use of Computer
- Canada Law on Mischief in Relation to Computer Data
- UBC Information Systems Policy
8. Late Policy
We understand that unexpected circumstances may arise that prevent you from submitting an assignment on time. Thus, we will allow a total of 72 hours of late submission for the entire semester. You can use this time for any submission throughout the semester with 1 hour being the minimum unit. Once you have used up all the hours, each late submission will incur a 25% penalty per day. If you need more time due to extenuating circumstances, please contact the instructor as soon as possible.