The home page for the 2006/07 course is here!

Security and Fault-tolerance in Distributed Systems

Course at ETH Zurich, Department of Computer Science, Summer Semester 2005

251-0470-00

Description

According to Lamport, a distributed system is one where the crash of a computer that you've never heard of stops you from getting any work done. This course presents methods for building dependable and secure distributed systems. The emphasis is on fault-tolerant and distributed cryptographic protocols. Topics include group communication, failure detectors, reliable broadcast protocols, distributed cryptography, threshold cryptosystems, Byzantine agreement, quorums, replication and secure networked storage systems. Applications to cluster computing, Internet services, and storage-area networks will be presented.

The course presents principles and fundamental methods, and shows how they are applied to real-world systems.

Organization

Lecturer. Dr. Christian Cachin, IBM Zurich Research Lab.

Dates.
Lecture: Thursday, 14:15-16:00, IFW C42, starting 31.3.2005.
Exercise: Thursday, 16:15-17:00, IFW A36 (to be confirmed in first lecture).

Web page. http://www.zurich.ibm.com/~cca/sft05/,

The course is part of the Master in Computer Science, in the Major Program Information Security.

Prerequisites. Knowledge in information security and/or network security, distributed systems, and cryptography.

Content

  1. Introduction
  2. Dependability Concepts
  3. Quorums
  4. Consensus and Broadcast
  5. View-synchronous Group Communication
  6. Distributed Cryptography
  7. Byzantine Agreement
  8. Service Replication
  9. Data Storage

Schedule

Date Lecture notes Assigned exercise / reading
31.3.05 Introduction Exercise 1: [opgapa03]
7.4.05 Dependability
14.4.05 Quorums Exercise 2: due 21.4.05
21.4.05 Quorums: R/W registers, Consensus Exercise 3: due 28.4.05
28.4.05 Consensus: Reliable broadcasts Exercise 4: due 19.5.05
5.5.05 No lecture (Auffahrt)
12.5.05 No lecture
19.5.05 Distributed cryptography Exercise 5: due 26.5.05
26.5.05 Byzantine agreement Exercise 6: due 2.6.05
2.6.05 Byzantine agreement (cont.) Exercise 7: [cacpor02, cacsam04]
9.6.05 SINTRA and Secure Distributed DNS
16.6.05 View-synchrony Exercise 8: due 23.6.05
23.6.05 Networked storage, GPFS Exercise 9: due 30.6.05
30.6.05 Storage security [rikasw02, cachin04]

References and reading list

Books

Recommended articles (in order of topics)


Last updated Monday, 08-Jun-2009 11:13:35 CEST, by Christian Cachin.