CS 6262: Network Security
Fall 2007
CS 6262 provides graduate students with basic training in network security. This is a fast-paced class covering a large collection of topics in a short period of time—we rarely spend longer than one lecture on a particular topic. This is a reading intensive course, so students should be prepared to read 50 or more pages of text per week in addition to time spent completing homework assignments, exams, and research projects.
Course contents: security threats; introduction to cryptography and its application to network security; secret key and public key cryptographic algorithms; hash functions; authentication; security for email; firewalls; intrusion detection. This course is suitable for first year graduate students, including Ph.D. students preparing to qualify in Security.
Course outcomes:
- Learn fundamentals of cryptography.
- Understand network security threats and countermeasures.
- Acquire background for supporting electronic commerce.
- Gain hands-on experience with programming techniques for security protocols.
- Obtain background for original research in network security.
Prerequisites: Undergraduate courses in information security, computer networks, operating systems, and discrete math. Fluency in any of C, C++, or Java.
Instructor
| Dr. Jon Giffin | |
| Email: | giffin@cc |
| Phone: | 4/385-1060 |
| Office: | Klaus 3140 |
| Office hours: | Tuesdays 4:00-5:00 Exceptions: No office hours on 04 Sep. |
Teaching Assistants
| Maria Konte | |
| Email: | mkonte@cc |
| Office: | Klaus 3112 lounge area |
| Office hours: | Tuesdays 1:00-3:00 |
In addition, Mehul Sutariya will help Maria with homework evaluation.
Class Meetings
Klaus 1456
9:30–11:00 TTh
Textbook
Charlie Kaufman, Radia Perlman, and Mike Speciner. Network Security—Private Communication in a Public World, 2nd Edition. Prentice Hall, 2002. ISBN 978-0-13-046019-6.
In addition to the textbook, we will read research publications covering fundamental developments in network security. The class schedule below contains links to these papers when they will be included in class discussions. Discussion forums for papers are available at T-Square.
Assignments
This course has five homework assignments that should be completed individually by each student. Each assignment includes written responses and/or programming problems that are due by 5:00 p.m. local Atlanta time on the due date.
Assignments may be submitted online at T-Square.
Project
Each student must form a project group of two or three students. Each group will complete a significant research project, which includes a proposal, a final paper, and development of a poster to be presented during the end-of-semester final exam period.
Grading
Assignments 40%, project 25%, midterm 15%, final 20%. Grades will be posted at T-Square.
The Georgia Tech and College of Computing rules regarding academic honesty apply.
A student may contest a possible grading error by notifying a TA of the error. The student should contact Prof. Giffin with a contested grade only if they believe that the TA has not satisfactorily resolved the mark. Please note that Prof. Giffin highly regards the TAs in this course and will rarely overrule a TA's decision.
Class Schedule
This schedule may change as the semester progresses. All changes will be made on this page, so the grid below will always show the current schedule. Changes will also be announced at the start of class sessions.
| Date | Topic | Reading | Assignment |
|---|---|---|---|
| 21 Aug | Administrative matters & overview | ||
| 23 Aug | Introduction to network security | Chapter 1 | Homework 1 assigned |
| 28 Aug | Security threats [Slides] |
[Spa89] [Bel89] | |
| 30 Aug | Web vulnerabilities | Chapter 25 | Homework 1.1 due |
| 04 Sep | Viruses and worms Guest lecturer: Bryan Payne [Slides] |
[SPW02] [MSV+03] | |
| 06 Sep | Botnets Guest lecturer: Guofei Gu [Slides] |
[CJM05] [GSN+07] | Homework 1.2 due |
| 11 Sep | Introduction to cryptography | Chapter 2 | Homework 2 assigned |
| 13 Sep | Secret key cryptography [Slides] |
Chapters 3, 4 | |
| 18 Sep | Hashes & message digests | Chapter 5 | Homework 2 due |
| 20 Sep | Public key cryptography | Chapter 6 | Homework 3 assigned |
| 25 Sep | Key distribution and management | Chapter 9.7 | |
| 27 Sep | Authentication | Chapters 9, 10 | Homework 3 due Projects assigned |
| 02 Oct | Guest lecture: Vinton G. Cerf 10:00 GTRI Conference Center, 250 14th St NW |
||
| 04 Oct | Exam | ||
| 09 Oct | No class | ||
| 11 Oct | Kerberos | Chapters 13, 14 | |
| 16 Oct | Security handshake pitfalls | Chapters 11, 12 | Project proposals due |
| 18 Oct | PKI | Chapter 15 | Homework 4 assigned |
| 23 Oct | IP | Chapter 17 | |
| 25 Oct | IP | Chapter 18 | |
| 30 Oct | Web | Chapter 19 | Homework 4 due |
| 01 Nov | Internet Telephony Guest lecturers: Vijay Balasubramaniyan and Takehiro Takahashi [Slides 1] [Slides 2] |
[SWW+06] | |
| 06 Nov | Wireless | [BK03] [BGW01] | Homework 5 assigned |
| 08 Nov | Chapter 20 | ||
| 13 Nov | Intrusion detection systems | [Den87] | |
| 15 Nov | Intrusion detection systems Guest lecturer: Kapil Singh |
[PN98] [RJM06] | |
| 20 Nov | Writing Secure Code | [LH03], Pages 17–24 and 33–86 from [App06] |
Homework 5 due (extended to Nov 26) |
| 22 Nov | No class | ||
| 27 Nov | Firewalls | Chapter 23 | |
| 29 Nov | Exam | ||
| 04 Dec | Fault tolerant computing | [Sha79] [MR98] | |
| 06 Dec | Lasting lessons | Chapter 26 | |
| 14 Dec | Project poster presentations | Project reports due | |
Acknowledgements
The lecture notes used in this course have incorporated course materials developed by Dr. Wenke Lee (Georgia Tech), Dr. S. Felix Wu (UC Davis), Dr. Fengmin Gong (IntruVert), Dr. Henning Schulzrinne (Columbia), and Dr. Matt Bishop (UC Davis).
References
- [Spa89]
E.H. Spafford. Crisis and aftermath. Communications of the ACM, 32(2), June 1989. - [Bel89]
S.M. Bellovin. Security problems in the TCP/IP protocol suite. ACM SIGCOMM Computer Communications Review, 19(2), April 1989. - [SPW02]
S. Staniford, V. Paxson, and N. Weaver. How to 0wn the Internet in your spare time. 11th USENIX Security Symposium, San Francisco, California, August 2002. - [MSV+03]
D. Moore, C. Shannon. G. Voelker, and S. Savage. Internet quarantine: requirements for containing self-propagating code. IEEE Infocom 2003, San Francisco, California, April 2003. - [CJM05]
E. Cooke, F. Jahanian, and D. McPherson. The zombie roundup: understanding, detecting, and disrupting botnets. Steps to Reducing Unwanted Traffic on the Internet (SRUTI), Cambridge, Massachusetts, July 2005. - [GSN+07]
J.B. Grizzard, V. Sharma, C. Nunnery, B.B. Kang, and D. Dagon. Peer-to-peer botnets: overview and case study. Hot Topics in Understanding Botnets (HotBots), Cambridge, Massachusetts, April 2007. - [SWW+06]
H. Sengar, D. Wijesekera, H. Wang, and S. Jajodia. VoIP intrusion detection through interacting protocol state machines. Dependable Systems and Networks (DSN), Philadelphia, Pennsylvania, June 2006. - [BK03]
S. Byers and D. Kormann. 802.11b Access point mapping. Communications of the ACM 46(5), May 2003. - [BGW01]
N. Borisov, I. Goldberg, and D. Wagner. Intercepting mobile communications: The insecurity of 802.11. Seventh Annual International Conference on Mobile Computing and Networking (Mobicomm), July 2001. - [Den87]
D.E. Denning. An intrusion-detection model. IEEE Transactions on Software Engineering, 13(2), February 1987. - [PN98]
T.N. Ptacek and T.N. Newsham. Insertion, evasion, and denial of service: eluding network intrusion detection. Technical Report, Secure Networks, January 1998. - [RJM06]
S. Rubin, S. Jha, and B.P. Miller. Protomatching network traffic for high throughput network intrusion detection. ACM Conference on Computer and Communications Security (CCS), Alexandria, Virginia, November 2006. - [LH03]
D. LeBlanc and M. Howard. Writing secure and hack resistant code. Presentation from Black Hat Windows Security 2003, Seattle, Washington, Feburary 2003. - [App06]
Apple Computer, Inc. Secure coding guide. Technical Manual, Apple, Inc, May 2006. - [Sha79]
A. Shamir. How to share a secret. Communications of the ACM 22(11), November 1979. - [MR98]
D. Malkhi and M. Reiter. Byzantine quorum systems. Journal of Distributed Computing 11(4), 1998.

