|
|
ISA
656, Network Security
[Class Schedule] [Bibliography]
[Optional Labs] [Homeworks]
Instructor:
Angelos Stavrou
Lecture*: Tuesday 7:20 pm
- 10:00pm
Room: Robinson
Hall A, room A247
Laboratory: Lab times will be determined at the first
meeting for each group
Laboratory Location: Science
and Technology I 128
PRE/CO-REQUISITES: ISA 562 and CS 555 or permission of
the instructor
Office Hours:
Monday 7:30 - 9:30 pm, in Science
and Technology I 128
and by appointment
Teaching
Assistant: Ahmed K Alazzawe <aalazza1_at_gmu_dot_edu>
TA Office: Adjunct office, Science & Technology I I
TA Hours: Friday 7 - 9pm and by appointment
*The first class meeting will be on Tuesday, August
28th, 7:20pm at Robinson Hall A, A247
Course Description:
In this course, students will learn the current state of network security
including attack and defenses enabled by the use of communication networks.
The use of networked devices in both everyday and critical tasks comes
great potential for service disruption because of unauthorized access
and use.
The traditional physical security mechanisms (locked doors, security guards,
etc.) fail to address the problem. On the other hand, a wide variety of
security measures may be employed in countering such threats. It is important
to understand the concepts and tools available in order to assume an appropriate
security posture.
The course will provide the necessary foundation on network security
and an in-depth review of commonly-used security mechanisms and techniques.
Specific topics that will be covered include network attacks, firewalls,
intrusion detection and response, security protocols (in particular, IPsec,
SSL, and Kerberos), Denial of Service (DoS) attacks/ detection/prevention,
viruses and worms, DNS, email & Voice Over IP (VoIP) security, wireless
infrastructure security, web security, and privacy.
Class Objectives:
1. Comprehend fundamental design principles of and the network security
(or lack of )
Internet Protocols, and IP networks, including the name system, routing
and Internet services.
2. Comprehend advanced security technologies and defenses including firewalls,
honey pots, virtual private networks, anonymity networks and denial of
service defenses.
3. Apply understanding of Network Security by analyzing, evaluating, and
improving actual network & system configurations.
Bibliography:
TextBook:
Kaufman, Perlman, and Speciner. Network Security: Private Communication
in a Public World, Second Edition, Prentice Hall PTR, 2002, ISBN 0130460192.
(Required).
Optional:
Cheswick, Bellovin, and Rubin. Firewalls and Internet Security: Repelling
the Wily Hacker, Second Edition, Addison-Wesley Professional, 2003, ISBN
020163466X. (Recommended)
Grading:
Midterm/Project: 20%
Final: 25%
Homeworks: 50%
Class Participation: 5%
Homeworks
Homeworks received later that day lose 5%, the next day 10%,
two days late 20%, three days late 30%, after that, 50% credit.
All homeworks should be submitted via email to the instructor.
Homework
0 during Lab, extra credit on your own
Homework 1 during
Lab, extra credit on your own
Homework 2 due Oct. 15th, 11:59pm via email [PDF with Solutions]
Homework 3 due Nov. 23rd, Dec 7th 11:59pm via email
([Tcpdump file], [Worm Signature])
Sample Java code:
Code to generate Certificates and Keys (added storage to keystore), and just Keys.
Client and Server using public-key encryption.
(including transfer of the client's public key to the server, encryption of the server
certificate using the public key, secure transfer and storage to the client's keystore)
Multi-threaded Secure Socket establishment using the transfered
and saved server self-signed certificate: SSLClient and SSLServer
Homework 4 (*extra credit*) due Dec. 14th, 11:59pm via email (strict deadline)
Extra Labs
Class Schedule
| Week
& Date |
Course
Lectures & Readings |
|
Week 1, Aug. 28 |
Course
Introduction [pdf][4
slides in1 pdf]
Firewalls: Design goals, basic firewall architectures [pdf][4
slides in 1 pdf]
-
Kaufman et al., chapter 23
- Chapman, "Network
(In)Security Through IP Packet Filtering" |
| Week
2, Sept. 4 |
Firewalls:
Packet filtering routers, NATs [pdf][4
slides in 1 pdf]
Application-level gateways, circuit-level gateways [pdf][4
slides in 1 pdf]
"Using the Domain Name System for System Break-Ins",
Steve Bellovin, Proceedings of the Fifth Usenix Unix Security
Symposium.
"A
DNS Filter and Switch for Packet-filtering Gateways",
Cheswick and Bellovin, Proceedings of the Sixth Usenix Unix Security
Symposium. |
| Week
3, Sept. 11 |
LAB
I: (Unix, Firewalls & Scanners) [pdf]
Worms,
Virus, Trojans (Malware) and Intrusion Detection Systems
[pdf][4
slides in 1 pdf]
"The
Internet Worm Program: An Analysis", Purdue Technical
Report CSD-TR-823.
Eugene H. Spafford. Department of Computer Sciences. Purdue University
"Ghost
in the Browser: Analysis of Web-based Malware",
Provos et. al.Proceeding of the First Workshop
on Hot Topics in Understanding Botnets
F-Secure Corporation's
Data Security Summary for 2003
vs
F-Secure Corporation's
Data Security Summary for 2007
|
| Week
4, Sept. 18 |
Introduction
to Cryptography (Block Ciphers)
[pdf][4 slides in 1 pdf]
LAB II: (Advanced Network Programming) [pdf]
- Kaufman et al., Chapters 4-6
- Appendix A of Cheswick et al. or section 13.1 of that part of the first edition |
| Week
5, Sept. 25 |
Cryptography cont. (Stream Ciphers, Public key, hash functions, MACs)
[pdf][4 slides in 1 pdf]
In class Quiz [pdf]
|
| Week
6, Oct. 2 |
In
depth study of IPSEC and IKE
[pdf][4 slides in 1 pdf]
Reading:
Chapter 17 and 18 (parts) of Kaufman et al.
LAB III: (Snort & Wireshark) [pdf] |
| Week
7, Oct. 9
no class
|
Colombus
Day recess, no classes |
| |
|
| Week
9, Oct. 23 |
In
depth study of IPSEC and IKE (Part II)
[pdf][4 slides in 1 pdf]
Midterm Discussion - Midterm Solutions [pdf], Programming (Client) (Server)
On-Line Java Book by Bruce Eckel [zip] |
| Week
10, Oct. 30 |
Web Security: SSL, TLS and other secure protocols
[pdf] [4 slides in 1 pdf] |
| Week
11, Nov. 6 |
Security
Mechanisms for Email
[pdf] [4 slides in 1 pdf]
Chapter 20-22 of Kaufman et al.
Domain Name System (DNS)
DNS Root Attack on 6th Feb 2007 - End User View
Matsuzaki 'maz' Yoshinobu, NANOG-40 Meeting, Jun 2007
DNS Distributed Denial of Service (DDoS) Attacks,
SSAC Advisory SAC008, March 2006
Anatomy of Recent DNS Reflector Attacks from the Victim and Reflector Points of View
Frank Scalzo, NANOG-37 Meeting, Jun 2006
|
|
Week
12, Nov. 13 |
Denial
of Service (DoS) attacks and mitigation
[pdf] [4 slides in 1 pdf]
A cyber-riot, Economist (May 10th 2007)
Distributed Reflection Denial of Service (2002)
by Steve Gibson, Gibson Research Corporation
|
| Week
13, Nov 20 |
Voice
Over IP (VoIP) Security
[pdf][4 slides in 1 pdf]
Security Considerations for Voice Over IP Systems (January 2005)
National Institute of Standards and Technology (NIST)
|
| Week
14, Nov 27 |
Wireless
security
[pdf][4 slides in 1 pdf]
"Intercepting Mobile Communications: The Insecurity of 802.11",
Nikita Borisov, Ian Goldberg, and David Wagner. MOBICOM 2001
"The Final Nail in WEPs Coffin",
Andrea Bittau, Mark Handley and Joshua Lackey, IEEE Symposium on Security and Privacy, 2006
|
| Week
15, Dec 4 |
Routing security
[pdf] [4 slides in 1 pdf]
Code for Assignment 3
Review & Final Exam Information
[pdf] [4 slides in 1 pdf]
|
| |
Final
Exam |
Acknowledgements: I would like to thank Prof. Steven
M. Bellovin and Prof. Angelos
D. Keromytis for allowing me to borrow some of the material from their
classes at Columbia University.
|