<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Feb</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Attack-preserving Security Protocol Transformations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Binh Thanh Nguyen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Basin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Sprenger</string-name>
          <email>sprengerg@inf.ethz.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Security, ETH Zurich</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <volume>15</volume>
      <issue>2012</issue>
      <abstract>
        <p>The rigorous incremental development of security protocols has so far received much less attention than protocol verification techniques. In this work, we study security protocol transformations. These can serve both for simplifying protocols before verification and, in the other direction, for developing protocols by stepwise refinement of simple abstract protocols into complex concrete ones. The transformations preserve attacks on a class of security properties. Our work aims to improve our understanding of modifications of existing protocols and to enable the systematic development of entire families of new protocols. This complements existing work on post-hoc protocol verification.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>It is well-known that security protocols are notoriously hard to get right. This
motivates the use of formal methods for their design and development. In the last decade,
we have witnessed substantial progress in the formal verification of security protocols.
However, methods for developing security protocols have received much less attention
and protocol development remains more an art than a science.</p>
      <p>
        Sprenger and Basin [
        <xref ref-type="bibr" rid="ref14 ref15">14,15</xref>
        ] have recently proposed a hierarchical development
method for security protocols based on stepwise refinement that spans several levels
of abstraction. Each development starts from abstract models of security properties and
proceeds down to cryptographic protocols secure against a Dolev-Yao intruder. The
development process traverses intermediate levels of abstraction based on message-less
protocols and communication channels with authenticity and confidentiality properties.
Security properties, once proved for a given model, are preserved by further
refinements. They have applied their method to develop families of authentication and key
transport protocols. However, developers may not be familiar with these abstractions
and the underlying refinement framework. They are more familiar with cryptographic
messages and transforming these messages to create new protocols from existing ones.
      </p>
      <p>
        This motivates our study of refinements in terms of protocol transformations at the
level of cryptographic messages. In particular, we are interested in protocol
transformations that preserve attacks against a given set of security properties from concrete
protocols to abstract ones (or, equivalently, the satisfaction of such properties in the
reverse direction). Such transformations can serve the systematic development of
individual protocols and entire families of protocols. Moreover, they can be applied to modify
or compare existing protocols and understand their di erences. The modification of
security protocols is particularly error-prone (see, e.g., [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]). Security protocol standards
constitute another relevant application field for protocol transformations, since they
typically comprise numerous protocol variants and options.
      </p>
      <p>
        Security protocol transformations can also be considered as abstractions (i.e., from
concrete to abstract). Hui and Lowe [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] define several kinds of attack-preserving
transformations with the aim of simplifying protocols so that they can be e ectively verified
using model checking. They define criteria for the preservation of secrecy and
authentication properties, and prove for each kind of transformation that it satisfies these criteria.
      </p>
      <p>
        Datta et al. [
        <xref ref-type="bibr" rid="ref5 ref6">6,5</xref>
        ] use protocol templates with messages containing function variables
to specify and prove properties of protocol classes. Their notion of refinement is based
on instantiating function variables and discharging the associated assumptions. Pavlovic
et al. [
        <xref ref-type="bibr" rid="ref13 ref3">13,3</xref>
        ] similarly refine protocols by transforming messages and propose
specialized formalisms for establishing secrecy and authentication properties. Unfortunately,
their approach lacks a formal semantics.
      </p>
      <p>
        Guttman [
        <xref ref-type="bibr" rid="ref8 ref9">9,8</xref>
        ] studies the preservation of security properties by a rich class of
protocol transformations in the strand space model. His approach to property preservation
is based on the simulation of protocol analysis steps instead of execution steps. Each
analysis step explains the origin of a received message. However, he does not provide
syntactic conditions for the transformations to preserve security properties.
      </p>
      <p>
        The objective of our work is to develop a comprehensive theory of protocol
transformations covering a wide range of protocols and security properties. Our starting point
is Hui and Lowe’s work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. They work in a restricted protocol model with typed
messages and atomic keys and show their results for ground messages. However, in order
to transform protocol descriptions, we have to consider messages with variables and
justify that a transformed attack is indeed an execution of the abstract protocol. They
only discuss this important point briefly and informally. We plan to address these issues
and obtain preservation results for relevant classes of security protocols (such as those
based on convergent subterm theories [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) and expressive property specification
languages (such as PS-LTL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or the language proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). We aim to cover a large
class of protocol transformations including those described in the examples in [
        <xref ref-type="bibr" rid="ref3 ref5 ref6">3,6,5</xref>
        ].
      </p>
      <p>We intend the following contributions. We want to significantly extend the scope
of existing work in terms of expressiveness of the protocol specifications, the protocol
transformations, and the preserved properties. Our work will provide a sound formal
underpinning to protocol transformations, which can serve as a foundation for rigorous
security protocol development, modifications, and comparisons of existing protocols.
2</p>
    </sec>
    <sec id="sec-2">
      <title>A motivating example</title>
      <p>We present the development of a key transport protocol as a motivating example. We
state the protocols in standard Alice&amp;Bob notation and describe each refinement step
as a protocol transformation.</p>
      <p>Consider a key transport protocol P1, where a key server S generates and distributes
a session key KAB to an initiator A and a responder B.</p>
      <p>M1.1. A ! S : A; B
M1.2. S ! A : fB; KABgKAS</p>
      <p>M1.3. S ! B : fA; KABgKBS</p>
      <p>In order to prevent replays and guarantee the recentness of KAB, we refine this protocol
into P2 by adding a nonce and a timestamp to P1.</p>
      <p>M2.1. A ! S : A; B; NA
M2.2. S ! A : fB; TS ; NA; KABgKAS</p>
      <p>M2.3. S ! B : fA; TS ; KABgKBS
Next, we obtain P3 by refining the flow of protocol messages: the server now appends
B’s message in M2.3 to A’s in M2.2, which A then forwards to B.</p>
      <p>M3.1. A ! S : A; B; NA
M3.2. S ! A : fB; TS ; NA; KABgKAS ; fA; TS ; KABgKBS</p>
      <p>M3.3. A ! B : fA; TS ; KABgKBS
In P3, B cannot be sure that A has received the key KAB. We refine P3 into P4 by having
the server encrypt B’s message inside A’s, which allows A to authenticate B on KAB.</p>
      <p>M4.1. A ! S : A; B; NA
M4.2. S ! A : fB; TS ; NA; KAB; fA; TS ; KABgKBS gKAS</p>
      <p>M4.3. A ! B : fA; TS ; KABgKBS
Protocol P4 is a basic form of the Kerberos IV protocol (without authenticators). We
have started from a simple initial protocol guaranteeing only the secrecy of the session
key. We have then used refinement to add several features to this protocol in order to
obtain key freshness, recentness, and authentication properties.</p>
      <p>
        For additional examples of protocol developments, we refer the reader to [
        <xref ref-type="bibr" rid="ref3 ref5 ref6">3,6,5</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Approach and current work</title>
      <p>
        Security protocol model We briefly summarize our security protocol model, which
is based on [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The model is parametrized by a message term algebra over a given
signature and a set of variables V. Constants model nonces, keys, time stamps, and
agents. Function symbols typically include hashes h(t), pairs ht; ui, and encryptions ftgu.
Let T be the set of all terms over and V. The terms may be quotiented by an
equational theory, e.g., to model the commutativity of exponentiation for a Di e-Hellman
protocol. As is standard, we model a Dolev-Yao intruder [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] with full control over the
network using a deduction system. Its judgements have the form T ` u, meaning that
the intruder can derive the term u from a finite set of terms T . Encryption is perfect, i.e.,
the intruder can only decrypt with the intended key.
      </p>
      <p>We specify protocols as finite sets of roles instead of the informal Alice&amp;Bob
notation from Section 2. Each role R 2 Role is a sequence of send and receive events
of the form snd(t) or rcv(t) for a term t. The semantics of a protocol is a transition
system with states of the form s = (tr; th; ), where tr is a trace consisting of a
sequence of pairs of thread identifiers and events, th : T ID * Role is a thread pool, and
= f i j i 2 dom(th)g is a family of ground substitutions i, one for each thread i. The
transitions are defined by an operational semantics with rules for sending and receiving
messages. The receive rule includes a premise requiring that the received message is
deducible by the intruder from his initial knowledge and the sent messages. We write
R(P) for the set of reachable states of the protocol P.</p>
      <p>Protocol transformations Our protocol transformations are functions f : T ! T on
terms, which we lift to events, roles, protocols, traces, and states. We consider a class
of nice transformations, which includes the following operations on messages:
1. remove encryptions and hashes,
2. remove fields from an encrypted message,
3. pull fields outside of an encryption,
4. split encryption into several ones, and
5. project pairs (under certain conditions) and reorder pairs.</p>
      <p>T ` u ) f (T ) ` f (u)</p>
      <p>These protocol transformations simplify messages (and hence protocols) and can
therefore be understood as abstractions. However, the same transformations can be used
for protocol refinements, which proceed in the opposite direction, from abstract to
concrete. For example, in Section 2, the refinement of P1 into P2 uses transformations of
the second type, and the one from P3 into P4 uses a transformation of the third type.</p>
      <p>So far we do not cover structural transformation of protocol like the message
relaying transformation (cf. the refinement of P2 to P3), but we plan to do so in the future.
Property specification language We consider a property specification language with
formulas of the following shape.
The quantifiers range over thread identifiers and , are sets of atomic predicates.
These predicates include learns(m) for expressing intruder knowledge in secrecy
properties, and event orderings e e0 and equations m = m0 for authentication properties.
To achieve attack preservation, the learns(m) is only allowed to occur in . A state
s = (tr; th; ) that does not satisfy a property , written s 6j= , is called an attack on .
Attack preservation Suppose we are given a class of security protocols, properties,
and transformations such as those sketched above. The main result we want to achieve
is the preservation of attacks on a property of protocol P to attacks on the transformed
protocol f (P) and property f ( ). We formalize this property as follows.
8(tr; th; ) 2 R(P): (tr; th; ) 6j=
) ( f (tr); f (th); f ( )) 2 R( f (P)) ^ ( f (tr); f (th); f ( )) 6j= f ( )
(2)
We decompose the proof of such results into two parts: the preservation of (i)
executability (first conjunct) and (ii) attacks (second conjunct).</p>
      <p>Executability The proof that for each reachable state (tr; th; ) of P the transformed
state ( f (tr); f (th); f ( )) is reachable in f (P) is based on the following deducibility
preservation result.</p>
      <p>T ` u</p>
      <p>) f (T ) f ( ) ` f (u) f ( )
This follows from two simpler properties. The first one is a simpler version of (3).
(1)
(3)
(4)</p>
      <p>The second one requires that f satisfies the following substitution property, that is, for
all terms t and substitutions ,
f (t ) = f (t) f ( )
(5)
In particular, since the operational semantics of receive events requires the deducibility
of the received message from previously sent messages, we can use (3) to show that
each receive event of P can be simulated by a corresponding receive event in f (P).
Attack preservation Since secrecy is expressed in terms of deducibility of messages,
we obtain the preservation of secrecy for free from the above. For other properties, like
those expressible in the language sketched above, a separate proof is needed.</p>
      <p>
        We have proved property (4) for all nice transformations. However, the
substitution property (5) turns out to be quite restrictive. It rules out transformations that look
more than one level into the term structure (such as, e.g., for splitting an encryption).
Our initial solution restricts the set of substitutions to simple ones, whose range
contains no composed terms. This set covers typed substitutions, which are (implicitly)
used in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We have proved (5) (hence executability) and attack preservation for this
restricted setting and a subclass of nice transformations specified by pattern matching.
Unfortunately, this solution rules out untyped variables such as those required for
forwarding messages (cf. Section 2).
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Planned work and conclusions</title>
      <p>Generalizing the results An alternative solution is based on the observation that
executability depends on constraints T ` u where the terms in T stem from send events and
u from a receive event. Therefore, a restricted form of (5) where t ranges over the set of
terms in the protocol roles su ces for executability. Since this form of (5) is
protocoldependent, we cannot use induction to establish it. Instead, we need to formulate criteria
to check that a protocol has this property. For attack preservation, the substitution
property must also hold for the terms occurring the properties we are interested in.</p>
      <p>
        A di erent approach could replace the substitution f ( ) in (3) by some 0. The
construction of such a 0 would require a stronger proof technique, possibly based on
symbolic constraint reduction [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This approach produces non-ground substitutions
as solutions of constraint systems. Therefore, we would have some freedom to derive
di erent ground substitutions 0.
      </p>
      <p>
        Outlook on future work In a longer-term perspective, we plan to extend the scope of
transformations in several directions. First, we want to cover structural transformations,
which not only modify messages, but also events and roles (e.g., relaying messages;
splitting, merging, and deleting events). Second, we would like to cover a larger class
of protocols, in particular, by including equational theories (e.g., Di e-Hellman
exponentiation, convergent subterm theories [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). Third, we intend to extend the property
language to include additional properties such as forward secrecy and also consider
stronger adversary models (e.g., compromising session keys and local states). Finally,
we also plan to implement a tool that supports the definition and application of protocol
transformations and the guarantee of their soundness.
      </p>
      <p>Conclusions In this work, we study attack-preserving security protocol
transformations. These can be used for the abstraction, the refinement, and the comparison of
protocols. Therefore, we consider this technique as a useful complement to verification.</p>
      <p>So far, we have defined a subclass of transformations and proved the preservation
of attacks with respect to a particular security property language. We have discussed
the problems that we have encountered and proposed possible solutions. We have also
sketched our plans for future work.</p>
      <p>Acknowledgements This work is partially supported by the EU FP7-ICT-2009.1.4
Project No. 256980, NESSoS: Network of Excellence on Engineering Secure Future
Internet Software Services and Systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Abadi</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Cortier</surname>
          </string-name>
          .
          <article-title>Deciding knowledge in security protocols under equational theories</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>367</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>2</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Armando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Carbone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Compagna</surname>
          </string-name>
          , J. Cue´llar, and
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Tobarra</surname>
          </string-name>
          .
          <article-title>Formal analysis of SAML 2.0 web browser single sign-on: breaking the SAML-based single sign-on for Google apps</article-title>
          . In V. Shmatikov, editor,
          <source>FMSE</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>I.</given-names>
            <surname>Cervesato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meadows</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pavlovic</surname>
          </string-name>
          .
          <article-title>An encapsulated authentication logic for reasoning about key distribution protocols</article-title>
          .
          <source>In CSFW '05: Proceedings of the 18th IEEE workshop on Computer Security Foundations</source>
          , pages
          <fpage>48</fpage>
          -
          <lpage>61</lpage>
          , Washington, DC, USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Corin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Etalle</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Saptawijaya</surname>
          </string-name>
          .
          <article-title>A logic for constraint-based security protocol analysis</article-title>
          .
          <source>In IEEE Symposium on Security and Privacy</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>168</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Derek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pavlovic</surname>
          </string-name>
          .
          <article-title>Abstraction and refinement in protocol derivation</article-title>
          .
          <source>In Proc. 17th IEEE Computer Security Foundations Workshop (CSFW)</source>
          , pages
          <fpage>30</fpage>
          -,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Derek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pavlovic</surname>
          </string-name>
          .
          <article-title>A derivation system and compositionl logic for security protocols</article-title>
          .
          <source>Journal of Computer Security</source>
          ,
          <volume>13</volume>
          :
          <fpage>423</fpage>
          -
          <lpage>482</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Dolev</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Yao</surname>
          </string-name>
          .
          <article-title>On the security of public key protocols</article-title>
          .
          <source>IEEE Transactions on Information Theory</source>
          ,
          <volume>29</volume>
          (
          <issue>2</issue>
          ):
          <fpage>198</fpage>
          -
          <lpage>208</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Guttman</surname>
          </string-name>
          .
          <article-title>Transformations between cryptographic protocols</article-title>
          . In P. Degano and L. Vigan o´, editors,
          <source>ARSPA-WITS</source>
          , volume
          <volume>5511</volume>
          <source>of LNCS</source>
          , pages
          <fpage>107</fpage>
          -
          <lpage>123</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Guttman</surname>
          </string-name>
          .
          <article-title>Security goals and protocol transformations</article-title>
          .
          <source>In Theory of Security</source>
          and
          <article-title>Applications (TOSCA), an ETAPS associated event</article-title>
          , volume
          <volume>6993</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. L. Hui</surname>
            and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Lowe</surname>
          </string-name>
          .
          <article-title>Fault-preserving simplifying transformations for security protocols</article-title>
          .
          <source>Journal of Computer Security</source>
          ,
          <volume>9</volume>
          (
          <issue>1</issue>
          /2):
          <fpage>3</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Meier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J. F.</given-names>
            <surname>Cremers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Basin</surname>
          </string-name>
          .
          <article-title>Strong invariants for the e cient construction of machine-checked protocol security proofs</article-title>
          .
          <source>In Proc. 23th IEEE Computer Security Foundations Symposium (CSF)</source>
          , pages
          <fpage>231</fpage>
          -
          <lpage>245</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>J. K. Millen</surname>
            and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Shmatikov</surname>
          </string-name>
          .
          <article-title>Constraint solving for bounded-process cryptographic protocol analysis</article-title>
          .
          <source>In ACM Conference on Computer and Communications Security</source>
          , pages
          <fpage>166</fpage>
          -
          <lpage>175</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D.</given-names>
            <surname>Pavlovic</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Meadows</surname>
          </string-name>
          .
          <article-title>Deriving secrecy in key establishment protocols</article-title>
          .
          <source>In Proc. 11th European Symposium on Research in Computer Security (ESORICS)</source>
          , pages
          <fpage>384</fpage>
          -
          <lpage>403</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>C.</given-names>
            <surname>Sprenger</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Basin</surname>
          </string-name>
          .
          <article-title>Developing security protocols by refinement</article-title>
          .
          <source>In Proc. 17th ACM Conference on Computer and Communications Security (CCS)</source>
          , pages
          <fpage>361</fpage>
          -
          <lpage>374</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>C.</given-names>
            <surname>Sprenger</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Basin</surname>
          </string-name>
          .
          <article-title>Refining key establishment</article-title>
          .
          <source>Technical Report 736</source>
          , Computer Science Department, ETH Zurich,
          <year>Sept</year>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>