CS 556: Data Security and Privacy

Purdue University, Fall 2026.

This syllabus is a draft and may change. Course materials are distributed through Brightspace and are not posted on this page.

About the course

Data security and privacy are essential components of information security. This course introduces the fundamental principles and techniques for protecting data security and privacy. The course covers foundational access control models, including discretionary access control, mandatory access control, and role-based access control. It also covers key topics in data privacy, including data anonymization, re-identification attacks, (local) differential privacy, membership inference, and cryptographic techniques for privacy protection.

Course info

Instructor Yuntao Du ([email protected])
Term Aug 24 to Dec 12, 2026. Final exams Dec 14 to 19.
Format Fully online, a new module is released each Monday
Office hours By appointment
Discussion and submission Brightspace

Grading

Component Weight Notes
Homeworks 50% About 4 assignments, either written assignments or small projects that require programming
Quizzes 8% 4 quizzes, in weeks 4, 9, 15 and 16
Midterm exam 18% Week 12, covering weeks 1 to 11
Final exam 24% Finals week, covering weeks 9 to 15

Schedule

Week 1Aug 24
Topic

What information security means when the adversary is intelligent, and the operating system mechanisms that enforce protection.

No deadline
Week 2Aug 31
Topic

Access control fundamentals, from subjects, objects and the access matrix to Unix file permissions and the process user-ID model.

No deadline
Week 3Sep 7
Topic

Why discretionary access control fails against malicious software, and how mandatory access control responds.

No deadline
Week 4Sep 14
Topic

The Bell-LaPadula model and multi-level security, together with covert channels and the assurance criteria built around them.

Quiz 1, HW1 out
Week 5Sep 21
Topic

Integrity models from Biba to Clark-Wilson, and information flow security.

No deadline
Week 6Sep 28
Topic

Role-based access control and its attribute-based successors.

HW1 due
Week 7Oct 5
Topic

Syntactic anonymization and the attacks that defeat it.

HW2 out
Week 8Oct 14
Topic

Differential privacy: the definition, how privacy budget composes, and the Laplace mechanism.

HW2 due
Week 9Oct 19
Topic

The exponential mechanism, and the settings in which differential privacy gets applied.

Quiz 2
Week 10Oct 26
Topic

Differential privacy in the local model, where each record is perturbed before it is ever collected.

HW3 out
Week 11Nov 2
Topic

Publishing histograms and marginals under differential privacy, and membership privacy as a general framework.

HW3 due, HW4 out
Week 12Nov 9
Topic

Privacy auditing via membership inference: history, current state, and future directions.

Midterm exam
Week 13Nov 16
Topic

Symmetric cryptography, from perfect secrecy to practical ciphers and hash functions.

HW4
Week 14Nov 23
Topic

Hash functions, message authentication codes, and the move to public-key cryptography.

No deadline
Week 15Nov 30
Topic

Public-key cryptography, digital signatures, and secure multiparty computation.

Quiz 3
Week 16Dec 7
Topic

Final review and Q&A in the last week of classes.

Quiz 4
FinalsDec 14
Topic

Final exam, released Monday Dec 14 with one week to complete.

Final exam, Dec 19

Textbook

No required textbook. All materials will be posted on Brightspace.

More resources

Books

Privacy-enhancing technologies

Cryptography & MPC

Courses

Policies

Collaboration

It is allowed to discuss homework problems. However, if you look at another student's program code or written or typed answers, or let another student look at your program code or answers, that is considered cheating. If caught for the first time, you receive a 0 on the assignment. For the second time, you receive a failing grade in the class.

Quizzes and both exams are individual work, with no collaboration of any kind.

Use of large language models (LLMs)

You may use LLMs to help you understand the concepts. Copying answers from an LLM is not allowed and is treated as academic dishonesty. When an LLM materially shaped your solution, say so and describe how you used it.

Late policy

You have three extension days for the term, to be used at your discretion across homeworks. The following conditions apply:

Academic integrity

Academic honesty and ethical behavior are required in this course, as they are in all courses at Purdue University. The class will be conducted according to the policy written by Professor Gene Spafford. Please take the time to read it carefully. This will be followed unless the instructor provides written documentation of exceptions.

Accommodations

Students who need accommodations should contact the Disability Resource Center and share their accommodation letter with me as early in the term as possible.