CS 2530 ─ Computer and Network Security ─
Fall 2005
Syllabus
Instructor: Prof. José Carlos Brustoloni (jcb@cs.pitt.edu)
-- Classes: SENSQ 5313 – M W
-- Office/Lab hours: SENSQ
5506 (LCNSI) – M W
Teaching Assistant: Andreea Munteanu Berfield (andreea@cs.pitt.edu)
-- Office/Lab hours:
SENSQ 5506 (LCNSI) – T H
F
Goals
The accelerating frequency and sophistication of attacks against computers systems and networks make it clear that, to be effective, most computer scientists need a good understanding of security principles and how to apply them. This course’s goal is to provide such background, allowing students to do well in contemporary computer systems research or advanced development.
Pre-requisites
CS 1550 (Introduction to Operating Systems)
Topics
The course will cover the following topics:
· Cryptographic algorithms for data confidentiality, authentication, and integrity
o Secure hash functions: MD5, SHA-1, HMAC
o
Symmetric ciphers: DES, 3DES,
AES, RC4
o Block cipher modes: ECB, CBC, CFB, OFB, CTR
o Public-key cryptography: RSA, DH
o Digital signatures: RSA, DSA
· User authentication: passwords, tokens, biometrics
· Secure Shell (SSH)
· Transport-Layer Security (TLS/SSL)
· Key management: Kerberos, Public Key Infrastructure (PKI), PGP’s web of trust
· IPsec and virtual private networks
· Firewalls
· Intrusion detection systems
· Distributed denial-of-service attacks
· Local area network security: 802.1x, RADIUS, Wi-Fi WEP, captive portals, 802.11i, IrDA, Bluetooth, ZigBee, DOCSIS (cable, WiMax)
· Discretionary access control: access control lists and capabilities
· Security policies: Bell-LaPadula, Biba, Clarkson-Wilson, domain-type enforcement (DTE), role-based access control (RBAC)
· Software vulnerabilities (including buffer overflow)
· Malware: viruses, worms
· Trusted computing: secure coprocessors, secure architectures, virtual machines
· Cryptographic file systems
· Digital rights management (including watermarking)
· Usable security
Textbook (required)
William Stallings. “Cryptography and Network Security: Principles and Practices,” 3rd ed., Prentice Hall, 2003 (ISBN 0-13-091429-0).
Additional readings (required)
Papers 1 (DDoS):
http://www.cs.pitt.edu/~jcb/papers/www2002.ps
Papers 2 (LAN security):
Papers 3 (Security policies):
Papers 4 (Trusted computing):
Papers 5 (Cryptographic file systems):
Grading:
21% First midterm exam (9/28)
21% Second midterm exam (11/9)
21% Final exam (12/14)
7% Each of 5 laboratory experiments (total 35%)
or 35% Project
up to 5% Class attendance and participation
The laboratory experiments cover password-based authentication; eavesdropping, dictionary, man-in-the-middle, port-scanning, and fingerprinting attacks; and defenses against such attacks using SSH, SSL, PKI, IPsec, and firewalls. Students who are already familiar with this material should meet with the instructor by 9/2 to arrange an alternate project.
Calendar
Note: subject to revision
Important dates:
8/29 First class
9/9 Add/Drop deadline
9/23 Satisfactory/Audit deadline
9/28 First midterm exam
10/28 Withdrawal deadline
11/9 Second midterm exam
11/23-11/27 Thanksgiving recess
12/12 Last class
12/14 Final exam
(
|
Date |
Topic |
|
Notes |
|
8/29 |
Introduction Secure hash functions |
1.1, 1.2, 11.4 (pp. 328, 329, 332, 333), 12.1 |
|
|
8/31 |
User authentication |
12.2, 12.4, 18.3 |
|
|
9/5 |
(Labor day) |
|
|
|
9/7 |
SSH |
3.2-3.6, 6.1 |
|
|
9/12 |
Symmetric ciphers Block cipher modes |
5.1, 5.2, 6.5, 3.7 |
|
|
9/14 |
Public-key cryptography |
9.1, 9.2, 10.2 |
|
|
9/16 |
(Lab 1 due |
|
|
|
9/19 |
Message authentication codes Digital
signatures |
11.1-11.3,
11.5, 13.1-13.3 |
|
|
9/21 |
Key management : Kerberos, PKI, PGP web-of-trust |
7.3, 10.1, 14.1, 14.2, 15.1 |
|
|
9/26 |
(no class) |
|
|
|
9/28 |
(First midterm exam) |
|
|
|
10/3 |
IPsec |
16.1-16.6 |
|
|
10/5 |
TLS |
17.1, 17.2 |
|
|
10/7 |
(Lab 2 due |
|
|
|
10/10 |
Intrusion detection |
18.1, 18.2, 18A |
|
|
10/12 |
Firewalls |
20.1 |
|
|
10/17 |
Distributed denial of service |
Papers 1 |
|
|
10/19 |
Usable Security (Guest lecturer: Lorrie Cranor, CMU) |
( |
|
|
10/19 |
LAN security |
Papers 2 |
|
|
10/24 |
Access control lists and capabilities |
20.2 |
|
|
10/26 |
Security policies |
Papers 3 |
|
|
10/28 |
(Lab 3 due |
|
|
|
10/31 |
Trusted computing |
Papers 4 |
|
|
11/2 |
RBAC (Guest lecturer: James Joshi, SIS/Pitt) |
( |
|
|
11/2 |
Trusted computing |
|
|
|
11/7 |
(no class) |
|
|
|
11/9 |
(Second midterm exam) |
|
|
|
11/14 |
(no class) |
|
|
|
11/16 |
(no class) |
|
|
|
11/18 |
(Lab 4 due |
|
|
|
11/21 |
Cryptographic file systems |
Papers 5 |
|
|
11/23 |
(Thanksgiving recess) |
|
|
|
11/28 |
Malware: viruses, worms |
19.1, 19.2 |
|
|
11/30 |
(no class) |
|
|
|
12/5 |
(no class) |
|
|
|
12/7 |
Software vulnerabilities |
|
|
|
12/9 |
(Lab 5 deadline) |
|
|
|
12/12 |
(review) |
|
|
|
12/14 |
(Final exam) |
|
|
Policies
·
Class attendance is required.
·
There will also be two guest lectures during the
semester where student attendance will be required (schedule TBD).
·
You should check daily for course announcements
on http://courseweb.pitt.edu
· All your answers to assignments and exams must be your own.
· Do discuss course materials and assignments with other students at a conceptual level, but:
o do not copy answers from others, and
o do not allow others to copy your answers.
· Students caught cheating will fail the course.
· Late laboratory experiments will be penalized and may not be accepted if too late.
· Except in case of documented emergency, there will be no make-up exams.
Religious observances
If a scheduled class or exam
conflicts with a religious observance you have, please alert the instructor as
early as possible in the term for rescheduling or other accommodation.
Students with disabilities
If you have a disability for which you are or may be requesting an
accommodation, you are encouraged to contact both your instructor and the
Office of Disability Resources and Services, 216 William Pitt