18-487: Introduction to Computer & Network
Security and Applied Cryptography
Instructor: Adrian
Perrig
(office hour by request (send me email) in CIC 2110).
TA: Ahren Studer (office hour Tuesday 1-2:30pm in CIC 2206).
We will meet Monday and Wednesday in Doherty Hall 2105
10:30am-11:50am.
Email should be sent only to 18487-s06-instructors
(at) lists.andrew.cmu.edu
Course Description:
Security is
becoming one of the core requirements in the design of critical
systems. This course will introduce students to the intro-level
fundamental knowledge of computer security and applied cryptography.
Students will learn the basic concepts in computer security including
software vulnerability analysis and defense, networking and wireless
security, and applied cryptography. Students will also learn the
fundamental methodology for how to design and analyze security critical
systems.
Course Content:
- Basic
security principles
- Basic
cryptography: symmetric primitives (block ciphers, stream
ciphers, hash functions), asymmetric primitives (public-key
encryption and signature algorithms)
- Computer
security: process isolation, trusted computing group's (TCG)
trusted platform module (TPM)
- Network
security: SSL/TLS, IPsec, SSH
Prerequisites: 15-213 or permission of instructor.
Syllabus
Textbooks:
Security in
Computing by Pfleeger.
Introduction to
Cryptography with Coding Theory by Trappe and Washington.
Late Policy:
The deadline for any assignment can be extended with a 10% penalty per
day. No deadline can be extended by more than two days. so assignments
will NOT be accepted 48 hours after the due date.
Collaboration Policy:
Students are encouraged to talk to each other, to the TAs, to the
instructor, or to anyone else about any of the assignments. Any
assistance, though, must be limited to discussion of the problem and
sketching general approaches to a solution. Each student must write out
his or her own solutions to
the homeworks. Consulting another student's or group's solution is
prohibited, and submitted solutions may not be copied from any source.
These and any other form of collaboration on assignments constitute
cheating. If you have any question about whether some activity would
constitute cheating, please feel free to ask.
Grading:
Your final grade for the course will be based on the following weights
for the individual assignments:
- 20% 3-4 Homeworks
- 20% 2 small projects
- 20% Midterm
- 30% Final Exam
- 10% Participation
The Midterm and Final Exams will be closed-book.