After the course the student will
- have knowledge of and understand some key advanced network security technologies, and their main advantaged, disadvantages, and consequences when applying them in practice,
- understand in particular how availability can be increased when designing networks and networking services,
- have a basic understanding of algorithmics: the theory and practice of modeling and designing (distributed) algorithms, and how to prove them correct.
The Advanced Network Security course builds on the bachelor course on Network Security. Where the bachelor course is quite hands on, this master course is of a more theoretical nature. Moreover, the master course shows how to deal with faults to increase availability.
The course covers the following topics.
- A brief overview of distributed systems, how to model them, and some basic distributed algorithms like leader election and mutual exclusion
- A selection of fault-tolerant distributed algorithms (from byzantine agreement to self-stabilisation) as an alternative approach to availability.
- A discussion on several widely used Internet protocols, focusing on the security they provide (e.g. IEEE 802.11 and BGP).
- An overview of some of the current threats on the Internet and motivations behind these (e.g. botnets).
- A discussion of possible solutions to current security issues in the Internet.