JamesMenetrey / unine-twine

TWINE: An Embedded Trusted Runtime for WebAssembly. This is the repository that contains the source code of Twine and the related benchmarks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Secure execution of WebAssembly within Intel SGX

This repository contains the source code and the benchmarks of the journal article A Comprehensive Trusted Runtime for WebAssembly with Intel SGX.

For the source code and the benchmarks of the paper Twine: An Embedded Trusted Runtime for WebAssembly, check out the tag ICDE21-optimized-fs.

Project merged into WAMR

Good news! 🎉 The project has been upstreamed to the official repository of WAMR!

A Comprehensive Trusted Runtime for WebAssembly with Intel SGX

DOI: 10.1109/TDSC.2023.3334516

IEEE Xplore | arXiv

The paper version will be published in the journal IEEE Transactions on Dependable and Secure Computing (TDSC).

@ARTICLE{10323228,
  author={Ménétrey, Jämes and Pasin, Marcelo and Felber, Pascal and Schiavoni, Valerio and Mazzeo, Giovanni and Hollum, Arne and Vaydia, Darshan},
  journal={IEEE Transactions on Dependable and Secure Computing}, 
  title={A Comprehensive Trusted Runtime for WebAssembly with Intel SGX}, 
  year={2023},
  volume={},
  number={},
  pages={1-18},
  doi={10.1109/TDSC.2023.3334516}}

Twine: An Embedded Trusted Runtime for WebAssembly

DOI: 10.1109/ICDE51399.2021.00025

IEEE Xplore | arXiv

The paper version has been published in the proceedings of the 37th IEEE International Conference on Data Engineering (ICDE'21).

@inproceedings{DBLP:conf/icde/MenetreyPFS21,
  author       = {J{\"{a}}mes M{\'{e}}n{\'{e}}trey and
                  Marcelo Pasin and
                  Pascal Felber and
                  Valerio Schiavoni},
  title        = {Twine: An Embedded Trusted Runtime for WebAssembly},
  booktitle    = {37th {IEEE} International Conference on Data Engineering, {ICDE} 2021,
                  Chania, Greece, April 19-22, 2021},
  pages        = {205--216},
  publisher    = {{IEEE}},
  year         = {2021},
  url          = {https://doi.org/10.1109/ICDE51399.2021.00025},
  doi          = {10.1109/ICDE51399.2021.00025},
  timestamp    = {Tue, 21 Mar 2023 20:50:57 +0100},
  biburl       = {https://dblp.org/rec/conf/icde/MenetreyPFS21.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

Reproducibility of the results

The results shown in the article can be reproduced using the benchmarks.

License

The source code of TWINE and the source code of the benchmarks are released under the Apache license 2.0. Check the file LICENSE for more information.

Authors

  • {Jämes MĂ©nĂ©trey, Marcelo Pasin, Pascal Felber, Valerio Schiavoni} @ University of Neuchâtel, Switzerland
  • Giovanni Mazzeo @ University of Naples 'Parthenope', Italy
  • {Arne Hollum, Darshan Vaydia} @ Credora Inc., USA

Funding

This software artefact incorporates results from the VEDLIoT project, which received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 957197.
www.vedliot.eu

About

TWINE: An Embedded Trusted Runtime for WebAssembly. This is the repository that contains the source code of Twine and the related benchmarks.

License:Apache License 2.0


Languages

Language:C++ 77.5%Language:C 14.6%Language:OCaml 3.0%Language:Jupyter Notebook 2.4%Language:Shell 1.2%Language:Makefile 0.7%Language:Dockerfile 0.3%Language:CMake 0.1%Language:Assembly 0.1%Language:Python 0.0%Language:JavaScript 0.0%