DescriptionThe course covers principles of computer systems security. We will discuss various attack techniques and how to defend against them. Topics include Network attacks and defenses, Operating system holes, application security (web, e-mail, databases), viruses, social engineering attacks, privacy, and digital rights management. Course projects will focus on building reliable code. The course is intended for senior undergraduates and first year graduate students. PrerequisitesThe course requires an understanding of operating systems, networking protocols, and a basic understanding of programming languages. Programming projects will be done in C. Pre-requisites: CS140 (operating systems). Textbook Information
and research papers handed out in class. Sections
Homework Assignments
ExamsThere will be an in class final exam. No midterm exam. GradingFinal placement in the class will be determined by the following formula:
|