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