Back to Search
Start Over
Using Intel SGX to Enforce Auditing of Running Software in Insecure Environments
- 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%.
- Subjects :
- 060201 languages & linguistics
Computer science
business.industry
Process (computing)
Linux kernel
Cloud computing
06 humanities and the arts
02 engineering and technology
computer.software_genre
Encryption
Execution time
Toolchain
Loader
Software
0602 languages and literature
0202 electrical engineering, electronic engineering, information engineering
Operating system
020201 artificial intelligence & image processing
business
computer
Software measurement
Subjects
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