Security and Fault-tolerance in Distributed Systems

Course at ETH Zurich, Department of Computer Science, Winter Semester 2006/07

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, quorum systems, and replication. Applications to cluster computing, Internet services, and storage systems 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.
Teaching Assistant. Georges Baatz.

Dates.
Lecture: Thursday, 14:15-16:00, IFW A32.1, starting 26.10.2006.
Exercise: Thursday, 16:15-17:00, IFW A32.1, starting 26.10.2006.

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

The course is part of the Master in Computer Science, in the Specialization Track Information Security.

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

Content (tentative)

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

Schedule

Date Lecture notes Assigned exercise / reading
26.10.06 Introduction, Dependability Exercise 1: due 9.11.06
2.11.06 -- no lecture -- [barspa04, bbdgjk05, spagre99]
9.11.06 Quorums Exercise 2: due 16.11.06
16.11.06 Registers and Shared Memory
23.11.06 Registers and Shared Memory Exercise 3: due 30.11.06
30.11.06 Consensus and Reliable Broadcast Exercise 4: due 7.12.06
7.12.06 Consensus and Reliable Broadcast (cont.) Exercise 4, Assignment 3: due 14.12.06
14.12.06 Byzantine Agreement and Broadcasts (slides) Exercise 5: due 21.12.06
21.12.06 Distributed Cryptography Exercise 6: due 11.01.07
04.01.07 Distributed Cryptography (cont.) [cacsam04]
11.01.07 Secure Distributed DNS, View-synchrony
18.01.07 -- no lecture -- Programming project
25.01.07 Security in Networked Storage (slides) Exercise 7: due 01.02.07
01.02.07 Encryption in File Systems, GPFS [schhas02]

References and reading list

Books

Recommended articles (in order of topics)


Last updated Friday, 11-Apr-2008 17:43:25 CEST, by Christian Cachin.