{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T16:20:25Z","timestamp":1783009225183,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":71,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100011039","name":"Intelligence Advanced Research Projects Activity","doi-asserted-by":"publisher","award":["N6600117C2001"],"award-info":[{"award-number":["N6600117C2001"]}],"id":[{"id":"10.13039\/100011039","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-18-1-2022,N00014-19-1-2493"],"award-info":[{"award-number":["N00014-18-1-2022,N00014-19-1-2493"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100008274","name":"Naval Surface Warfare Center","doi-asserted-by":"publisher","award":["N00174-20-1-0009"],"award-info":[{"award-number":["N00174-20-1-0009"]}],"id":[{"id":"10.13039\/100008274","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,28]]},"DOI":"10.1145\/3503222.3507779","type":"proceedings-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T20:49:01Z","timestamp":1645562941000},"page":"483-498","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":18,"title":["Adelie: continuous address space layout re-randomization for Linux drivers"],"prefix":"10.1145","author":[{"given":"Ruslan","family":"Nikolaev","sequence":"first","affiliation":[{"name":"Pennsylvania State University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hassan","family":"Nadeem","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Cathlyn","family":"Stone","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Binoy","family":"Ravindran","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,2,22]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Advanced Micro Devices Inc.. 2021. AMD64 Architecture. https:\/\/developer.amd.com\/resources\/developer-guides-manuals\/"},{"key":"e_1_3_2_1_2_1","unstructured":"Air Force Research Laboratory AFRL\/RIEB. 2021. SecureView. https:\/\/www.ainfosec.com\/technologies\/secureview\/"},{"key":"e_1_3_2_1_3_1","unstructured":"Apache Software Foundation. 2021. ab - Apache HTTP server benchmarking tool. https:\/\/httpd.apache.org\/docs\/2.2\/en\/programs\/ab.html"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2007.443"},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 14th USENIX Security Symposium (SSYM \u201905)","author":"Bhatkar Sandeep","unstructured":"Sandeep Bhatkar, R. Sekar, and Daniel C. DuVarney. 2005. Efficient Techniques for Comprehensive Protection from Memory Error Exploits. In Proceedings of the 14th USENIX Security Symposium (SSYM \u201905). USENIX Association, 255\u2013270."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813691"},{"key":"e_1_3_2_1_7_1","unstructured":"Bill Mertka. 2018. Recent Linux vulnerabilities and the importance of patching. https:\/\/www.servercentral.com\/blog\/linux-vulnerabilities-importance-patching\/"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.22"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966913.1966919"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-6217-4_14"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1455770.1455776"},{"key":"e_1_3_2_1_12_1","unstructured":"Canonical Ltd.. 2021. Ubuntu Security Features. https:\/\/wiki.ubuntu.com\/Security\/Features"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866370"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103799.2103805"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the 14th USENIX Security Symposium (SSYM \u201905)","author":"Chen Shuo","unstructured":"Shuo Chen, Jun Xu, Emre C. Sezer, Prachi Gauriar, and Ravishankar K. Iyer. 2005. Non-control-data Attacks Are Realistic Threats. In Proceedings of the 14th USENIX Security Symposium (SSYM \u201905). USENIX Association, Berkeley, CA, USA. 177\u2013191."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/EuroSP.2017.17"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2857705.2857726"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/502059.502042"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.26"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451141"},{"key":"e_1_3_2_1_21_1","unstructured":"CVE. 2021. The number of vulnerabilities. https:\/\/cve.mitre.org"},{"key":"e_1_3_2_1_22_1","unstructured":"CVE Details. 2021. Linux Kernel Vulnerabilities. https:\/\/www.cvedetails.com\/vulnerability-list\/vendor_id-33\/product_id-47\/cvssscoremin-7\/cvssscoremax-7.99\/Linux-Linux-Kernel.html"},{"key":"e_1_3_2_1_23_1","unstructured":"CVE Details. 2021. MacOS X Security Vulnerabilities. https:\/\/www.cvedetails.com\/vulnerability-list\/vendor_id-49\/product_id-156\/Apple-Mac-Os-X.html"},{"key":"e_1_3_2_1_24_1","unstructured":"CVE Details. 2021. Windows 10 Security Vulnerabilities. https:\/\/www.cvedetails.com\/vulnerability-list\/vendor_id-26\/product_id-32238\/Microsoft-Windows-10.htmll"},{"key":"e_1_3_2_1_25_1","volume-title":"Proceedings of the 23rd USENIX Security Symposium (Security \u201914)","author":"Davi Lucas","year":"2014","unstructured":"Lucas Davi, Ahmad-Reza Sadeghi, Daniel Lehmann, and Fabian Monrose. 2014. Stitching the gadgets: On the ineffectiveness of coarse-grained control-flow integrity protection. In Proceedings of the 23rd USENIX Security Symposium (Security \u201914). 401\u2013416."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813646"},{"key":"e_1_3_2_1_27_1","unstructured":"Ubuntu Foundation. 2017. Weekly Newsletter 2017-06-15. https:\/\/lists.ubuntu.com\/archives\/ubuntu-devel\/2017-June\/039816.html"},{"key":"e_1_3_2_1_28_1","volume-title":"Practical lock-freedom","author":"Fraser Keir","unstructured":"Keir Fraser. 2004. Practical lock-freedom. University of Cambridge, Computer Laboratory. http:\/\/www.cl.cam.ac.uk\/techreports\/UCAM-CL-TR-579.pdf"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304037"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the 21st USENIX Security Symposium (Security \u201912)","author":"Giuffrida Cristiano","unstructured":"Cristiano Giuffrida, Anton Kuijsten, and Andrew S. Tanenbaum. 2012. Enhanced Operating System Security Through Efficient and Fine-grained Address Space Randomization. In Proceedings of the 21st USENIX Security Symposium (Security \u201912). USENIX Association, Berkeley, CA, USA. 475\u2013490."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","unstructured":"Michael Grace Zhi Wang Deepa Srinivasan Jinku Li Xuxian Jiang Zhenkai Liang and Siarhei Liakh. 2010. Transparent Protection of Commodity OS Kernels Using Hardware Virtualization. In SecureComm \u201910. 162\u2013180. https:\/\/doi.org\/10.1007\/978-3-642-16161-2_10 10.1007\/978-3-642-16161-2_10","DOI":"10.1007\/978-3-642-16161-2_10"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-62105-0_11"},{"key":"e_1_3_2_1_33_1","unstructured":"Kernel Hardening. 2019. PIE support for Linux. https:\/\/www.openwall.com\/lists\/kernel-hardening\/2019\/01\/31\/5"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2007.04.010"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/11859802_8"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.39"},{"key":"e_1_3_2_1_37_1","unstructured":"Lu H.J. Michael Matz Milind Girkar Jan Hubicka Andreas Jaeger and Mark Mitchell. 2018. System V Application Binary Interface AMD64 Architecture Processor Supplement Version 1.0. https:\/\/github.com\/hjl-tools\/x86-psABI\/wiki\/x86-64-psABI-1.0.pdf"},{"key":"e_1_3_2_1_38_1","unstructured":"IARPA. 2021. VirtUE (Virtuous User Environment). https:\/\/www.iarpa.gov\/index.php\/research-programs\/virtue"},{"key":"e_1_3_2_1_39_1","unstructured":"Intel Corporation. 2021. Intel 64 and IA-32 architectures software developer\u2019s manual. https:\/\/software.intel.com\/en-us\/articles\/intel-sdm"},{"key":"e_1_3_2_1_40_1","volume-title":"Spectre Attacks: Exploiting Speculative Execution. https:\/\/spectreattack.com\/spectre.pdf","author":"Kocher Paul","year":"2018","unstructured":"Paul Kocher, Daniel Genkin, Daniel Gruss, Werner Haas, Mike Hamburg, Moritz Lipp, Stefan Mangard, Thomas Prescher, Michael Schwarz, and Yuval Yarom. 2018. Spectre Attacks: Exploiting Speculative Execution. https:\/\/spectreattack.com\/spectre.pdf"},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings of the 26th USENIX Conference on Security Symposium (SEC \u201917)","author":"Lee Jaehyuk","year":"2017","unstructured":"Jaehyuk Lee, Jinsoo Jang, Yeongjin Jang, Nohyun Kwak, Yeseul Choi, Changho Choi, Taesoo Kim, Marcus Peinado, and Brent Byunghoon Kang. 2017. Hacking in Darkness: Return-Oriented Programming against Secure Enclaves. In Proceedings of the 26th USENIX Conference on Security Symposium (SEC \u201917). USENIX Association, USA. 523\u2013539. isbn:9781931971409"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIFS.2011.2159712"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3339252.3340506"},{"key":"e_1_3_2_1_44_1","unstructured":"LWN.net. 2004. x86 NX support. https:\/\/lwn.net\/Articles\/87814\/"},{"key":"e_1_3_2_1_45_1","unstructured":"LWN.net. 2013. Kernel address space layout randomization. https:\/\/lwn.net\/Articles\/569635\/"},{"key":"e_1_3_2_1_46_1","unstructured":"LWN.net. 2014. \"Strong\" stack protection for GCC. https:\/\/lwn.net\/Articles\/584225\/"},{"key":"e_1_3_2_1_47_1","unstructured":"Next Century. 2019. SAVIOR (Secure Applications in Virtual Instantiations of Roles). https:\/\/github.com\/NextCenturyCorporation\/VirtUE"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293611.3331575"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453483.3454090"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961296.1950401"},{"key":"e_1_3_2_1_51_1","unstructured":"PaX project. 2021. ASLR Design Document. https:\/\/pax.grsecurity.net\/docs\/aslr.txt"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064216"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818000.2818023"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-87403-4_1"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2133375.2133377"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACSAC.2009.16"},{"key":"e_1_3_2_1_57_1","unstructured":"ROPgadget project. 2021. ROPgadget Tool. https:\/\/github.com\/JonathanSalwan\/ROPgadget"},{"key":"e_1_3_2_1_59_1","unstructured":"Sascha Schirra. 2021. Ropper. https:\/\/github.com\/sashs\/Ropper"},{"key":"e_1_3_2_1_60_1","volume-title":"Proceedings of the 20th USENIX Security Symposium (SEC \u201911)","author":"Schwartz Edward J.","year":"2011","unstructured":"Edward J. Schwartz, Thanassis Avgerinos, and David Brumley. 2011. Q: Exploit Hardening Made Easy. In Proceedings of the 20th USENIX Security Symposium (SEC \u201911). USENIX Association, Berkeley, CA, USA. 1\u201316."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315313"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.45"},{"key":"e_1_3_2_1_63_1","volume-title":"Stallman and the GCC Developer Community. 1988-2018. GNU Compiler Collection Internals","author":"Richard","unstructured":"Richard M. Stallman and the GCC Developer Community. 1988-2018. GNU Compiler Collection Internals. Free Software Foundation, Inc., 665\u2013672."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189256.1189257"},{"key":"e_1_3_2_1_65_1","unstructured":"SysBench. 2021. A System Performance Benchmark. http:\/\/sysbench.sourceforge.net\/"},{"key":"e_1_3_2_1_66_1","unstructured":"Paul Turner. 2018. Retpoline: a software construct for preventing branch-target-injection. https:\/\/support.google.com\/faqs\/answer\/7625886"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/1653662.1653728"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382216"},{"key":"e_1_3_2_1_69_1","first-page":"33","volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation (OSDI \u201916)","author":"Williams-King David","year":"2016","unstructured":"David Williams-King, Graham Gobieski, Kent Williams-King, James P. Blake, Xinhao Yuan, Patrick Colp, Michelle Zheng, Vasileios P. Kemerlis, Junfeng Yang, and William Aiello. 2016. Shuffler: Fast and Deployable Continuous Code Re-randomization. In Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation (OSDI \u201916). USENIX Association, Berkeley, CA, USA. 367\u2013382. isbn:978-1-931971-33-1"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378470"},{"key":"e_1_3_2_1_71_1","unstructured":"Xen Project. 2021. PCI Passthrough. https:\/\/wiki.xenproject.org\/wiki\/Xen_PCI_Passthrough"},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELDIS.2003.1238076"}],"event":{"name":"ASPLOS '22: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '22","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507779","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507779","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507779","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:50Z","timestamp":1750188650000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507779"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":71,"alternative-id":["10.1145\/3503222.3507779","10.1145\/3503222"],"URL":"https:\/\/doi.org\/10.1145\/3503222.3507779","relation":{},"subject":[],"published":{"date-parts":[[2022,2,22]]},"assertion":[{"value":"2022-02-22","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}