Cryptographic Protocols

Link for the Coursework:

Analysis of the SSL 3.0 protocol
D. Wagner, B. Schneier. Proceedings of the USENIX Workshop on Electronic Commerce. 1996.

Literature:

  1. Protocols for Authentication and Key Establishment.
    C. Boyd, A. Mathuria. Springer-Verlag. 2003.
  2. Slides of Tutorial AVASP'05 (Automated Validation of Security Protocols)
    by Sebastian Mödersheim, Luca Viganò, David von Oheimb
  3. Cryptography and Network Security.
    W. Stallings. Pearson Education, Prentice Hall. 2003.

Useful Links:

Lecture Log and Complementary Literature:

  1. Lecture 1: Introduction and Motivation

  2. Lecture 2: Basic Concepts of Cryptography and Applications
  3. Literature to Lectures 1 and 2:
  4. Lecture 3: Protocols and Attacks I
    • Notational conventions
    • Efficiency, computational and communications
    • Cryptanalysis vulnerability
    • Correctness
      • Assumptions: perfect cryptography, Dolev-Yao Intruder model
      • Protocol goals: extensional versus intensional goals,
        matching-conversations goal, always possible and not considered a real attack: relay attacks
    • Protocols for authentication
      • Basic symmetric key/public-key one-way authentication
      • Mutual challenge response protocols and attacks against them
      • Examples of correct mutual authentication

  5. Lecture 4: Protocols and Attacks II
    • Protocols for authentication, continued
      • Goals for authentication
      • Needham-Schroeder Public Key
    • Protocols for key establishment
      • Classification in key transport, key agreement, hybrid
      • Goals for key establishment
      • Wide-Mouthed-Frog
      • Needham-Schroeder Symmetric Key
      • Simplified Kerberos Protocol
    • Abadi and Needham's principles for prudent engineering of security protocols

  6. Lecture 5: Protocols and Attacks III
    • Protocols for key transport, continued
      • Otway-Rees, type-flaw attack
    • Protocols for key agreement
      • Diffie-Hellman Key Exchange
      • STS Protocol

  7. Literature to Lectures 3 to 5:

  8. Lecture 6: Real Life Protocols I: Kerberos

  9.     Literature and Links:

  10. Lecture 7: Real Life Protocols II: SSL and TLS

  11.     Literature and Links:

  12. Lecture 8: Formal Models I: The Strand Space Model

  13. Lecture 9: Applying the Strand Space Model

  14. Literature and Links to Lectures 8 and 9:

  15. Lecture 10: Discourse into Universal Algebra: Free Algebras

  16. Lecture 11: Formal Models II: The Multiset Rewriting Model

  17. Lecture 12: (Un)decidability and Complexity of Security Problems I

  18. Lecture 13: (Un)decidability and Complexity of Security Problems II

  19. Literature to Lectures 11 to 13:
  20. Lecture 14:

  21.     Literature: