CS 675 - Secure Computer Systems

Tuesdays - 6:15pm-8:45pm in EAS 229A

DRAFT SYLLABUS - JAN 14, 2008

Attacks on computer systems have become part of everyday life. It is the goal of this class to teach a
thorough understanding of the possible security failures, as well as the protection mechanism. The class
will cover network and host security concepts and mechanisms; basic cryptographic algorithms and protocols;
authentication and authorization protocols; access control models; common network (wired and wireless)
attacks; typical protection approaches, including firewalls and intrusion detection systems; and operating
systems and application vulnerabilites, exploits, and countermeasures; distributed denial of service attacks
and botnets. The class will not only cover the subjects in theory but instead also provide the students with
an extensive hands-on experience.  The class will involve a fair amount of programming. Those who take the
class are expected to be able to program in C/C++, have some basic knowledge of assembly language, and be
familiar with network basics and programming, as well as Unix-like operating systems.

Instructor:

There will be group projects for this class. Programming sections of a project should compile and run on the Unix lab
machines. For projects dealing with Windows/MacOS or other OSes, you must get the permission of the instructor.

Project I: A 5 to 8-page paper summarizing your project findings plus a 15-minute presentation to the class followed by 10-15 minutes of discussion.

Project II: A 15-page paper summarizing your project findings, plus any programming appendices, and a 30-minute presentation followed by 15-30 minutes of discussion.