We incorporated a new company called Cryspen in December 2021. The company has three co-founders, including the PI.
During the course of this PoC project, Inria and Cryspen collaborated to achieve the following results:
- Formally Verified Cryptography:
We successfully achieved the transfer of the HACL* research project to a production-ready library, via the development and release of the HACL packages repository by Cryspen, which includes a continuous integration framework, and incorporates extensive testing and benchmarking on all popular platforms.
The code from this library are already used in the Tezos blockchain and Mozilla Firefox, and HACL Packages are available as open source projects on GitHub.
Cryspen also built upon HACL Packages to release libcrux, a formally verified cryptographic library tailored to Rust applications.
- Messaging Layer Security:
The PI and Cryspen have also been working on the design and implementation of the MLS protocol recently standardized at the IETF.
They contributed to the design and analysis of the MLS standard, and published a paper that won the Internet Defense Prize.
Cryspen contributes to the OpenMLS implementation, which is used by multiple companies, including Wire and Matrix.
- Transport Layer Security:
We successfully negotiated a tech transfer contract between Inria and Cryspen for the Bertie TLS 1.3 protocol implementation.
Bertie is now being developed by Cryspen with the goal of commercialization.
Cryspen and Inria also collaborated on the formal analysis of new extensions to the TLS protocol, publishing multiple papers.
- Rust Verification Toolchain:
Inria and Cryspen developed a new domain-specific language called hacspec which can be used to specify and implement cryptographic software in Rust.
They are also building a toolchain called hax that can verify Rust programs against specifications written in hacspec.
This toolchain is being used to formally verify Bertie and libcrux.
In summary, the PI, along with collaborators at Inria and Cryspen, has achieved and exceeded the goals set out for this PoC project.
We end the project with five software products at various levels of maturity, with two already being used in production environments (TRL 6).
We also have established a company that is self-sustaining and growing, based on the results of this PoC project.