{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T04:57:18Z","timestamp":1755838638422,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,11,3]],"date-time":"2017-11-03T00:00:00Z","timestamp":1509667200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1652790"],"award-info":[{"award-number":["CNS-1652790"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-16-1-2265,N00014-16-1-2912,N00014-17-1-2894"],"award-info":[{"award-number":["N00014-16-1-2265,N00014-16-1-2912,N00014-17-1-2894"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,11,3]]},"DOI":"10.1145\/3141235.3141244","type":"proceedings-article","created":{"date-parts":[[2017,10,31]],"date-time":"2017-10-31T12:31:37Z","timestamp":1509453097000},"page":"43-49","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Binary Code Retrofitting and Hardening Using SGX"],"prefix":"10.1145","author":[{"given":"Shuai","family":"Wang","sequence":"first","affiliation":[{"name":"Pennsylvania State University, University Park, PA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wenhao","family":"Wang","sequence":"additional","affiliation":[{"name":"Indiana University Bloomington, Bloomington, IN, USA &amp; Chinese Academy of Sciences, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qinkun","family":"Bao","sequence":"additional","affiliation":[{"name":"Pennsylvania State University, University Park, PA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pei","family":"Wang","sequence":"additional","affiliation":[{"name":"Pennsylvania State University, University Park, PA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"XiaoFeng","family":"Wang","sequence":"additional","affiliation":[{"name":"Indiana University Bloomington, Bloomington, IN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dinghao","family":"Wu","sequence":"additional","affiliation":[{"name":"Pennsylvania State University, University Park, PA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,11,3]]},"reference":[{"volume-title":"Intel Software Guard Extensions Programming Reference. https:\/\/software.intel.com\/sites\/default\/files\/managed\/48\/88\/329298-002.pdf\/. (2014). Order Number","year":"2014","key":"e_1_3_2_1_1_1","unstructured":"2014. Intel Software Guard Extensions Programming Reference. https:\/\/software.intel.com\/sites\/default\/files\/managed\/48\/88\/329298-002.pdf\/. (2014). Order Number : 329298-002, October 2014 . 2014. Intel Software Guard Extensions Programming Reference. https:\/\/software.intel.com\/sites\/default\/files\/managed\/48\/88\/329298-002.pdf\/. (2014). Order Number: 329298-002, October 2014."},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16)","author":"Arnautov Sergei","year":"2016","unstructured":"Sergei Arnautov , Bohdan Trach , Franz Gregor , Thomas Knauth , Andre Martin , Christian Priebe , Joshua Lind , Divya Muthukumaran , Dan O'Keeffe , Mark L Stillwell , David Goltzsche , David Eyers , R\u00fcdiger Kapitza , Peter Pietzuch , and Christof Fetzer . 2016 . SCONE: Secure Linux Containers with Intel SGX . In Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16) . 689--703. Sergei Arnautov, Bohdan Trach, Franz Gregor, Thomas Knauth, Andre Martin, Christian Priebe, Joshua Lind, Divya Muthukumaran, Dan O'Keeffe, Mark L Stillwell, David Goltzsche, David Eyers, R\u00fcdiger Kapitza, Peter Pietzuch, and Christof Fetzer. 2016. SCONE: Secure Linux Containers with Intel SGX. In Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16). 689--703."},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the 23rd USENIX Conference on Security Symposium.","author":"Bao Tiffany","year":"2014","unstructured":"Tiffany Bao , Jonathan Burket , Maverick Woo , Rafael Turner , and David Brumley . 2014 . ByteWeight: Learning to Recognize Functions in Binary Code . In Proceedings of the 23rd USENIX Conference on Security Symposium. Tiffany Bao, Jonathan Burket, Maverick Woo, Rafael Turner, and David Brumley. 2014. ByteWeight: Learning to Recognize Functions in Binary Code. In Proceedings of the 23rd USENIX Conference on Security Symposium."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2799647"},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 11th USENIX Workshop on Offensive Technologies (WOOT '17)","author":"Brasser Ferdinand","year":"2017","unstructured":"Ferdinand Brasser , Urs M\u00fcller , Alexandra Dmitrienko , Kari Kostiainen , Srdjan Capkun , and Ahmad-Reza Sadeghi . 2017 . Software Grand Exposure: SGX Cache Attacks Are Practical . In Proceedings of the 11th USENIX Workshop on Offensive Technologies (WOOT '17) . Ferdinand Brasser, Urs M\u00fcller, Alexandra Dmitrienko, Kari Kostiainen, Srdjan Capkun, and Ahmad-Reza Sadeghi. 2017. Software Grand Exposure: SGX Cache Attacks Are Practical. In Proceedings of the 11th USENIX Workshop on Offensive Technologies (WOOT '17)."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Bryan Buck and Jeffrey K. Hollingsworth. An API for Runtime Code Patching. Int. J. of High Performance Computing Applications 14 4 (????) 317--329.  Bryan Buck and Jeffrey K. Hollingsworth. An API for Runtime Code Patching. Int. J. of High Performance Computing Applications 14 4 (????) 317--329.","DOI":"10.1177\/109434200001400404"},{"key":"e_1_3_2_1_7_1","volume-title":"Article 65 (May","author":"Caballero Juan","year":"2016","unstructured":"Juan Caballero and Zhiqiang Lin . 2016. Type Inference on Executables. ACM Comput. Surv. 48, 4 , Article 65 (May 2016 ), 65:1--65:35 pages. Juan Caballero and Zhiqiang Lin. 2016. Type Inference on Executables. ACM Comput. Surv. 48, 4, Article 65 (May 2016), 65:1--65:35 pages."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3052973.3053007"},{"key":"e_1_3_2_1_9_1","volume-title":"Gray","author":"Mofrad Mohammad H.","year":"2017","unstructured":"Mohammad H. Mofrad , Adam Lee , and Spencer L . Gray . 2017 . Leveraging Intel SGX to Create a Nondisclosure Cryptographic library. (2017). http:\/\/arxiv.org\/abs\/1705.04706 Mohammad H. Mofrad, Adam Lee, and Spencer L. Gray. 2017. Leveraging Intel SGX to Create a Nondisclosure Cryptographic library. (2017). http:\/\/arxiv.org\/abs\/1705.04706"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC 17)","author":"H\u00e4hnel Marcus","year":"2017","unstructured":"Marcus H\u00e4hnel , Weidong Cui , and Marcus Peinado . 2017 . High-Resolution Side Channels for Untrusted Operating Systems . In Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC 17) . 299--312. Marcus H\u00e4hnel, Weidong Cui, and Marcus Peinado. 2017. High-Resolution Side Channels for Untrusted Operating Systems. In Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC 17). 299--312."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1127577.1127590"},{"key":"e_1_3_2_1_12_1","unstructured":"Hex-Rays. 2014. IDA Pro: a cross-platform multi-processor disassembler. (2014).  Hex-Rays. 2014. IDA Pro: a cross-platform multi-processor disassembler. (2014)."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16)","author":"Hunt Tyler","year":"2016","unstructured":"Tyler Hunt , Zhiting Zhu , Yuanzhong Xu , Simon Peter , and Emmett Witchel . 2016 . Ryoan: A Distributed Sandbox for Untrusted Computation on Secret Data . In Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16) . 533--549. Tyler Hunt, Zhiting Zhu, Yuanzhong Xu, Simon Peter, and Emmett Witchel. 2016. Ryoan: A Distributed Sandbox for Untrusted Computation on Secret Data. In Proceedings of the 2016 USENIX Symposium on Operating Systems Design and Implementation (OSDI '16). 533--549."},{"volume-title":"Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI '17)","author":"Kim Seongmin","key":"e_1_3_2_1_14_1","unstructured":"Seongmin Kim , Juhyeng Han , Jaehyeong Ha , Taesoo Kim , and Dongsu Han . Enhancing Security and Privacy of Tor's Ecosystem by Using Trusted Execution Environments . In Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI '17) . 145--161. Seongmin Kim, Juhyeng Han, Jaehyeong Ha, Taesoo Kim, and Dongsu Han. Enhancing Security and Privacy of Tor's Ecosystem by Using Trusted Execution Environments. In Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI '17). 145--161."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/3241189.3241233"},{"key":"e_1_3_2_1_16_1","volume-title":"Proceedings of 2017 USENIX Annual Technical Conference (USENIX ATC '17).","author":"Lind Joshua","year":"2017","unstructured":"Joshua Lind , Christian Priebe , Divya Muthukumaran , Dan O'Keeffe , PierreLouis Aublin , Florian Kelbert , Tobias Reiher , David Goltzsche , David Eyers , R\u00fcdiger Kapitza , Christof Fetzer , and Peter Pietzuch . 2017 . Glamdring: Automatic application partitioning for Intel SGX . In Proceedings of 2017 USENIX Annual Technical Conference (USENIX ATC '17). Joshua Lind, Christian Priebe, Divya Muthukumaran, Dan O'Keeffe, PierreLouis Aublin, Florian Kelbert, Tobias Reiher, David Goltzsche, David Eyers, R\u00fcdiger Kapitza, Christof Fetzer, and Peter Pietzuch. 2017. Glamdring: Automatic application partitioning for Intel SGX. In Proceedings of 2017 USENIX Annual Technical Conference (USENIX ATC '17)."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-66787-4_4"},{"key":"e_1_3_2_1_18_1","volume-title":"Proceedings of 2016 USENIX Security Symposium. 619--636","author":"Ohrimenko Olga","year":"2016","unstructured":"Olga Ohrimenko , Felix Schuster , C\u00e9dric Fournet , Aastha Mehta , Sebastian Nowozin , Kapil Vaswani , and Manuel Costa . 2016 . Oblivious Multi-Party Machine Learning on Trusted Processors . In Proceedings of 2016 USENIX Security Symposium. 619--636 . Olga Ohrimenko, Felix Schuster, C\u00e9dric Fournet, Aastha Mehta, Sebastian Nowozin, Kapil Vaswani, and Manuel Costa. 2016. Oblivious Multi-Party Machine Learning on Trusted Processors. In Proceedings of 2016 USENIX Security Symposium. 619--636."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064219"},{"volume-title":"Proceedings of the 2012 IEEE Symposium on Security and Privacy (S&P '12)","author":"Pappas Vasilis","key":"e_1_3_2_1_20_1","unstructured":"Vasilis Pappas , Michalis Polychronakis , and Angelos D. Keromytis . 2012. Smashing the Gadgets: Hindering Return-Oriented Programming Using In-place Code Randomization . In Proceedings of the 2012 IEEE Symposium on Security and Privacy (S&P '12) . 601--615. Vasilis Pappas, Michalis Polychronakis, and Angelos D. Keromytis. 2012. Smashing the Gadgets: Hindering Return-Oriented Programming Using In-place Code Randomization. In Proceedings of the 2012 IEEE Symposium on Security and Privacy (S&P '12). 601--615."},{"key":"e_1_3_2_1_21_1","unstructured":"Pixel (Pascal Rigaux). 2017. HexEdit. (2017). http:\/\/rigaux.org\/hexedit.html  Pixel (Pascal Rigaux). 2017. HexEdit. (2017). http:\/\/rigaux.org\/hexedit.html"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1975.9939"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.10"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2876019.2876032"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23193"},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the 24th USENIX Conference on Security Symposium (SEC '15)","author":"Richard Shin Eui Chul","year":"2015","unstructured":"Eui Chul Richard Shin , Dawn Song , and Reza Moazzezi . 2015 . Recognizing Functions in Binaries with Neural Networks . In Proceedings of the 24th USENIX Conference on Security Symposium (SEC '15) . 611--626. Eui Chul Richard Shin, Dawn Song, and Reza Moazzezi. 2015. Recognizing Functions in Binaries with Neural Networks. In Proceedings of the 24th USENIX Conference on Security Symposium (SEC '15). 611--626."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23500"},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the 2017 USENIX Annual Technical Conference.","author":"Tsai Chia-Che","year":"2017","unstructured":"Chia-Che Tsai , Donald E. Porter , and Mona Vij . 2017 . Graphene-SGX: A practical library OS for unmodified applications on SGX . In Proceedings of the 2017 USENIX Annual Technical Conference. Chia-Che Tsai, Donald E. Porter, and Mona Vij. 2017. Graphene-SGX: A practical library OS for unmodified applications on SGX. In Proceedings of the 2017 USENIX Annual Technical Conference."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23225"},{"key":"e_1_3_2_1_30_1","volume-title":"Reassembleable Disassembling. In Proceedings of the 24th USENIX Security Symposium (USENIX Security '15)","author":"Wang Shuai","year":"2015","unstructured":"Shuai Wang , Pei Wang , and Dinghao Wu . 2015 . Reassembleable Disassembling. In Proceedings of the 24th USENIX Security Symposium (USENIX Security '15) . Shuai Wang, Pei Wang, and Dinghao Wu. 2015. Reassembleable Disassembling. In Proceedings of the 24th USENIX Security Symposium (USENIX Security '15)."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.106"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.59"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134038"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.45"}],"event":{"name":"CCS '17: 2017 ACM SIGSAC Conference on Computer and Communications Security","sponsor":["SIGSAC ACM Special Interest Group on Security, Audit, and Control"],"location":"Dallas Texas USA","acronym":"CCS '17"},"container-title":["Proceedings of the 2017 Workshop on Forming an Ecosystem Around Software Transformation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141235.3141244","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3141235.3141244","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3141235.3141244","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:37:13Z","timestamp":1750217833000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141235.3141244"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,11,3]]},"references-count":34,"alternative-id":["10.1145\/3141235.3141244","10.1145\/3141235"],"URL":"https:\/\/doi.org\/10.1145\/3141235.3141244","relation":{},"subject":[],"published":{"date-parts":[[2017,11,3]]},"assertion":[{"value":"2017-11-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}