CS426 Computer Security

Spring Fall 2016, 3 credit course

Course Number:CS 42600
Instructor: Aniket Kate
TA:Debajyoti Das
Timeslot:Tuesday/Thursday 9:00 to 10:15 am
Place: University Hall 317
Signup: Piazza Signup Link


Course Objectives

The course focuses on the principles and foundations of building secure computer systems and on security and privacy challenges in existing and emerging computer networks and systems. The course compares and analyzes security and privacy threats and architectures from an adversarial standpoint to understand how to build more secure protocols that can withstand the everadaptive attacks.

Prerequisites and Registration

Prerequisites are as follows: Undergraduate level CS 35400 Minimum Grade of C [may be taken concurrently] or (Undergraduate level ECE 46900 Minimum Grade of C or Undergraduate level EE 46900 Minimum Grade of C)

All students are requested to signup on the Piazza webpage for the course (see the link above). We will be using Piazza for our discussions as well as to provide the required course material.


Course Overview

This course will cover the following topics associated with computer security (and privacy).
  • Security Foundations and Cryptography:
    Confidentiality, Integrity, and Availability (CIA) of Security; Symmetric and Public key Cryptography Basics; Access Control Models

  • Software Security:
    Privilege escalation; Buffer overflow; Format String Attack; Malwares, Viruses, and Worms

  • Operating Systems' Security:
    Integrity Protection; Trusted Computing

  • Database Security and Privacy:
    k-Anonymity; Differential Privacy; SQL-injection Attacks; Searching Encrypted Databases

  • Network Security:
    Wireless Security; TLS/SSL Security; DNS Security and Privacy; Email Security

  • Web Security:
    Password-based Authentication; PKI, Webs of trust, and Certificate Transparency; HTTPS; Cross-site Scripting (XSS)

  • Anonymous Communication and Censorship Circumvention:
    Tor; Tor bridges; Steganography and Pluggable Transports

  • Emerging Security and Privacy Challenges:
    Bitcoin and P2P Payments; Social Networks Security and Privacy

Assignments and Projects

There will be three course assignments, and some of those will include programming exercises. More information about those will be available on Piazza. Students are also supposed to work on two small exploratory projects in small groups. More details about the project will be available during the lectures.

Practice, Study, and Observe (PSO)

There two PSO sessions scheduled for the course which are held Tuesday and Wednesday from 1:30 pm to 3:20 PM in HAAS G040 and in LWSN B148 respectively. Attendance is not required but strongly encouraged.

Grading Criteria

TaskPercentage (tentative)
Final Exam30%
Mid-term Exam15%
Course Projects15%
Assignments35%
Class Participation5%

Course Policies

Academic Dishonesty

We will employ Purdue's standard strong academic policies for the course. Please refer to the academic policies page maintained by Professor Gene Spafford for more details. Other course specific rules are as follows:

Assignment and Project Due Dates

All assignments are due on the dates and times specified. It is the responsibility of the students to manage their time so that the assignments and projects can be submitted before the deadline. Every student gets three bonus days (in total) for his/her assignments and projects. He/she can employ those days to submit their assignments late as long as his/her semester-wide quota of three days does not exceed. Late assignments and projects (other than this concession) will not be graded.

NOTE: Late days cannot be used to extend the due date of an assignment beyond the last week of regular classes.

Assignment Feedback and Grade Disputes

Feedback on all assignments will be given within one week of the assignment due date. Feedback and scores for all graded course material (exams, projects, and assignments) will be posted on Blackboard. If a student wishes to dispute an assignment score, he/she will have one week to notify the teaching assistant to request a regrade. No regrade requests will be accepted after one week from posting feedback.

Getting Help

If you have a question on a course policy, grade, material presented in class, or a homework assignment please ask the course instructor or the TA either in person (office hours or special appointment) or over email. Remember that email questions will be responded to as quickly as possible but do not expect to receive an answer within the same day, on a weekend, or on a holiday. For an immediate response please make sure to ask in person or in class.

Discussion group:

Questions/comments should be posted on the discussion forum on Piazza. Make sure that you check the discussion group and your Purdue e-mail frequently (at least once per day). Please do NOT post answers to the assignments, though posting general clarifications is fine.

Complaints about the assignments or the class should NOT be posted to the group-- instead, they should be e-mailed to the instructor. Please be patient and courteous. Please ensure that the tone of your messages is respectful and the language used is appropriate.

Use of Copyrighted Materials

Among the materials that may be protected by copyright law are the lectures, notes, and other material presented in class or as part of the course. Always assume the materials presented by an instructor are protected by copyright unless the instructor has stated otherwise. Students enrolled in, and authorized visitors to, Purdue University courses are permitted to take notes, which they may use for individual/group study or for other non-commercial purposes reasonably arising from enrollment in the course or the University generally.

Notes taken in class are, however, generally considered to be “derivative works” of the instructor’s presentations and materials, and they are thus subject to the instructor’s copyright in such presentations and materials. No individual is permitted to sell or otherwise barter notes, either to other students or to any commercial concern, for a course without the express written permission of the course instructor. To obtain permission to sell or barter notes, the individual wishing to sell or barter the notes must be registered in the course or must be an approved visitor to the class. Course instructors may choose to grant or not grant such permission at their own discretion, and may require a review of the notes prior to their being sold or bartered. If they do grant such permission, they may revoke it at any time, if they so choose.

All use of copyrighted material must be sourced in the appropriate manner.

In general, any case of academic dishonesty will be dealt with by a severe grade penalty in the overall class grade and referral to the office of the Dean of Students.

Back to my academic webpage.
Copyright © 2016 Aniket Kate, Purdue University.