CS5430: System Security - Overview and Organization (Fall 2020)

Topic. This course discusses security for stand-alone computers and networked information systems. The focus is abstractions, principles, and defenses for implementing secure systems.

Course URL:   http://www.cs.cornell.edu/Courses/CS5430/2020FA/

Lectures: Students are expected to view--on their own and asynchronously--two 75-minute video recordings each week.
These are recordings of lectures delivered during the Spring 2019 offering of the course. The videos are available on the Canvas web site for this class; students who are registered in CS5430 have access to the site.

Discussions: 10:20am -- 11:10am Tuesday and Thursday via zoom (accessible to anyone with a Cornell University netid).
These sessions will be used to apply the ideas covered in the lectures and readings. Attendance and participation in these live sessions is expected. These sessions will be recorded and (eventually) posted to the class Canvas web site to facilitate review of content by students.

Course Staff
Instructor: Professor Fred B. Schneider   (255-9221)   422 Gates Halll

Individual Meetings with the Instructor: The instructor will not be on campus regularly during the Fall 2020 semester. Zoom sessions will be used to meet with individual students.
To schedule an appointment: Send email to fbs@cs.cornell.edu.
Please include in that email: (i) 3 or 4 suggested times when you would be available to meet 3pm - 11pm, over two or more days, including weekends, and (ii) a zoom link for that meeting. Schneider will respond promptly by email with a meeting confirmation that selects one of your suggested slots.
Plan ahead! No meetings will be scheduled on the day before a CS5430 HW assignment or project is due.

Course Staff:

Office Hours: Students are encourage to schedule individual zoom appointments in order to resolve questions that cannot be asked during the Tues/Thurs discussion sessions.
    To schedule an appointment: Send email to cs5430-staff@cornell.edu.
    Please include in that email: (i) a few sentences saying the topics to be covered (e.g., "I don't understand ...") (ii) 3 or 4 suggested times when you would be available to meet 3pm - 11pm, over two or more days, including weekends, and (iii) a zoom link that can be used that meeting with you. Somebody will respond within 24 hours by email with a meeting confirmation that selects one of your suggested slots.
    Plan ahead! No meetings will be scheduled on the day before a CS5430 HW assignment or project is due.
Prerequisites. The course is open to any Cornell undergraduate or graduate student who has mastered the material in CS4410 (Operating Systems). Experience with C programming will be helpful for the programming assignments.

Assignments and Grading. Consistent with the MEng, hence professional (and practical) orientation of this course, some of the assignments are deliberately underspecified, open-ended, and motivated by problems that arise in the real world. Part of your challenge will be to resolve ambiguity, refine problem specifications, make reasonable and defensible assumptions (which you justify in writing), and be creative.

Final course grades are based on the following.

Final grades in this class are not computed according to a curve. Instead, a student's final grade will depend on the extent to which that student has consistently demonstrated mastery of the course material and engagement with the class. So final grades in CS5430 are not determined by a formula, although a student's final grade is affected by that student's average, variance, as well as the min/max grades on written homeworks and programming assignments.

All homework and programming assignments should be submitted using CMS. They are due on the date stipulated, so that correct answers can be distributed and/or freely discussed in lecture after the due date. Late submissions will receive a grade deduction of 30%.

Extraordinary Circumstances. Students who are unable to complete work due to illness or other extraordinary circumstances should contact Professor Schneider for accommodation.

Academic Integrity. Violations will be prosecuted aggressively. Do not discuss or collaborate with other students in the class on the assignments unless the problem statement explicitly says otherwise. The source and the sink in an illicit collaboration both will receive a penalty.

Students are expected to be familiar with the University's and the CS Department's various policies on appropriate use of computers.