NETWORK SECURITY + LABORATORY (UNIT 2)
Learning outcomes of the course unit
The objective of this part is to provide the student with practical knowledge of some security tools, and to practically use concepts and mechanisms encountered within the course of Network Security.
Applying knowledge and understanding are:
- use of tools for cryptography, digital signature, creation and managing of digital certificates X.509 and PGP;
- configuring and use of protocols for secure communications, such as IPSec and TLS;
- use of toos for network monitoring, resources enumeration, and vulnerabiities scanning;
- configuring firewalls under unix/linux OS.
Network security course
Course contents summary
Laboratory activities on:
- Creation and use of digital certificates (X.509), CA, applications, PGP;
- IPSec, TLS;
- Protocol analyzer, Network scanning, Vulnerability test;
- Firewall (Linux netfilter).
Syllabus (every laboratory = 2 hours)
Laboratory 1: stream cipher in java; brute force attack
Laboratory 2: symmetric cryptography with openssl
Laboratory 3: symmetric cryptography in java
Laboratory 4: hash functions with openssl, hash cracking; hash computation in java
Laboratory 5: asymmetric cryptography in java
Laboratory 6: project assignement
Laboratory 7: project development
Laboratory 8: X.509 digital certificates
Laboratory 9: project development
Laboratory 10: sniffing, MITM, vulnerability scanning
Laboratory 11: linux netfilter/iptables
Laboratory 12: project development
L. Veltri, "Network Security", Slides of the course
Laboratoy acitvities (24h)
Assessment methods and criteria
Self verification. Project development.