Modeling Security Protocols in CSP
n A’s view (initiator):
n Message 1  a sends to b:  a.na
n Message 3  a gets from ‘j’:  {b. kab.na.nb}ServerKey(a) .{a.kab}ServerKey(b)
n Message 4  a sends to b:  {a. kab}ServerKey(b) .{nb}kab
n In CSP this behavior can be modeled as follows:
Initiator(a,na ) =
    env?b: Agent
         g send.a.b.a.na
         g []  (receive.J.a{b. kab.na.nb}ServerKey(a) .m
                  kab e Key         g send.a.b.m.{nb}kab g Session(a,b,kab,na,nb) )
                 nb e Nonce
                    m e T