CS 4760: Network Security
This repository contains the course material CS 4760: Network Security, which is being taught in the spring 2024 semester at the University of Virginia by Aaron Bloomfield. This repository can be found online at http://aaronbloomfield.github.io/nws and via its github repository at https://github.com/aaronbloomfield/nws.
Students currently in the course should view the uva/index.html (md); current students may also want to view the daily announcements.
The parts of this repository are:
- Lecture slides (md), which use reveal.js, an HTML presentation framework
- Assignments (md), both larger programming assignments and shorter tutorials or readings
- Exams (md) which contains the past exams given in this course
- Documents (md) holds various documents and references
- UVA section (md) which contains the materials that are specific to the current iteration of the course being taught at UVA
Course Objectives
Students who complete the course will:
- Understand network models, both OSI and TCP/IP
- Understand how to analyze network traffic and how to scan for malware therein
- Understand the details of common network attacks, as well as their defenses (ARP, DOSes, etc.)
- Understand the common network services that help to secure a network (DNSSEC, VPNs, PGP, firewalls, etc.)
- Understand the role and use of cryptography in network security (AES, RSA, DHE, TLS, etc.)
- Be able to secure a network from outside attacks
License
Source code: all of the source code created for this repository is released under a GPL 3.0 license.
Non source code: All non-source material is released under a Creative Commons BY-SA license (CC BY-SA). Note that there are some external images that are included in some of the slides, but are not hosted in this repository; their licenses are determined by their respective owners.
Slides images: some of the slide sets are from this site, and are used with permission. They are not part of this repo, and are not released under a CC BY-SA license.