Course Number and Title: 22C:196:001 Security in a distributed system
Location: MLH 218
Schedule: TTh 10:55am-12:10pm
Website: http://www.cs.uiowa.edu/~ejjung/courses/196/

Instructor: EJ Jung, 201L MacLean Hall
Email: ejjung (at) cs (dot) uiowa (dot) edu (preferred)
Phone: (319) 335-0561
Office Hours: T 12:10-1pm, Th 10-10:55am, or by appointment
Note that the emails are the most preferred way of contact outside of office hours, and will be answered by the next business day. To ensure proper handling, please include "22c:196" in your subject.

Course Goals and Objective

Security is one of the hottest and most serious issues these days. It is hard to achieve in a single system, and the challenge is even greater in distributed systems. This course will cover a wide range of core ideas that address the security issues and concerns in distributed systems. These core ideas recur in the classical papers which responded to that challenge as well as the most recent ones. We will discuss these ideas in depth.

List of Topics

  • Logical key hierarchy
  • Merkle hash tree
  • One-way key chain
  • Threshold cryptography
  • Distributed hash table
  • Reputation systems
  • Signature of viruses and worms
  • Role-based access control
  • Probabilistic Safety
  • Dictionary attack
  • Hash function and breaking them
  • Trusted computing

Expectations
The University suggests that for each semester hour credit in a course, students should expect to spend two hours per week preparing for class sessions. I expect students to attend all lectures and complete the reviews and project with their best efforts. Class participation is highly encouraged and will be part of the grades.

Reviews
For each presentation class, there is a required reading of one or two research articles. Students are expected to read them before class and submit a half page review.

Project
The project has three phases.

  • Idea Hunting
  • Writing pseudo code
  • Writing report and optional implementation
For each phase, there is a deadline.
  • Problem description: 1-page proposal including problem description by Tuesday, February 6.
  • Pseudo code: pseudo code that solves the suggested problem by Tuesday, March 27.
  • Final technical report: Up to 15 pages, at least 11 point font, report needs to have introduction, system model, algorithm (pseudo code), implementation details if any, conclusion, and references by Thursday, April 26.
  • 10-minute presentation: Presentation of the problem and key ideas to the solution in the last week of classes.

Grading
Assignments are due at the beginning of class the day they are due. You have 3 late days that you can use for the entire semester. You could use them in any amount for any assignment. After you use all three days, no late assignments will be accepted. For the group project, the deadlines are firm, i.e. there is no late day policy.

Your final grade will be calculated this way:

  • Class Participation: 15%
  • Reviews: 15%
  • Presentation: 20%
  • Project: 50%

Students with Disabilities
I would like to hear from anyone who has a disability which may require seating modifications or testing accommodations or accommodations of other class requirements, so that appropriate arrangements may be made. Please contact me during my office hours or make an appointment.

Academic Honesty
We will adhere to the College of Liberal Arts and Sciences general policy on academic integrity available at: http://www.clas.uiowa.edu/students/academic_handbook/ix.shtml. In this course you must do your own work on exams and homework, unless explicitly specified otherwise.

Complaints
If you have complaints, please feel free to discuss them directly with me during office hours or via e-mail. If you do not feel I have appropriately dealt with your complaint, you should consult the Computer Science DEO/Chair, Professor James Cremer, 14D MacLean Hall, (319) 335-1713, cremer@cs.uiowa.edu. If still unresolved, complaints should be directed (for undergrads) to Helena Dettmer, the CLAS Associate Dean for Academic Programs, at 335-2633 or (for grads) to Eric Wurster, Graduate College Associate Dean of Academic Affairs, at 335-2137. Further information about this policy is available at: http://www.clas.uiowa.edu/students/academic_handbook/ix.shtml#4.

Miscellaneous
This course taught under the Department of Computer Science. The departmental office is located in 14 MacLean Hall. The DEO/Chair is Professor James Cremer, 14D MacLean Hall, (319) 335-1713. The course policies are governed by the College of Liberal Arts and Sciences.