{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:14:47Z","timestamp":1750220087958,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,8,23]],"date-time":"2022-08-23T00:00:00Z","timestamp":1661212800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"German Federal Ministry of Education and Research","award":["16KIS1314"],"award-info":[{"award-number":["16KIS1314"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,8,23]]},"DOI":"10.1145\/3538969.3538972","type":"proceedings-article","created":{"date-parts":[[2022,8,17]],"date-time":"2022-08-17T23:41:40Z","timestamp":1660779700000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Compiler-Aided Development of Trusted Enclaves with Rust"],"prefix":"10.1145","author":[{"given":"Felix","family":"Dreissig","sequence":"first","affiliation":[{"name":"noris network AG, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonas","family":"R\u00f6ckl","sequence":"additional","affiliation":[{"name":"IT Security Infrastructures Lab, FAU Erlangen-N\u00fcrnberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tilo","family":"M\u00fcller","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Hof University of Applied Sciences, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,8,23]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"Apache Software Foundation. 2020. Module sgx_tstd::sgxfs. https:\/\/teaclave.apache.org\/api-docs\/sgx-sdk\/sgx_tstd\/sgxfs\/index.html"},{"key":"e_1_3_2_2_2_1","volume-title":"SCONE: Secure Linux Containers with Intel SGX. In 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016","author":"Arnautov Sergei","year":"2016","unstructured":"Sergei Arnautov, Bohdan Trach, Franz Gregor, Thomas Knauth, Andr\u00e9 Martin, Christian Priebe, Joshua Lind, Divya Muthukumaran, Dan O\u2019Keeffe, Mark Stillwell, David Goltzsche, David\u00a0M. Eyers, R\u00fcdiger Kapitza, Peter\u00a0R. Pietzuch, and Christof Fetzer. 2016. SCONE: Secure Linux Containers with Intel SGX. In 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016, Savannah, GA, USA, November 2-4, 2016. USENIX Association, 689\u2013703."},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2799647"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2988336.2988350"},{"key":"e_1_3_2_2_5_1","unstructured":"Chris Chandler. 2019. Manually linking Rust binaries to support out-of-tree LLVM passes. https:\/\/squanderingti.me\/blog\/2019\/04\/13\/manually-linking-rust-binaries-to-support-out-of-tree-llvm-passes.html"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451145"},{"key":"e_1_3_2_2_8_1","unstructured":"Alex Crichton. 2019. Add support for splitting linker invocation to a second execution of rustc. https:\/\/github.com\/rust-lang\/rust\/issues\/64191"},{"key":"e_1_3_2_2_9_1","volume-title":"Secured Routines: Language-based Construction of Trusted Execution Environments. In 2019 USENIX Annual Technical Conference, USENIX ATC 2019","author":"Ghosn Adrien","year":"2019","unstructured":"Adrien Ghosn, James\u00a0R. Larus, and Edouard Bugnion. 2019. Secured Routines: Language-based Construction of Trusted Execution Environments. In 2019 USENIX Annual Technical Conference, USENIX ATC 2019, Renton, WA, USA, July 10-12, 2019. USENIX Association, 571\u2013586."},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/54289.871709"},{"volume-title":"Intel\u00ae Software Guard Extensions (Intel\u00ae SGX) SDK for Linux* OS","author":"Intel Corporation 2021.","key":"e_1_3_2_2_11_1","unstructured":"Intel Corporation 2021. Intel\u00ae Software Guard Extensions (Intel\u00ae SGX) SDK for Linux* OS. Intel Corporation. https:\/\/download.01.org\/intel-sgx\/sgx-linux\/2.13.3\/docs\/Intel_SGX_Developer_Reference_Linux_2.13.3_Open_Source.pdf"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3320269.3384763"},{"key":"e_1_3_2_2_13_1","unstructured":"Donald\u00a0E. Knuth. 1997. The Art of Computer Programming(3 ed.). Vol.\u00a02: Seminumerical Algorithms. Addison\u2013Wesley."},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3268935.3268938"},{"key":"e_1_3_2_2_15_1","volume-title":"Glamdring: Automatic Application Partitioning for Intel SGX. In 2017 USENIX Annual Technical Conference, USENIX ATC 2017","author":"Lind Joshua","year":"2017","unstructured":"Joshua Lind, Christian Priebe, Divya Muthukumaran, Dan O\u2019Keeffe, Pierre-Louis Aublin, Florian Kelbert, Tobias Reiher, David Goltzsche, David\u00a0M. Eyers, R\u00fcdiger Kapitza, Christof Fetzer, and Peter\u00a0R. Pietzuch. 2017. Glamdring: Automatic Application Partitioning for Intel SGX. In 2017 USENIX Annual Technical Conference, USENIX ATC 2017, Santa Clara, CA, USA, July 12-14, 2017. USENIX Association, 285\u2013298."},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134066"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","unstructured":"Alexander Nilsson Pegah\u00a0Nikbakht Bideh and Joakim Brorsson. 2020. A Survey of Published Attacks on Intel SGX. https:\/\/doi.org\/10.48550\/ARXIV.2006.13598","DOI":"10.48550\/ARXIV.2006.13598"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSF51468.2021.00037"},{"key":"e_1_3_2_2_19_1","unstructured":"Nelly Porter Jason Garms and Sergey Simakov. 2018. Introducing Asylo: an open-source framework for confidential computing. Google Cloud Blog. https:\/\/cloud.google.com\/blog\/products\/identity-security\/introducing-asylo-an-open-source-framework-for-confidential-computing"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3409726"},{"key":"e_1_3_2_2_21_1","volume-title":"Panoply: Low-TCB Linux Applications With SGX Enclaves. In 24th Annual Network and Distributed System Security Symposium, NDSS 2017","author":"Shinde Shweta","year":"2017","unstructured":"Shweta Shinde, Dat\u00a0Le Tien, Shruti Tople, and Prateek Saxena. 2017. Panoply: Low-TCB Linux Applications With SGX Enclaves. In 24th Annual Network and Distributed System Security Symposium, NDSS 2017, San Diego, California, USA, February 26 - March 1, 2017. The Internet Society."},{"key":"e_1_3_2_2_22_1","unstructured":"Hongliang\u00a0Tian Tate. 2017. Understanding SGX Protected File System. https:\/\/www.tatetian.io\/2017\/01\/15\/understanding-sgx-protected-file-system\/"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3292006.3300030"},{"key":"e_1_3_2_2_24_1","volume-title":"Graphene-SGX: A Practical Library OS for Unmodified Applications on SGX. In 2017 USENIX Annual Technical Conference, USENIX ATC 2017","author":"Porter E.","year":"2017","unstructured":"Chia-che Tsai, Donald\u00a0E. Porter, and Mona Vij. 2017. Graphene-SGX: A Practical Library OS for Unmodified Applications on SGX. In 2017 USENIX Annual Technical Conference, USENIX ATC 2017, Santa Clara, CA, USA, July 12-14, 2017. USENIX Association, 645\u2013658."},{"key":"e_1_3_2_2_25_1","volume-title":"Civet: An Efficient Java Partitioning Framework for Hardware Enclaves. In 29th USENIX Security Symposium, USENIX Security 2020","author":"Son Jeongseok","year":"2020","unstructured":"Chia-che Tsai, Jeongseok Son, Bhushan Jain, John McAvey, Raluca\u00a0Ada Popa, and Donald\u00a0E. Porter. 2020. Civet: An Efficient Java Partitioning Framework for Hardware Enclaves. In 29th USENIX Security Symposium, USENIX Security 2020, August 12-14, 2020. USENIX Association, 505\u2013522."},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-71237-6_6"},{"key":"e_1_3_2_2_27_1","volume-title":"Towards Memory Safe Enclave Programming with Rust-SGX. In ACM SIGSAC Conference on Computer and Communications Security, CCS 2019","author":"Wang Huibo","year":"2019","unstructured":"Huibo Wang, Pei Wang, Yu Ding, Mingshen Sun, Yiming Jing, Ran Duan, Long Li, Yulong Zhang, Tao Wei, and Zhiqiang Lin. 2019. Towards Memory Safe Enclave Programming with Rust-SGX. In ACM SIGSAC Conference on Computer and Communications Security, CCS 2019, London, UK, November 11-15, 2019. ACM, 2333\u20132350."},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377813.3381348"},{"key":"e_1_3_2_2_29_1","volume-title":"26th USENIX Security Symposium, USENIX Security 2017","author":"Wang Pengfei","year":"2017","unstructured":"Pengfei Wang, Jens Krinke, Kai Lu, Gen Li, and Steve Dodier-Lazaro. 2017. How Double-Fetch Situations turn into Double-Fetch Vulnerabilities: A Study of Double Fetches in the Linux Kernel. In 26th USENIX Security Symposium, USENIX Security 2017, Vancouver, BC, Canada, August 16-18, 2017. USENIX Association, 1\u201316."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3141235.3141244"},{"key":"e_1_3_2_2_31_1","volume-title":"Polymorphisation: Improving Rust compilation times through intelligent monomorphisation. https:\/\/davidtw.co\/media\/masters_dissertation.pdf","author":"Wood David","year":"2020","unstructured":"David Wood. 2020. Polymorphisation: Improving Rust compilation times through intelligent monomorphisation. https:\/\/davidtw.co\/media\/masters_dissertation.pdf"}],"event":{"name":"ARES 2022: The 17th International Conference on Availability, Reliability and Security","acronym":"ARES 2022","location":"Vienna Austria"},"container-title":["Proceedings of the 17th International Conference on Availability, Reliability and Security"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3538969.3538972","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3538969.3538972","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:40Z","timestamp":1750183780000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3538969.3538972"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,23]]},"references-count":30,"alternative-id":["10.1145\/3538969.3538972","10.1145\/3538969"],"URL":"https:\/\/doi.org\/10.1145\/3538969.3538972","relation":{},"subject":[],"published":{"date-parts":[[2022,8,23]]},"assertion":[{"value":"2022-08-23","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}