<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>Synthesizing protocols for digital contract signing</title></titleInfo>

  
  
<titleInfo type="alternative">
  
  <title>LNCS</title>
</titleInfo>

<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Krishnendu</namePart>
  <namePart type="family">Chatterjee</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">2E5DCA20-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-4561-241X</description></name>
<name type="personal">
  <namePart type="given">Vishwanath</namePart>
  <namePart type="family">Raman</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">KrCh</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>



<name type="conference">
  <namePart>VMCAI: Verification, Model Checking and Abstract Interpretation</namePart>
</name>



<name type="corporate">
  <namePart>Modern Graph Algorithmic Techniques in Formal Verification</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Rigorous Systems Engineering</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Quantitative Graph Games: Theory and Applications</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Microsoft Research Faculty Fellowship</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">We study the automatic synthesis of fair non-repudiation protocols, a class of fair exchange protocols, used for digital contract signing. First, we show how to specify the objectives of the participating agents, the trusted third party (TTP) and the protocols as path formulas in Linear Temporal Logic (LTL) and prove that the satisfaction of the objectives of the agents and the TTP imply satisfaction of the protocol objectives. We then show that weak (co-operative) co-synthesis and classical (strictly competitive) co-synthesis fail in synthesizing these protocols, whereas assume-guarantee synthesis (AGS) succeeds. We demonstrate the success of assume-guarantee synthesis as follows: (a) any solution of assume-guarantee synthesis is attack-free; no subset of participants can violate the objectives of the other participants without violating their own objectives; (b) the Asokan-Shoup-Waidner (ASW) certified mail protocol that has known vulnerabilities is not a solution of AGS; and (c) the Kremer-Markowitch (KM) non-repudiation protocol is a solution of AGS. To our knowledge this is the first application of synthesis to fair non-repudiation protocols, and our results show how synthesis can generate correct protocols and automatically discover vulnerabilities. The solution to assume-guarantee synthesis can be computed efficiently as the secure equilibrium solution of three-player graph games. © 2012 Springer-Verlag.</abstract>

<originInfo><publisher>Springer</publisher><dateIssued encoding="w3cdtf">2012</dateIssued><place><placeTerm type="text">Philadelphia, PA, USA</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host">
  <identifier type="arXiv">1004.2697</identifier><identifier type="doi">10.1007/978-3-642-27940-9_11</identifier>
<part><detail type="volume"><number>7148</number></detail><extent unit="pages">152 - 168</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<chicago>Chatterjee, Krishnendu, and Vishwanath Raman. “Synthesizing Protocols for Digital Contract Signing,” 7148:152–68. Springer, 2012. &lt;a href=&quot;https://doi.org/10.1007/978-3-642-27940-9_11&quot;&gt;https://doi.org/10.1007/978-3-642-27940-9_11&lt;/a&gt;.</chicago>
<mla>Chatterjee, Krishnendu, and Vishwanath Raman. &lt;i&gt;Synthesizing Protocols for Digital Contract Signing&lt;/i&gt;. Vol. 7148, Springer, 2012, pp. 152–68, doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-642-27940-9_11&quot;&gt;10.1007/978-3-642-27940-9_11&lt;/a&gt;.</mla>
<ista>Chatterjee K, Raman V. 2012. Synthesizing protocols for digital contract signing. VMCAI: Verification, Model Checking and Abstract Interpretation, LNCS, vol. 7148, 152–168.</ista>
<apa>Chatterjee, K., &amp;#38; Raman, V. (2012). Synthesizing protocols for digital contract signing (Vol. 7148, pp. 152–168). Presented at the VMCAI: Verification, Model Checking and Abstract Interpretation, Philadelphia, PA, USA: Springer. &lt;a href=&quot;https://doi.org/10.1007/978-3-642-27940-9_11&quot;&gt;https://doi.org/10.1007/978-3-642-27940-9_11&lt;/a&gt;</apa>
<ieee>K. Chatterjee and V. Raman, “Synthesizing protocols for digital contract signing,” presented at the VMCAI: Verification, Model Checking and Abstract Interpretation, Philadelphia, PA, USA, 2012, vol. 7148, pp. 152–168.</ieee>
<ama>Chatterjee K, Raman V. Synthesizing protocols for digital contract signing. In: Vol 7148. Springer; 2012:152-168. doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-642-27940-9_11&quot;&gt;10.1007/978-3-642-27940-9_11&lt;/a&gt;</ama>
<short>K. Chatterjee, V. Raman, in:, Springer, 2012, pp. 152–168.</short>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>3252</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T12:02:16Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-06-11T08:06:25Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
