{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:22:29Z","timestamp":1750220549389,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":114,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,4,17]],"date-time":"2021-04-17T00:00:00Z","timestamp":1618617600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Semiconductor Research Corporation"},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-2028949"],"award-info":[{"award-number":["CCF-2028949"]}],"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-17-1-289"],"award-info":[{"award-number":["N00014-17-1-289"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000879","name":"Alfred P. Sloan Foundation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100000879","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,4,19]]},"DOI":"10.1145\/3445814.3446736","type":"proceedings-article","created":{"date-parts":[[2021,4,11]],"date-time":"2021-04-11T17:06:26Z","timestamp":1618160786000},"page":"773-788","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["HerQules: securing programs via hardware-enforced message queues"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6127-0774","authenticated-orcid":false,"given":"Daming D.","family":"Chen","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wen Shih","family":"Lim","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammad","family":"Bakhshalipour","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Phillip B.","family":"Gibbons","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"James C.","family":"Hoe","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bryan","family":"Parno","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2010. Data Plane Development Kit. https:\/\/www.dpdk.org\/  2010. Data Plane Development Kit. https:\/\/www.dpdk.org\/"},{"key":"e_1_3_2_1_2_1","unstructured":"2016. Control-Flow Enforcement Technology Specification. https:\/\/softwa re.intel.com\/sites\/default\/files\/managed\/4d\/2a\/control-flow-enforcementtechnology-preview.pdf  2016. Control-Flow Enforcement Technology Specification. https:\/\/softwa re.intel.com\/sites\/default\/files\/managed\/4d\/2a\/control-flow-enforcementtechnology-preview.pdf"},{"key":"e_1_3_2_1_3_1","unstructured":"2018. Control Flow Guard-Win32 Apps. https:\/\/docs.microsoft.com\/enus\/windows\/win32\/secbp\/control-flow-guard  2018. Control Flow Guard-Win32 Apps. https:\/\/docs.microsoft.com\/enus\/windows\/win32\/secbp\/control-flow-guard"},{"key":"e_1_3_2_1_4_1","unstructured":"2018. System V Application Binary Interface: AMD64 Architecture Processor Supplement. https:\/\/github.com\/hjl-tools\/x86-psABI\/wiki\/x86-64-psABI1.0.pdf  2018. System V Application Binary Interface: AMD64 Architecture Processor Supplement. https:\/\/github.com\/hjl-tools\/x86-psABI\/wiki\/x86-64-psABI1.0.pdf"},{"key":"e_1_3_2_1_5_1","unstructured":"2020. Control Flow Integrity | Android Open Source Project. https:\/\/source.a ndroid.com\/devices\/tech\/debug\/cfi  2020. Control Flow Integrity | Android Open Source Project. https:\/\/source.a ndroid.com\/devices\/tech\/debug\/cfi"},{"key":"e_1_3_2_1_6_1","unstructured":"2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. https: \/\/software.intel.com\/content\/www\/us\/en\/develop\/articles\/intel-sdm.html  2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. https: \/\/software.intel.com\/content\/www\/us\/en\/develop\/articles\/intel-sdm.html"},{"key":"e_1_3_2_1_7_1","unstructured":"2020. Intel\u00ae Architecture Instruction Set Extensions and Future Features Programming Reference. https:\/\/software.intel.com\/sites\/default\/files\/managed\/c 5\/15\/architecture-instruction-set-extensions-programming-reference.pdf  2020. Intel\u00ae Architecture Instruction Set Extensions and Future Features Programming Reference. https:\/\/software.intel.com\/sites\/default\/files\/managed\/c 5\/15\/architecture-instruction-set-extensions-programming-reference.pdf"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1102120.1102165"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378463"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855768.1855772"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73561"},{"key":"e_1_3_2_1_12_1","volume-title":"Project Zero: Examining Pointer Authentication on the iPhone XS. https:\/\/googleprojectzero.blogspot.com\/ 2019 \/02\/examiningpointer-authentication-on.html","author":"Azad Brandon","year":"2019","unstructured":"Brandon Azad . 2019 . Project Zero: Examining Pointer Authentication on the iPhone XS. https:\/\/googleprojectzero.blogspot.com\/ 2019 \/02\/examiningpointer-authentication-on.html Brandon Azad. 2019. Project Zero: Examining Pointer Authentication on the iPhone XS. https:\/\/googleprojectzero.blogspot.com\/ 2019 \/02\/examiningpointer-authentication-on.html"},{"key":"e_1_3_2_1_13_1","unstructured":"Brandon Azad. 2020. iOS Kernel PAC One Year Later. https:\/\/bazad.github.io\/ presentations\/BlackHat-USA-2020-iOS_Kernel_PAC_One_Year_Later.pdf  Brandon Azad. 2020. iOS Kernel PAC One Year Later. https:\/\/bazad.github.io\/ presentations\/BlackHat-USA-2020-iOS_Kernel_PAC_One_Year_Later.pdf"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251353.1251361"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251398.1251415"},{"key":"e_1_3_2_1_16_1","unstructured":"Joe Bialek. 2018. The Evolution of CFI Attacks and Defenses. https:\/\/github.com \/microsoft\/MSRC-Security-Research\/blob\/master\/presentations\/2018_02_Ofe nsiveCon\/ The%20Evolution%20of%20CFI%20Attacks%20and%20Defenses.pdf  Joe Bialek. 2018. The Evolution of CFI Attacks and Defenses. https:\/\/github.com \/microsoft\/MSRC-Security-Research\/blob\/master\/presentations\/2018_02_Ofe nsiveCon\/ The%20Evolution%20of%20CFI%20Attacks%20and%20Defenses.pdf"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23318"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966913.1966919"},{"key":"e_1_3_2_1_19_1","volume-title":"Bovet and Marco Cesati","author":"Daniel","year":"2006","unstructured":"Daniel P. Bovet and Marco Cesati . 2006 . Understanding the Linux Kernel : From I\/O Ports to Process Management (3. ed., covers version 2.6 ed.). O'Reilly , Beijing. Daniel P. Bovet and Marco Cesati. 2006. Understanding the Linux Kernel: From I\/O Ports to Process Management (3. ed., covers version 2.6 ed.). O'Reilly, Beijing."},{"key":"e_1_3_2_1_20_1","unstructured":"Richard S Bracher. 2013. Introduction to Intel\u00ae Memory Protection Extensions. https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/articles\/introduction-tointel-memory-protection-extensions.html  Richard S Bracher. 2013. Introduction to Intel\u00ae Memory Protection Extensions. https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/articles\/introduction-tointel-memory-protection-extensions.html"},{"key":"e_1_3_2_1_21_1","unstructured":"David Brash. 2016. Armv8-A Architecture: 2016 Additions. https:\/\/community. arm.com\/developer\/ip-products\/processors\/b\/processors-ip-blog\/posts\/arm v8-a-architecture-2016-additions  David Brash. 2016. Armv8-A Architecture: 2016 Additions. https:\/\/community. arm.com\/developer\/ip-products\/processors\/b\/processors-ip-blog\/posts\/arm v8-a-architecture-2016-additions"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3185768.3185771"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3054924"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00076"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671250"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/1298455.1298470"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866370"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.20"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/0167-4048(93)90054-9"},{"key":"e_1_3_2_1_30_1","unstructured":"Peter Collingbourne. 2015. Control Flow Integrity Design Documentation. https:\/\/clang.llvm.org\/docs\/ControlFlowIntegrityDesign.html  Peter Collingbourne. 2015. Control Flow Integrity Design Documentation. https:\/\/clang.llvm.org\/docs\/ControlFlowIntegrityDesign.html"},{"volume-title":"Whole Program Devirtualization. Google","author":"Collingbourne Peter","key":"e_1_3_2_1_31_1","unstructured":"Peter Collingbourne . 2016. Whole Program Devirtualization. Google , Inc . https:\/\/reviews.llvm.org\/D16795 Peter Collingbourne. 2016. Whole Program Devirtualization. Google, Inc. https:\/\/reviews.llvm.org\/D16795"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813671"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2714576.2714635"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671251"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.17"},{"key":"e_1_3_2_1_36_1","unstructured":"Mathieu Desnoyers. 2008. Using the Linux Kernel Tracepoints. https:\/\/www. kernel.org\/doc\/Documentation\/trace\/tracepoints.txt  Mathieu Desnoyers. 2008. Using the Linux Kernel Tracepoints. https:\/\/www. kernel.org\/doc\/Documentation\/trace\/tracepoints.txt"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/3241189.3241201"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892208.2892212"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872366"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.53"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813646"},{"key":"e_1_3_2_1_42_1","unstructured":"Rich Felker. 2020. Musl Libc. https:\/\/musl.libc.org\/  Rich Felker. 2020. Musl Libc. https:\/\/musl.libc.org\/"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251327.1251332"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2014.6835922"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093337.3037716"},{"key":"e_1_3_2_1_46_1","unstructured":"Will Glozer. 2019. Wrk-a HTTP Benchmarking Tool. https:\/\/github.com\/wg\/ wrk  Will Glozer. 2019. Wrk-a HTTP Benchmarking Tool. https:\/\/github.com\/wg\/ wrk"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.43"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671252"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/3241094.3241104"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23271"},{"key":"e_1_3_2_1_51_1","unstructured":"Matthew Gretton-Dann. 2018. Arm Architecture Armv8. 5-A Announcement. https:\/\/community.arm.com\/developer\/ip-products\/processors\/b\/processorsip-blog\/posts\/arm-a-profile-architecture-2018-developments-armv85a  Matthew Gretton-Dann. 2018. Arm Architecture Armv8. 5-A Announcement. https:\/\/community.arm.com\/developer\/ip-products\/processors\/b\/processorsip-blog\/posts\/arm-a-profile-architecture-2018-developments-armv85a"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-62105-0_11"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3029806.3029830"},{"key":"e_1_3_2_1_54_1","unstructured":"Dave Hansen. 2018. X86: Remove Intel MPX. https:\/\/lore.kernel.org\/patchwor k\/patch\/1025952\/  Dave Hansen. 2018. X86: Remove Intel MPX. https:\/\/lore.kernel.org\/patchwor k\/patch\/1025952\/"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186736.1186737"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.39"},{"key":"e_1_3_2_1_57_1","unstructured":"Jim Keniston Prasanna S Panchamukhi and Masami Hiramatsu. 2005. Kernel Probes (Kprobes). https:\/\/www.kernel.org\/doc\/Documentation\/kprobes.txt  Jim Keniston Prasanna S Panchamukhi and Masami Hiramatsu. 2005. Kernel Probes (Kprobes). https:\/\/www.kernel.org\/doc\/Documentation\/kprobes.txt"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/3361338.3361353"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064217"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190553"},{"key":"e_1_3_2_1_61_1","volume-title":"Re: Resend: Code-Pointer Integrity + Software Fault Isolation.","author":"Kuznetsov Volodymyr","year":"2020","unstructured":"Volodymyr Kuznetsov . 2020 . Re: Resend: Code-Pointer Integrity + Software Fault Isolation. Volodymyr Kuznetsov. 2020. Re: Resend: Code-Pointer Integrity + Software Fault Isolation."},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685061"},{"key":"e_1_3_2_1_63_1","volume-title":"2015 IEEE Symposium on Security and Privacy. IEEE, 2.","author":"Kuznetsov Volodymyr","year":"2015","unstructured":"Volodymyr Kuznetsov , Laszlo Szekeres , Mathias Payer , George Candea , and Dawn Song . 2015 . Poster: Getting The Point(Er): On the Feasibility of Attacks on Code-Pointer Integrity . In 2015 IEEE Symposium on Security and Privacy. IEEE, 2. Volodymyr Kuznetsov, Laszlo Szekeres, Mathias Payer, George Candea, and Dawn Song. 2015. Poster: Getting The Point(Er): On the Feasibility of Attacks on Code-Pointer Integrity. In 2015 IEEE Symposium on Security and Privacy. IEEE, 2."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/357062.357071"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/3316781.3322469"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5555\/3361338.3361352"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508128.1508172"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.5555\/3277203.3277276"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.5555\/3026877.3026882"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2017.18"},{"key":"e_1_3_2_1_72_1","volume-title":"Mailbox: Enable BCM2835 Mailbox Support. https: \/\/patchwork.kernel.org\/patch\/6342841\/","author":"Lubomir Rintel","year":"2015","unstructured":"Rintel Lubomir . 2015 . Mailbox: Enable BCM2835 Mailbox Support. https: \/\/patchwork.kernel.org\/patch\/6342841\/ Rintel Lubomir. 2015. Mailbox: Enable BCM2835 Mailbox Support. https: \/\/patchwork.kernel.org\/patch\/6342841\/"},{"key":"e_1_3_2_1_73_1","unstructured":"Enno Luebbers Song Liu and Michael Chu. 2017. Simplify Software Integration for FPGA Accelerators with OPAE. https:\/\/01.org\/sites\/default\/files\/downloa ds\/opae\/open-programmable-acceleration-engine-paper.pdf  Enno Luebbers Song Liu and Michael Chu. 2017. Simplify Software Integration for FPGA Accelerators with OPAE. https:\/\/01.org\/sites\/default\/files\/downloa ds\/opae\/open-programmable-acceleration-engine-paper.pdf"},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813676"},{"key":"e_1_3_2_1_75_1","unstructured":"John McCall. 2019. Pointer Authentication. https:\/\/github.com\/apple\/llvmproject\/blob\/apple\/master\/clang\/docs\/PointerAuthentication.rst  John McCall. 2019. Pointer Authentication. https:\/\/github.com\/apple\/llvmproject\/blob\/apple\/master\/clang\/docs\/PointerAuthentication.rst"},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542504"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806651.1806657"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2004.1459818"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813644"},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/3224423"},{"key":"e_1_3_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1109\/ReConFig.2011.4"},{"key":"e_1_3_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/3135932.3135947"},{"key":"e_1_3_2_1_83_1","volume-title":"Modeling the Invariance of Virtual Pointers in LLVM. arXiv","author":"Padlewski Piotr","year":"2003","unstructured":"Piotr Padlewski , Krzysztof Pszeniczny , and Richard Smith . 2020. Modeling the Invariance of Virtual Pointers in LLVM. arXiv : 2003 .04228 [cs] ( Feb. 2020 ). arXiv: 2003.04228 [cs] http:\/\/arxiv.org\/abs\/ 2003.04228 Piotr Padlewski, Krzysztof Pszeniczny, and Richard Smith. 2020. Modeling the Invariance of Virtual Pointers in LLVM. arXiv: 2003.04228 [cs] ( Feb. 2020 ). arXiv: 2003.04228 [cs] http:\/\/arxiv.org\/abs\/ 2003.04228"},{"key":"e_1_3_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"e_1_3_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.5555\/3358807.3358829"},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00041"},{"key":"e_1_3_2_1_87_1","unstructured":"Hari Pulapaka. 2020. Understanding Hardware-Enforced Stack Protection. https: \/\/techcommunity.microsoft.com\/t5\/windows-kernel-internals\/understandinghardware-enforced-stack-protection\/ ba-p\/ 1247815  Hari Pulapaka. 2020. Understanding Hardware-Enforced Stack Protection. https: \/\/techcommunity.microsoft.com\/t5\/windows-kernel-internals\/understandinghardware-enforced-stack-protection\/ ba-p\/ 1247815"},{"key":"e_1_3_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/186025.186041"},{"key":"e_1_3_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73562"},{"key":"e_1_3_2_1_90_1","unstructured":"Hubert Rosier. 2019. RIPE64. National University of Singapore. https:\/\/github.com\/hrosier\/ripe64  Hubert Rosier. 2019. RIPE64. National University of Singapore. https:\/\/github.com\/hrosier\/ripe64"},{"key":"e_1_3_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508148.2485963"},{"key":"e_1_3_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660267.2660309"},{"key":"e_1_3_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315313"},{"key":"e_1_3_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1145\/3337167.3337175"},{"key":"e_1_3_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.45"},{"key":"e_1_3_2_1_96_1","unstructured":"Oliver Stannard. 2019. Dead Virtual Function Elimination. Linaro. https: \/\/reviews.llvm.org\/D63932  Oliver Stannard. 2019. Dead Virtual Function Elimination. Linaro. https: \/\/reviews.llvm.org\/D63932"},{"key":"e_1_3_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519144.1519145"},{"key":"e_1_3_2_1_98_1","unstructured":"Igor Sysoev. 2020. NGINX. Nginx Inc.. https:\/\/www.nginx.com\/  Igor Sysoev. 2020. NGINX. Nginx Inc.. https:\/\/www.nginx.com\/"},{"key":"e_1_3_2_1_99_1","unstructured":"Jack Tang. 2015. Exploring Control Flow Guard in Windows 10. https: \/\/documents.trendmicro.com\/assets\/wp\/exploring-control-flow-guard-inwindows10.pdf  Jack Tang. 2015. Exploring Control Flow Guard in Windows 10. https: \/\/documents.trendmicro.com\/assets\/wp\/exploring-control-flow-guard-inwindows10.pdf"},{"key":"e_1_3_2_1_100_1","unstructured":"Ian Lance Taylor. 2020. Gold. https:\/\/sourceware.org\/binutils\/  Ian Lance Taylor. 2020. Gold. https:\/\/sourceware.org\/binutils\/"},{"key":"e_1_3_2_1_101_1","unstructured":"The PaX Team. 2003. Address Space Layout Randomization. https:\/\/pax.grsecu rity.net\/docs\/aslr.txt  The PaX Team. 2003. Address Space Layout Randomization. https:\/\/pax.grsecu rity.net\/docs\/aslr.txt"},{"key":"e_1_3_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671285"},{"key":"e_1_3_2_1_103_1","unstructured":"Sami Tolvanen. 2018. Control Flow Integrity in the Android Kernel. https:\/\/se curity.googleblog.com\/ 2018 \/10\/posted-by-sami-tolvanen-staff-software.html  Sami Tolvanen. 2018. Control Flow Integrity in the Android Kernel. https:\/\/se curity.googleblog.com\/ 2018 \/10\/posted-by-sami-tolvanen-staff-software.html"},{"key":"e_1_3_2_1_104_1","unstructured":"Sami Tolvanen. 2019. Protecting against Code Reuse in the Linux Kernel with Shadow Call Stack. https:\/\/security.googleblog.com\/ 2019 \/10\/protectingagainst-code-reuse-in-linux_30.html  Sami Tolvanen. 2019. Protecting against Code Reuse in the Linux Kernel with Shadow Call Stack. https:\/\/security.googleblog.com\/ 2019 \/10\/protectingagainst-code-reuse-in-linux_30.html"},{"key":"e_1_3_2_1_105_1","unstructured":"Vlad Tsyrklevich. 2018. 908597-Deprecate SafeStack-Chromium. Google Inc. https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id= 908597  Vlad Tsyrklevich. 2018. 908597-Deprecate SafeStack-Chromium. Google Inc. https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id= 908597"},{"key":"e_1_3_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1109\/CICC.2015.7338368"},{"key":"e_1_3_2_1_107_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813673"},{"key":"e_1_3_2_1_108_1","doi-asserted-by":"publisher","DOI":"10.5555\/1416222.1416290"},{"key":"e_1_3_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168635"},{"key":"e_1_3_2_1_110_1","doi-asserted-by":"publisher","DOI":"10.1145\/2076732.2076739"},{"key":"e_1_3_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267336.1267345"},{"key":"e_1_3_2_1_112_1","doi-asserted-by":"publisher","DOI":"10.5555\/3361338.3361463"},{"key":"e_1_3_2_1_113_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.44"},{"key":"e_1_3_2_1_114_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534766.2534796"}],"event":{"name":"ASPLOS '21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual USA","acronym":"ASPLOS '21"},"container-title":["Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446736","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3445814.3446736","content-type":"text\/html","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3445814.3446736","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3445814.3446736","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:28:14Z","timestamp":1750195694000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446736"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,17]]},"references-count":114,"alternative-id":["10.1145\/3445814.3446736","10.1145\/3445814"],"URL":"https:\/\/doi.org\/10.1145\/3445814.3446736","relation":{},"subject":[],"published":{"date-parts":[[2021,4,17]]},"assertion":[{"value":"2021-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}