Back to Search Start Over

Using Intel SGX to Enforce Auditing of Running Software in Insecure Environments

Authors :
Douglas Costa Rossi
Marcelo de Oliveira Rosa
Luis Felipe Mazzuchetti Ortiz
Andrey Brito
Rodrigo Riella
Leonardo Winter Pereira
Keiko VerĂ´nica Ono Fonseca
Luiz Fernando Rust da Costa Carmo
Charles B. Prado
Source :
CloudCom
Publication Year :
2018
Publisher :
IEEE, 2018.

Abstract

In this work we propose a strategy using Intel SGX processors to guarantee the use of audited applications in insecure environments. A cloud-based toolchain allows auditors to assess if the user's application meets specifications and standards, to generate the final binaries, and to cryptographically sign them. It also generates a manifesto containing information to verify the authenticity of the audited software binaries. A SGX-based binary loader (inserted by the cloud-based toolchain during the applications building process) writes down auditing data that is encrypted and sealed by SGX functions to form reliable proofs that the original audited software is the one running. As a proof-of-concept, a Linux kernel was modified in order to cryptographically measure all processes being executed and send these results to a SGX application. An analysis was carried out to measure the performance of the altered system. On average, a system consistently running the audit increased the execution time of each process by 20 to 30%.

Details

Database :
OpenAIRE
Journal :
2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)
Accession number :
edsair.doi...........6ed5de624569d3d64614e4f9331175b8
Full Text :
https://doi.org/10.1109/cloudcom2018.2018.00054