Optimization of SGX library OS for executing multi-thread JavaScript application

멀티쓰레드 자바스크립트 어플리케이션 실행을 위한 SGX library OS 최적화

  • Chul-Min Lee (Dept. of Electrical and Computer Engineering, Seoul National University) ;
  • Byoung-Young Lee (Dept. of Electrical and Computer Engineering, Seoul National University)
  • 이철민 (서울대학교 전기정보공학부) ;
  • 이병영 (서울대학교 전기정보공학부)
  • Published : 2024.05.23

Abstract

자바스크립트는 어플리케이션 및 서비스를 개발하는 주요한 언어 중 하나이다. 자바스크립트는 현재 서버 측에서도 널리 사용되고 있으며 서버에서 계산 집약적인 어플리케이션을 수행하기 위해 멀티쓰레드 기능도 최근 추가되었다. 이 논문에서는 Intel SGX 를 활용하여 클라우드 환경에서 자바스크립트 어플리케이션에 대한 보안을 강화하려는 시도를 다룬다. 그 과정에서 SGX 의 library OS 가자바스크립트 어플리케이션을 수행하는 데에 있어서 발생하는 성능 저하를 다루며, 이를 최적화하여 극복하는 방안을 제시한다. 또한, 실험 결과를 통해 제안된 최적화 기법이 어떻게 성능을 향상시키는지를 확인한다.

Keywords

Acknowledgement

이 논문은 2024년도 정부(과학기술정보통신부)의 재원으로 정보통신기획평가원의 지원을 받아 수행된 연구임 (No.2020-0-01840, 스마트폰의 내부데이터 접근 및 보호 기술 분석)

References

  1. Node.js. https://github.com/nodejs
  2. Node.js Worker threads. https://nodejs.org/api/worker_threads.html
  3. Victor Costan and Srinivas Devadas. Intel sgx explained. Cryptology ePrint Archive, 2016.
  4. Chia-Che Tsai, Donald E Porter, and Mona Vij. Graphene-sgx: A practical library os for unmodified applications on sgx. In USENIX Annual Technical Conference, Santa Clara, 2017. p. 645-658,.
  5. Frank McKeen, Ilya Alexandrovich, Ittai Anati. Dror Caspi, Simon Johnson, Rebekah Leslie-Hurd, and Carlos Rozas. Intel Software Guard Extensions Support for Dynamic Memory Management Inside an Enclave. In HASP, New York, 2016.
  6. Sergei Arnautov, Bohdan Trach, Franz Gregor, Thomas Knauth, and Andre Martin, Christian Priebe, Joshua Lind, Divya Muthukumaran, Dan O'Keeffe, and Mark L Stillwell, David Goltzsche, Dave Eyers, Rudiger Kapitza, Peter Pietzuch, Christof Fetzer. SCONE: Secure Linux Containers with Intel SGX. In Proceedings of the 12trh USENIX Symposium on Operating System Design and Implementation, Savannah, 2016.
  7. Youren Shen, Hongliang Tian, Yu Chen, Kang Chen, Runji Wang, Yi Xu, Yubin Xia, Shoumeng Yan. Occlum: Secure and Efficient Multitasking Inside a Single Enclave of Intel SGX. In International Conference on Architectural Support for Programming Languages and Operating Systems, Lausanne, 2020.