Passer à la navigation principale Passer à la recherche Passer au contenu principal

SecV: Secure Code Partitioning via Multi-Language Secure Values

  • Peterson Yuhala
  • , Pascal Felber
  • , Hugo Guiroux
  • , Jean Pierre Lozi
  • , Alain Tchana
  • , Valerio Schiavoni
  • , Gaël Thomas

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Trusted execution environments like Intel SGX provide enclaves, which offer strong security guarantees for applications. Running entire applications inside enclaves is possible, but this approach leads to a large trusted computing base (TCB). As such, various tools have been developed to partition programs written in languages such as C or Java into trusted and untrusted parts, which are run in and out of enclaves respectively. However, those tools depend on language-specific taint-analysis and partitioning techniques. They cannot be reused for other languages and there is thus a need for tools that transcend this language barrier. We address this challenge by proposing a multi-language technique to specify sensitive code or data, as well as a multi-language tool to analyse and partition the resulting programs for trusted execution environments like Intel SGX. We leverage GraalVM's Truffle framework, which provides a language-agnostic abstract syntax tree (AST) representation for programs, to provide special AST nodes called secure nodes that encapsulate sensitive program information. Secure nodes can easily be embedded into the ASTs of a wide range of languages via Truffle's polyglot API. Our technique includes a multi-language dynamic taint tracking tool to analyse and partition applications based on our generic secure nodes. Our extensive evaluation with micro- and macro-benchmarks shows that we can use our technique for two languages (Javascript and Python), and that partitioned programs can obtain up to 14.5% performance improvement as compared to unpartitioned versions.

langue originaleAnglais
titreMiddleware 2023 - Proceedings of the 24th ACM/IFIP International Middleware Conference
EditeurAssociation for Computing Machinery, Inc
Pages207-219
Nombre de pages13
ISBN (Electronique)9798400701771
Les DOIs
étatPublié - 27 nov. 2023
Evénement24th ACM/IFIP International Middleware Conference, Middleware 2023 - Bologna, Italie
Durée: 11 déc. 202315 déc. 2023

Série de publications

NomMiddleware 2023 - Proceedings of the 24th ACM/IFIP International Middleware Conference

Une conférence

Une conférence24th ACM/IFIP International Middleware Conference, Middleware 2023
Pays/TerritoireItalie
La villeBologna
période11/12/2315/12/23

Empreinte digitale

Examiner les sujets de recherche de « SecV: Secure Code Partitioning via Multi-Language Secure Values ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation