EECS 700: Network Security

With the wide adoption of networks and pervasive computing, security becomes a key factor. Because of the fast speed and large information amount, dynamic topology, complicated protocols, and aggressive attackers, enforcing security in networks is very challenging.

This course will introduce the state-of-art techniques in network security. The topics include: secure transportation, secure email systems, malicious code, virus, traffic scanning, intrusion detection, and more.

Syllabus

Week 1: Introduction

Week 3: Security of ARP

Project 1 Handout: Several header files: ether.h, ip.h, icmp.h, arp.h, tcp.h, udp.h.

Examples of ICMP packet: icmp01, icmp02, arp01, arp02, udp01, udp02, tcp01, tcp02, tcp03, tcp04.

Example of packet reading program: read-pkt.c. If you use fgetc() to read the file, you may see an extra 0xff at the end of the file, just remove it when you process the packet array.

Week 4: Security of IP fragmentation

Week 5: ICMP and UDP security

Homework 1 Posted: Due March 12 on class

Week 6: TCP security

Week 7: DNS security

Project 2 Handout, a PDF file that can help you to understand IP packet filter. You only need to read the first 10 pages for the project.

Week 8: IPSec

Week 9: Basics of Cryptography

Homework 2 Posted: Due April 23 on class

Week 10: Kerberos and PKI

Project 2 test commands

Homework 3 Posted: Due May 7 on class

Week 11: Real time communication security