<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Project-Team:PROSECCO</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Computational verification of cryptographic&#10;applications"/>
    <meta name="dc.title" content="Research Program - Computational verification of cryptographic&#10;applications"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2015-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="PROSECCO"/>
    <!-- Piwik -->
    <script type="text/javascript" src="/rapportsactivite/piwik.js"></script>
    <noscript><p><img src="//piwik.inria.fr/piwik.php?idsite=49" style="border:0;" alt="" /></p></noscript>
    <!-- End Piwik Code -->
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Project-Team Prosecco</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Programming securely
with cryptography</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid8.html&#10;&#9;&#9;  ">Symbolic verification of cryptographic
applications</a></li><li class="tdmActPage"><a href="uid15.html&#10;&#9;&#9;  ">Computational verification of cryptographic
applications</a></li><li><a href="uid16.html&#10;&#9;&#9;  ">Provably secure web applications</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid18.html&#10;&#9;&#9;  ">Cryptographic Protocol Libraries</a></li><li><a href="uid19.html&#10;&#9;&#9;  ">Hardware-based security APIs</a></li><li><a href="uid20.html&#10;&#9;&#9;  ">Web application security</a></li></ul></div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Programming securely
with cryptography</a></li></ul></div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid29.html&#10;&#9;&#9;  ">
        
          ProVerif
        
      </a></li><li><a href="uid36.html&#10;&#9;&#9;  ">
        
          CryptoVerif
        
      </a></li><li><a href="uid37.html&#10;&#9;&#9;  ">miTLS</a></li><li><a href="uid38.html&#10;&#9;&#9;  ">flexTLS</a></li><li><a href="uid39.html&#10;&#9;&#9;  ">F*</a></li><li><a href="uid40.html&#10;&#9;&#9;  ">ProScript</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid42.html&#10;&#9;&#9;  ">Verification of Security
Protocols in the Symbolic Model</a></li><li><a href="uid43.html&#10;&#9;&#9;  ">Verification of Security Protocols in the Computational model</a></li><li><a href="uid44.html&#10;&#9;&#9;  ">The F* programming language</a></li><li><a href="uid45.html&#10;&#9;&#9;  ">Micro-Policies and Secure Compilation</a></li><li><a href="uid46.html&#10;&#9;&#9;  ">Dependable Property-Based Testing</a></li><li><a href="uid47.html&#10;&#9;&#9;  ">Attacks and Proofs for Transport Layer Security</a></li><li><a href="uid48.html&#10;&#9;&#9;  ">Privacy, Electronic Voting, and Auctions</a></li><li><a href="uid49.html&#10;&#9;&#9;  ">Computationally Complete Symbolic Attacker Models</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid51.html&#10;&#9;&#9;  ">Bilateral Grants with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid53.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid74.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid83.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid90.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid96.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid110.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid126.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2015</a> | <a href="http://www.inria.fr/en/teams/prosecco">Presentation of the Project-Team PROSECCO</a> | <a href="http://prosecco.inria.fr">PROSECCO Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="prosecco.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="prosecco.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-prosecco-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../prosecco/prosecco.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-prosecco-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid8.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid16.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      Research Program</h2>
        <h3 class="titre3">Computational verification of cryptographic
applications</h3>
        <p>Proofs done by cryptographers in the computational model are mostly
manual. Our goal is to provide computer support to build or verify
these proofs. In order to reach this goal, we have already designed
the automatic tool CryptoVerif, which generates proofs by sequences of
games. Much work is still needed in order to develop this approach,
so that it is applicable to more protocols. We also plan to design and
implement techniques for proving implementations of protocols secure
in the computational model, by generating them from CryptoVerif
specifications that have been proved secure, or by automatically
extracting CryptoVerif models from implementations.</p>
        <p>A different approach is to directly verify cryptographic applications
in the computational model by typing. A recent work  <a href="./bibliography.html#prosecco-2015-bid15">[44]</a>  shows
how to use refinement typechecking in F7 to prove computational security
for protocol implementations. In this method, henceforth referred to as computational F7,
typechecking is used as the main step to justify a classic game-hopping proof of computational security.
The correctness of this method is based on a probabilistic semantics of F# programs
and crucially relies on uses of type abstraction and parametricity to establish strong security properties,
such as indistinguishability.</p>
        <p>In principle, the two approaches, typechecking and game-based proofs, are complementary. Understanding how
to combine these approaches remains an open and active topic of research.</p>
        <p>An alternative to direct computation proofs is to identify the
cryptographic assumptions under which symbolic proofs, which are
typically easier to derive automatically, can be mapped to
computational proofs. This line of research is sometimes called
computational soundness and the extent of its applicability to
real-world cryptographic protocols is an active area of investigation.
</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid8.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid16.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
