src/HOL/Auth/NS_Shared.thy
changeset 2131 3106a99d30a5
parent 2069 a1c623f70407
child 2284 80ebd1a213fd
equal deleted inserted replaced
2130:53b6e0bc8ccf 2131:3106a99d30a5
    65              Says S  A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A))
    65              Says S  A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A))
    66                : set_of_list evs |]
    66                : set_of_list evs |]
    67           ==> Says A B (Crypt {|Nonce NB, Nonce NB|} K) # evs : ns_shared lost"
    67           ==> Says A B (Crypt {|Nonce NB, Nonce NB|} K) # evs : ns_shared lost"
    68   
    68   
    69          (*This message models possible leaks of session keys.
    69          (*This message models possible leaks of session keys.
    70            The two Nonces identify the protocol run.*)
    70            The two Nonces identify the protocol run: the rule insists upon
    71     Revl "[| evs: ns_shared lost;  A ~= Spy;
    71            the true senders in order to make them accurate.*)
    72              Says B' A (Crypt (Nonce NB) K) : set_of_list evs;
    72     Oops "[| evs: ns_shared lost;  A ~= Spy;
    73              Says S  A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A))
    73              Says B A (Crypt (Nonce NB) K) : set_of_list evs;
       
    74              Says Server A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A))
    74                : set_of_list evs |]
    75                : set_of_list evs |]
    75           ==> Says A Spy {|Nonce NA, Nonce NB, Key K|} # evs : ns_shared lost"
    76           ==> Says A Spy {|Nonce NA, Nonce NB, Key K|} # evs : ns_shared lost"
    76 
    77 
    77 end
    78 end