How to Do Things with Cryptographic Protocols
Joshua D. Guttman
The MITRE Corporation
Thanks to the MITRE-Sponsored Research program
Asian Computer Science Conference, 2007
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 1 / 27
How to Do Things with Cryptographic Protocols Joshua D. Guttman - - PowerPoint PPT Presentation
How to Do Things with Cryptographic Protocols Joshua D. Guttman The MITRE Corporation Thanks to the MITRE-Sponsored Research program Asian Computer Science Conference, 2007 Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 1
Thanks to the MITRE-Sponsored Research program
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 1 / 27
◮ While preserving their secrecy
◮ Commitments received ◮ Current local state
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 2 / 27
Doing Things with Protocols Asian 2007 3 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 4 / 27
◮ C, M, B agree on each other’s identities and price ◮ C, M agree on goods; C, B agree on account number
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 4 / 27
◮ C, M, B agree on each other’s identities and price ◮ C, M agree on goods; C, B agree on account number
◮ C’s account number from M, outsiders ◮ goods from B, outsiders ◮ price from outsiders ◮ M’s identity from B, unless C decides to complete ◮ Occurrence of transaction from outsiders
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 4 / 27
◮ C, M, B agree on each other’s identities and price ◮ C, M agree on goods; C, B agree on account number
◮ C’s account number from M, outsiders ◮ goods from B, outsiders ◮ price from outsiders ◮ M’s identity from B, unless C decides to complete ◮ Occurrence of transaction from outsiders
◮ C decides to spend price for goods from M ◮ M decides to sell goods to C for price ◮ B decides to transfer price
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 4 / 27
◮ C, M, B agree on each other’s identities and price ◮ C, M agree on goods; C, B agree on account number
◮ C’s account number from M, outsiders ◮ goods from B, outsiders ◮ price from outsiders ◮ M’s identity from B, unless C decides to complete ◮ Occurrence of transaction from outsiders
◮ C decides to spend price for goods from M ◮ M decides to sell goods to C for price ◮ B decides to transfer price
◮ B transfers funds ◮ M issues shipping order Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 4 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 5 / 27
◮ Who sends what messages ◮ Accounts for ⋆ Confidentiality ⋆ Authentication and agreement
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 5 / 27
◮ Who sends what messages ◮ Accounts for ⋆ Confidentiality ⋆ Authentication and agreement
◮ Decision making ◮ Accounts for ⋆ Commitments made at each step ⋆ Protocol branching or early termination
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 5 / 27
◮ Who sends what messages ◮ Accounts for ⋆ Confidentiality ⋆ Authentication and agreement
◮ Decision making ◮ Accounts for ⋆ Commitments made at each step ⋆ Protocol branching or early termination
◮ Conditions and effects of the protocol run ◮ Accounts for ⋆ Initial premises supplied to trust management ⋆ Changes induced by successful run Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 5 / 27
Doing Things with Protocols Asian 2007 6 / 27
Doing Things with Protocols Asian 2007 6 / 27
Doing Things with Protocols Asian 2007 6 / 27
Doing Things with Protocols Asian 2007 6 / 27
Doing Things with Protocols Asian 2007 7 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 7 / 27
Doing Things with Protocols Asian 2007 8 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 9 / 27
◮ Local, session-specific sequences ◮ Could also represent adversary activity Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 10 / 27
◮ Local, session-specific sequences ◮ Could also represent adversary activity
◮ Positive for send ◮ Negative for receive Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 10 / 27
◮ Local, session-specific sequences ◮ Could also represent adversary activity
◮ Positive for send ◮ Negative for receive
◮ Every reception −t has a unique transmission +t
◮ When ni ⇒ ni+1 on same strand, and ni+1 in B,
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 10 / 27
◮ Local, session-specific sequences ◮ Could also represent adversary activity
◮ Positive for send ◮ Negative for receive
◮ Every reception −t has a unique transmission +t
◮ When ni ⇒ ni+1 on same strand, and ni+1 in B,
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 10 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 11 / 27
◮ Bundle induction ◮ Induction on message structure Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 11 / 27
Doing Things with Protocols Asian 2007 12 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 12 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 12 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 12 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 12 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 13 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 13 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 13 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 13 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 14 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 14 / 27
◮ Strand space authentication methods work fine ◮ Recency easy to incorporate
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 15 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 16 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 17 / 27
◮ A simple and appealing formalism
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 18 / 27
◮ A simple and appealing formalism
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 18 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 19 / 27
1
2
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 20 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 21 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 21 / 27
1
2
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 22 / 27
1
2
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 22 / 27
1
2
3
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 23 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 24 / 27
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 25 / 27
◮ While preserving their secrecy
◮ Commitments received ◮ Current local state
Joshua D. Guttman (MITRE) Doing Things with Protocols Asian 2007 26 / 27