This course is an introduction to network security, and primarily deals with the main techniques used in modern networks to overcome security problems, as well as with the scientific principles that are at the basis of such techniques. The first part of the course focuses on cryptography and cryptographic systems, which are seen as the main components of any modern approach to network security. The second part of the course introduces the main security mechanisms and cryptographic protocols applied to both IP networks and to telephone mobile networks. More than 30% of the course is devoted to laboratory exercises, where students will have a chance to configure and test many of the protocols and mechanisms that are explained in class.
Introduction to cryptography: theory, algorithms, protocols
- Symmetric cryptography
- Asymmetric cryptography
- Hash and MAC functions
- Cryptographic protocols: what do you do with crypto-algorithms?
Network security: protocols
- Authentication in practice: crypto/non-crypto
- Network security protocols: IPSec, SSL/TLS
- Security in cellular networks: GSM, UMTS
- Security in wired and wireless LANs
- Application layer (in brief)
Network security: architectures and models
- Firewall, NIDS
Laboratory
- Practical exercises with network security
- Certification authorities
- Security in 802.3 and 802.11 networks.