{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T13:23:23Z","timestamp":1773840203476,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,8]],"date-time":"2020-11-08T00:00:00Z","timestamp":1604793600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,8]]},"DOI":"10.1145\/3368089.3409726","type":"proceedings-article","created":{"date-parts":[[2020,12,11]],"date-time":"2020-12-11T00:45:01Z","timestamp":1607647501000},"page":"1077-1088","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["An evaluation of methods to port legacy code to SGX enclaves"],"prefix":"10.1145","author":[{"given":"Kripa","family":"Shanker","sequence":"first","affiliation":[{"name":"IISc Bangalore, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arun","family":"Joseph","sequence":"additional","affiliation":[{"name":"IISc Bangalore, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vinod","family":"Ganapathy","sequence":"additional","affiliation":[{"name":"IISc Bangalore, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,11,8]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"Networked and Distributed Systems Security Symposium, 01","author":"Ahmad Adil","year":"2018","unstructured":"Adil Ahmad , Kyungtae Kim , Muhammad Sarfaraz , and Byoungyoung Lee . Obliviate : A data oblivious filesystem for intel sgx . In Networked and Distributed Systems Security Symposium, 01 2018 . Adil Ahmad, Kyungtae Kim, Muhammad Sarfaraz, and Byoungyoung Lee. Obliviate: A data oblivious filesystem for intel sgx. In Networked and Distributed Systems Security Symposium, 01 2018."},{"key":"e_1_3_2_2_2_1","volume-title":"Workshop on Hardware and Architectural Support for Security and Privacy","author":"Anati I.","year":"2013","unstructured":"I. Anati , S. Gueron , S. P. Johnson , and V. R. Scarlata . Innovative technology for CPU based attestation and sealing . In Workshop on Hardware and Architectural Support for Security and Privacy , 2013 . I. Anati, S. Gueron, S. P. Johnson, and V. R. Scarlata. Innovative technology for CPU based attestation and sealing. In Workshop on Hardware and Architectural Support for Security and Privacy, 2013."},{"key":"e_1_3_2_2_3_1","unstructured":"Anjuna-hardware-grade runtime security. https:\/\/www.anjuna.io.  Anjuna-hardware-grade runtime security. https:\/\/www.anjuna.io."},{"key":"e_1_3_2_2_4_1","volume-title":"ACM\/USENIX Symposium on Operating System Design and Implementation","author":"Arnautov S.","year":"2016","unstructured":"S. Arnautov , B. Trach , F. Gregor , T. Knauth , A. Martin , C. Priebe , J. Lind , D. Muthukumaran , D. O'Keefe , M. Stillwell , D. Goltzsche , D. Eyers , R. Kapitza , P. Pietzuch , and C. Fetzer . SCONE: Secure Linux containers with Intel SGX . In ACM\/USENIX Symposium on Operating System Design and Implementation , 2016 . S. Arnautov, B. Trach, F. Gregor, T. Knauth, A. Martin, C. Priebe, J. Lind, D. Muthukumaran, D. O'Keefe, M. Stillwell, D. Goltzsche, D. Eyers, R. Kapitza, P. Pietzuch, and C. Fetzer. SCONE: Secure Linux containers with Intel SGX. In ACM\/USENIX Symposium on Operating System Design and Implementation, 2016."},{"key":"e_1_3_2_2_5_1","first-page":"2015","volume":"33","author":"Baumann A.","unstructured":"A. Baumann , M. Peinado , and G. Hunt . Shielding applications from an untrusted cloud with Haven. ACM Transactions on Computer Systems , 33 ( 3 ), September 2015 . A. Baumann, M. Peinado, and G. Hunt. Shielding applications from an untrusted cloud with Haven. ACM Transactions on Computer Systems, 33 ( 3 ), September 2015.","journal-title":"Shielding applications from an untrusted cloud with Haven. ACM Transactions on Computer Systems"},{"key":"e_1_3_2_2_6_1","volume-title":"Proceedings of the 2013 International Conference on Architectural Support for Programming Languages and Operating Systems","author":"Checkoway Stephen","year":"2013","unstructured":"Stephen Checkoway and Hovav Shacham . Iago attacks : Why the system call API is a bad untrusted RPC interface . In Proceedings of the 2013 International Conference on Architectural Support for Programming Languages and Operating Systems , 2013 . Stephen Checkoway and Hovav Shacham. Iago attacks: Why the system call API is a bad untrusted RPC interface. In Proceedings of the 2013 International Conference on Architectural Support for Programming Languages and Operating Systems, 2013."},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3138824"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3065913.3065917"},{"key":"e_1_3_2_2_9_1","unstructured":"Google asylo-an open and flexible framework for enclave applications. https: \/\/asylo.dev.  Google asylo-an open and flexible framework for enclave applications. https: \/\/asylo.dev."},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2487726.2488370"},{"key":"e_1_3_2_2_11_1","volume-title":"Software guard extensions programming reference, revision 2","year":"2014","unstructured":"Intel. Software guard extensions programming reference, revision 2 , 2014 . https: \/\/software.intel.com\/sites\/default\/files\/managed\/48\/88\/329298-002.pdf. Intel. Software guard extensions programming reference, revision 2, 2014. https: \/\/software.intel.com\/sites\/default\/files\/managed\/48\/88\/329298-002.pdf."},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190518"},{"key":"e_1_3_2_2_13_1","first-page":"285","volume-title":"2017 USENIX Annual Technical Conference (USENIX ATC 17)","author":"Lind Joshua","year":"2017","unstructured":"Joshua Lind , Christian Priebe , Divya Muthukumaran , Dan O'Keefe , Pierre-Louis Aublin , Florian Kelbert , Tobias Reiher , David Goltzsche , David Eyers , R\u00fcdiger Kapitza , Christof Fetzer , and Peter Pietzuch . Glamdring : Automatic application partitioning for intel SGX . In 2017 USENIX Annual Technical Conference (USENIX ATC 17) , pages 285 - 298 , Santa Clara, CA , July 2017 . USENIX Association. Joshua Lind, Christian Priebe, Divya Muthukumaran, Dan O'Keefe, Pierre-Louis Aublin, Florian Kelbert, Tobias Reiher, David Goltzsche, David Eyers, R\u00fcdiger Kapitza, Christof Fetzer, and Peter Pietzuch. Glamdring: Automatic application partitioning for intel SGX. In 2017 USENIX Annual Technical Conference (USENIX ATC 17), pages 285-298, Santa Clara, CA, July 2017. USENIX Association."},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2487726.2488368"},{"key":"e_1_3_2_2_15_1","unstructured":"A high-throughput benchmarking tool for redis and memcached.  A high-throughput benchmarking tool for redis and memcached."},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00045"},{"key":"e_1_3_2_2_17_1","unstructured":"musl-an implementation of the standard library for Linux-based systems. https: \/\/git.musl-libc.org\/cgit\/musl.  musl-an implementation of the standard library for Linux-based systems. https: \/\/git.musl-libc.org\/cgit\/musl."},{"key":"e_1_3_2_2_18_1","unstructured":"Open enclave sdk. https:\/\/openenclave.io\/sdk.  Open enclave sdk. https:\/\/openenclave.io\/sdk."},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00025"},{"key":"e_1_3_2_2_21_1","volume-title":"Sgx-lkl: Securing the host os interface for trusted execution. In arXiv","author":"Priebe Christian","year":"1908","unstructured":"Christian Priebe , Divya Muthukumaran , Joshua Lind , Huanzhou Zhu , Shujie Cui , Vasily A. Sartakov , and Peter Pietzuch . Sgx-lkl: Securing the host os interface for trusted execution. In arXiv : 1908 .11143, August 2019. Christian Priebe, Divya Muthukumaran, Joshua Lind, Huanzhou Zhu, Shujie Cui, Vasily A. Sartakov, and Peter Pietzuch. Sgx-lkl: Securing the host os interface for trusted execution. In arXiv: 1908.11143, August 2019."},{"key":"e_1_3_2_2_22_1","volume-title":"RoEduNet IEEE International Conference","author":"Purdila O.","year":"2010","unstructured":"O. Purdila , L. Grinjincu , and N. Tapus . LKL: The linux kernel library . In RoEduNet IEEE International Conference , 2010 . O. Purdila, L. Grinjincu, and N. Tapus. LKL: The linux kernel library. In RoEduNet IEEE International Conference, 2010."},{"key":"e_1_3_2_2_23_1","unstructured":"Rust SGX SDK of Fortanix. https:\/\/fortanix.com\/company\/news\/pr\/2019\/02\/ fortanix-launches-open-source-intel-sgx-rust-sdk.  Rust SGX SDK of Fortanix. https:\/\/fortanix.com\/company\/news\/pr\/2019\/02\/ fortanix-launches-open-source-intel-sgx-rust-sdk."},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.10"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23500"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2908080.2908113"},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813608"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3292006.3300030"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3185467.3185469"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3274694.3274750"},{"key":"e_1_3_2_2_31_1","volume-title":"USENIX Annual Technical Conference","author":"Tsai C.","year":"2017","unstructured":"C. Tsai , D. E. Porter , and M. Vij . Graphene-SGX: A practical library OS for unmodified applications on SGX . In USENIX Annual Technical Conference , 2017 . C. Tsai, D. E. Porter, and M. Vij. Graphene-SGX: A practical library OS for unmodified applications on SGX. In USENIX Annual Technical Conference, 2017."},{"key":"e_1_3_2_2_32_1","volume-title":"USENIX Security Symposium","author":"Tsai C.","year":"2020","unstructured":"C. Tsai , J. Son , B. Jain , J. McAvey , R. Popa , and D. Porter . Civet: An eficient Java partitioning framework for hardware enclaves . In USENIX Security Symposium , 2020 . C. Tsai, J. Son, B. Jain, J. McAvey, R. Popa, and D. Porter. Civet: An eficient Java partitioning framework for hardware enclaves. In USENIX Security Symposium, 2020."},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592812"},{"key":"e_1_3_2_2_34_1","volume-title":"USENIX Security Symposium","author":"Bulck J. Van","year":"2018","unstructured":"J. Van Bulck , M. Minkin , O. Weisse , D. Genkin , B. Kasikci , F. Piessens , M. Silberstein , T. F. Wenisch , Y. Yarom , and R. Strackx . Foreshadow: Extracting the keys to the Intel SGX kingdom with transient out-of-order execution . In USENIX Security Symposium , 2018 . J. Van Bulck, M. Minkin, O. Weisse, D. Genkin, B. Kasikci, F. Piessens, M. Silberstein, T. F. Wenisch, Y. Yarom, and R. Strackx. Foreshadow: Extracting the keys to the Intel SGX kingdom with transient out-of-order execution. In USENIX Security Symposium, 2018."},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3319535.3354241"},{"key":"e_1_3_2_2_36_1","unstructured":"A constant throughput correct latency recording http benchmarking tool variant of wrk. https:\/\/github.com\/giltene\/wrk2.  A constant throughput correct latency recording http benchmarking tool variant of wrk. https:\/\/github.com\/giltene\/wrk2."},{"key":"e_1_3_2_2_37_1","volume-title":"Shadoweth: Private smart contract on public blockchain. Journal of Computer Science and Technology, 33 ( 3 )","author":"Yuan Rui","year":"2018","unstructured":"Rui Yuan , Yu-Bin Xia , Hai-Bo Chen , Bin-Yu Zang , and Jan Xie . Shadoweth: Private smart contract on public blockchain. Journal of Computer Science and Technology, 33 ( 3 ) : 542-556, May 2018 . Rui Yuan, Yu-Bin Xia, Hai-Bo Chen, Bin-Yu Zang, and Jan Xie. Shadoweth: Private smart contract on public blockchain. Journal of Computer Science and Technology, 33 ( 3 ): 542-556, May 2018."}],"event":{"name":"ESEC\/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Virtual Event USA","acronym":"ESEC\/FSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409726","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3368089.3409726","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:40Z","timestamp":1750203880000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409726"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,8]]},"references-count":37,"alternative-id":["10.1145\/3368089.3409726","10.1145\/3368089"],"URL":"https:\/\/doi.org\/10.1145\/3368089.3409726","relation":{},"subject":[],"published":{"date-parts":[[2020,11,8]]},"assertion":[{"value":"2020-11-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}