A comparative analysis of emerging approaches for securing java']java software with Intel SGX

被引:9
|
作者
Coppolino, Luigi [1 ]
D'Antonio, Salvatore [1 ]
Mazzeo, Giovanni [1 ]
Romano, Luigi [1 ]
机构
[1] Univ Naples Parthenope, Ctr Direzionale,Isola C4, I-80133 Naples, Italy
基金
欧盟地平线“2020”;
关键词
Trusted execution; Intel SGX; Microservice; !text type='Java']Java[!/text; JVM; Vert.X; Cloud security;
D O I
10.1016/j.future.2019.03.018
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Intel SGX enables developers to protect security critical parts of their application code and data even from privileged software. This type of protection is needed in all cases where applications run on untrusted infrastructures, including public clouds. Since a significant fraction of current applications is written in Java, the research strand on how to fully unleash the potential of SGX in Java is flourishing, and multiple techniques have been proposed. In this paper, we review such techniques, and select the most promising ones - namely SCONE, SGX-LKL, and SGX-JNI Bridge - for an experimental comparison with respect to effort, security, and performance. We use a benchmark application from a real-world case study based on microservices - possibly the most prominent software architecture for current applications - and built on the widely adopted Vert.x development framework. We focus on specific microservices characterized by three different profiles in terms of resource usage - I/O-, CPU-, and Memory-intensive - and assess the trade-offs of the three aforementioned techniques for SGX integration. The results of the analysis can be used as a reference by practitioners willing to identify the best approach for integrating SGX in their Java applications, based on priorities of their particular context. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页码:620 / 633
页数:14
相关论文
共 50 条
  • [1] USING JAVA']JAVA TECHNOLOGY FOR SOFTWARE RELIABILITY ANALYSIS
    Cristescu, Marian Pompiliu
    Ciovica, Laurentiu
    Ciovica, Liviu
    Martin, Florin
    [J]. 18TH INTERNATIONAL CONFERENCE - THE KNOWLEDGE-BASED ORGANIZATION: APPLIED TECHNICAL SCIENCES AND ADVANCED MILITARY TECHNOLOGIES, CONFERENCE PROCEEDING 3, 2012, : 206 - 209
  • [2] Application of relation analysis to a small Java']Java software
    Itkonen, J
    Hillebrand, M
    Lappalainen, V
    [J]. CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2004, : 233 - 239
  • [3] AST Based JAVA']JAVA Software Evolution Analysis
    Jiang, Lu
    Zhang, Zhiyi
    Zhao, Zhihong
    [J]. 2013 10TH WEB INFORMATION SYSTEM AND APPLICATION CONFERENCE (WISA 2013), 2013, : 180 - 183
  • [4] A Comparative analysis of Mutation Testing tools for Java']Java
    Forostyanova, Mariya
    Dongak, Barkhas
    [J]. PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [5] Fragment class analysis for testing of polymorphism in Java']Java software
    Rountev, A
    Milanova, A
    Ryder, BG
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (06) : 372 - 387
  • [6] Fragment class analysis for testing of polymorphism in Java']Java software
    Rountev, A
    Milanova, A
    Ryder, BG
    [J]. 25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 210 - 220
  • [7] A Comparative Analysis of Static Code Analysis Tools that check Java']Java Code Adherence to Java']Java Coding Standards
    Ashfaq, Qirat
    Khan, Rimsha
    Farooq, Sehrish
    [J]. 2019 2ND INTERNATIONAL CONFERENCE ON COMMUNICATION, COMPUTING AND DIGITAL SYSTEMS (C-CODE), 2019, : 98 - 103
  • [8] Java']Java Software for Petri-Net-Based Approaches to Discrete Event Systems
    Wang, Xiaojun
    Han, Chun
    Hu, Hesuan
    [J]. 2018 IEEE 14TH INTERNATIONAL CONFERENCE ON CONTROL AND AUTOMATION (ICCA), 2018, : 330 - 335
  • [9] Comparative Analysis of Software Repository Metrics in BioPerl, BioJava']Java and BioRuby
    Rahmani, M.
    Bastola, D.
    Najjar, L.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 518 - 521
  • [10] Software Transactional Memory in Java']Java on Clojure: A Basic Performance Analysis
    Tomeu, A. J.
    Salguero, A. G.
    Capel, M. I.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2018, 16 (07) : 2079 - 2084