{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T14:57:52Z","timestamp":1773154672075,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":33,"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:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,4,19]]},"DOI":"10.1145\/3445814.3446740","type":"proceedings-article","created":{"date-parts":[[2021,4,11]],"date-time":"2021-04-11T17:06:26Z","timestamp":1618160786000},"page":"743-757","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["PIBE: practical kernel control-flow hardening with profile-guided indirect branch elimination"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1234-6968","authenticated-orcid":false,"given":"Victor","family":"Duta","sequence":"first","affiliation":[{"name":"Vrije Universiteit Amsterdam, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8329-5929","authenticated-orcid":false,"given":"Cristiano","family":"Giuffrida","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6179-1510","authenticated-orcid":false,"given":"Herbert","family":"Bos","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0312-9913","authenticated-orcid":false,"given":"Erik","family":"van der Kouwe","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2018. ApacheBench. http:\/\/httpd.apache. org\/docs\/2.4\/programs\/ab.html  2018. ApacheBench. http:\/\/httpd.apache. org\/docs\/2.4\/programs\/ab.html"},{"key":"e_1_3_2_1_2_1","volume-title":"Jumpswitches: restoring the performance of indirect branches in the era of spectre. In 2019 {USENIX} Annual Technical Conference ({USENIX} {ATC} 19)","author":"Amit Nadav","unstructured":"Nadav Amit , Fred Jacobs , and Michael Wei . 2019. Jumpswitches: restoring the performance of indirect branches in the era of spectre. In 2019 {USENIX} Annual Technical Conference ({USENIX} {ATC} 19) . USENIX Association , Renton, WA , 285-300. Nadav Amit, Fred Jacobs, and Michael Wei. 2019. Jumpswitches: restoring the performance of indirect branches in the era of spectre. In 2019 {USENIX} Annual Technical Conference ({USENIX} {ATC} 19). USENIX Association, Renton, WA, 285-300."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/351397.351416"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/258915.258928"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/258612.258690"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386263.3407584"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3319535.3363219"},{"key":"e_1_3_2_1_9_1","volume-title":"Michael Schwarz, Moritz Lipp","author":"Canella Claudio","year":"2019","unstructured":"Claudio Canella , Jo Van Bulck , Michael Schwarz, Moritz Lipp , Benjamin Von Berg , Philipp Ortner , Frank Piessens, Dmitry Evtyushkin, and Daniel Gruss. 2019 . A systematic evaluation of transient execution attacks and defenses. In 28th {USENIX} Security Symposium ({USENIX} Security 19 ). USENIX Association, USA, 249-266. Claudio Canella, Jo Van Bulck, Michael Schwarz, Moritz Lipp, Benjamin Von Berg, Philipp Ortner, Frank Piessens, Dmitry Evtyushkin, and Daniel Gruss. 2019. A systematic evaluation of transient execution attacks and defenses. In 28th {USENIX} Security Symposium ({USENIX} Security 19 ). USENIX Association, USA, 249-266."},{"key":"e_1_3_2_1_10_1","unstructured":"Chandler Carruth. [n.d.]. Speculative Load Hardening. https:\/\/llvm.org\/docs\/ SpeculativeLoadHardening.html. Accessed: 2020-07-26.  Chandler Carruth. [n.d.]. Speculative Load Hardening. https:\/\/llvm.org\/docs\/ SpeculativeLoadHardening.html. Accessed: 2020-07-26."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/73141.74840"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854044"},{"key":"e_1_3_2_1_13_1","unstructured":"J. Corbet. 2018. Finding Spectre vulnerabilities with smatch. https:\/\/lwn.net\/ Articles\/752408\/. Accessed: 2020-08-07.  J. Corbet. 2018. Finding Spectre vulnerabilities with smatch. https:\/\/lwn.net\/ Articles\/752408\/. Accessed: 2020-08-07."},{"key":"e_1_3_2_1_14_1","unstructured":"M. Giles. 2018. At Least Three Billion Computer Chips Have the Spectre Security Hole. https:\/\/www.technologyreview.com\/ 2018 \/01\/05\/146411\/at-least-3-billioncomputer-chips-have-the-spectre-security-hole\/. Accessed: 2020-08-13.  M. Giles. 2018. At Least Three Billion Computer Chips Have the Spectre Security Hole. https:\/\/www.technologyreview.com\/ 2018 \/01\/05\/146411\/at-least-3-billioncomputer-chips-have-the-spectre-security-hole\/. Accessed: 2020-08-13."},{"key":"e_1_3_2_1_15_1","unstructured":"J. Horn. 2018. Speculative execution variant 4: speculative store bypass. https: \/\/bugs.chromium.org\/p\/project-zero\/issues\/detail?id= 1528. Accessed : 2020-08-07.  J. Horn. 2018. Speculative execution variant 4: speculative store bypass. https: \/\/bugs.chromium.org\/p\/project-zero\/issues\/detail?id= 1528. Accessed : 2020-08-07."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243797"},{"key":"e_1_3_2_1_17_1","unstructured":"Intel. [n.d.]. Deep Dive: Load Value Injection. https:\/\/software.intel.com\/securitysoftware-guidance\/ deep-dives\/deep-dive-load-value-injection. Accessed: 2021-01-17.  Intel. [n.d.]. Deep Dive: Load Value Injection. https:\/\/software.intel.com\/securitysoftware-guidance\/ deep-dives\/deep-dive-load-value-injection. Accessed: 2021-01-17."},{"key":"e_1_3_2_1_18_1","unstructured":"Intel. [n.d.]. Deep Dive: Managed Runtime Speculative Execution Side Channel Mitigations. https:\/\/software.intel. com\/security-software-guidance\/insights\/ deep-dive-managed-runtime-speculative-execution-side-channel-mitigations. Accessed: 2020-08-07.  Intel. [n.d.]. Deep Dive: Managed Runtime Speculative Execution Side Channel Mitigations. https:\/\/software.intel. com\/security-software-guidance\/insights\/ deep-dive-managed-runtime-speculative-execution-side-channel-mitigations. Accessed: 2020-08-07."},{"key":"e_1_3_2_1_19_1","unstructured":"Intel. [n.d.]. Randpoline: A software mitigation approach for branch target injection attack. https:\/\/github.com\/intelstormteam\/Papers\/blob\/master\/2019-Randpoline_A_Software_Mitigation_for_Branch_Target_Injection_Attacks_v1. 42.pdf. Accessed: 2021-01-17.  Intel. [n.d.]. Randpoline: A software mitigation approach for branch target injection attack. https:\/\/github.com\/intelstormteam\/Papers\/blob\/master\/2019-Randpoline_A_Software_Mitigation_for_Branch_Target_Injection_Attacks_v1. 42.pdf. Accessed: 2021-01-17."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00002"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the 12th USENIX Conference on Ofensive Technologies. USENIX Association, USA.","author":"Koruyeh Esmaeil Mohammadian","year":"2018","unstructured":"Esmaeil Mohammadian Koruyeh , Khaled N. Khasawneh , Chengyu Song , and Nael Abu-Ghazaleh . 2018 . Spectre Returns! Speculation Attacks Using the Return Stack Bufer . In Proceedings of the 12th USENIX Conference on Ofensive Technologies. USENIX Association, USA. Esmaeil Mohammadian Koruyeh, Khaled N. Khasawneh, Chengyu Song, and Nael Abu-Ghazaleh. 2018. Spectre Returns! Speculation Attacks Using the Return Stack Bufer. In Proceedings of the 12th USENIX Conference on Ofensive Technologies. USENIX Association, USA."},{"key":"e_1_3_2_1_22_1","unstructured":"Michael Larabel. [n.d.]. The Spectre\/Meltdown Performance Impact On Linux 4.20 Decimating Benchmarks With New STIBP Overhead. https:\/\/www.phoronix. com\/scan.php?page=article&item=linux-420-stibp&num=4. Accessed: 2021-01-12.  Michael Larabel. [n.d.]. The Spectre\/Meltdown Performance Impact On Linux 4.20 Decimating Benchmarks With New STIBP Overhead. https:\/\/www.phoronix. com\/scan.php?page=article&item=linux-420-stibp&num=4. Accessed: 2021-01-12."},{"key":"e_1_3_2_1_23_1","volume-title":"Meltdown: Reading kernel memory from user space. In 27th {USENIX} Security Symposium ({USENIX} Security 18 )","author":"Lipp Moritz","year":"2018","unstructured":"Moritz Lipp , Michael Schwarz , Daniel Gruss , Thomas Prescher , Werner Haas , Anders Fogh , Jann Horn , Stefan Mangard , Paul Kocher , Daniel Genkin , 2018 . Meltdown: Reading kernel memory from user space. In 27th {USENIX} Security Symposium ({USENIX} Security 18 ) . USENIX Association , Baltimore, MD , 973-990. Moritz Lipp, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Anders Fogh, Jann Horn, Stefan Mangard, Paul Kocher, Daniel Genkin, et al. 2018. Meltdown: Reading kernel memory from user space. In 27th {USENIX} Security Symposium ({USENIX} Security 18 ). USENIX Association, Baltimore, MD, 973-990."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243761"},{"key":"e_1_3_2_1_25_1","first-page":"279","article-title":"lmbench: Portable Tools for Performance Analysis.. In USENIX annual technical conference. San Diego, CA, USA","author":"McVoy Larry W","year":"1996","unstructured":"Larry W McVoy , Carl Staelin , 1996 . lmbench: Portable Tools for Performance Analysis.. In USENIX annual technical conference. San Diego, CA, USA , USENIX Association, USA , 279 - 294 . Larry W McVoy, Carl Staelin, et al. 1996. lmbench: Portable Tools for Performance Analysis.. In USENIX annual technical conference. San Diego, CA, USA, USENIX Association, USA, 279-294.","journal-title":"USENIX Association, USA"},{"key":"e_1_3_2_1_26_1","volume-title":"Linux Plumbers Conference.","author":"Sami Tolvanen","year":"2020","unstructured":"Tolvanen Sami , Bill Wendling , and Nick Desaulniers . 2020 . LTO, PGO, and AutoFDO in the kernel . In Linux Plumbers Conference. Tolvanen Sami, Bill Wendling, and Nick Desaulniers. 2020. LTO, PGO, and AutoFDO in the kernel. In Linux Plumbers Conference."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/359810.359830"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3319535.3354252"},{"key":"e_1_3_2_1_29_1","unstructured":"Soniya Shah. [n.d.]. UPDATE: Vertica Test Results with Microcode Patches for the Meltdown and Spectre Security Flaws. https:\/\/www.vertica.com\/blog\/verticaresults-meltdown. Accessed: 2021-01-12.  Soniya Shah. [n.d.]. UPDATE: Vertica Test Results with Microcode Patches for the Meltdown and Spectre Security Flaws. https:\/\/www.vertica.com\/blog\/verticaresults-meltdown. Accessed: 2021-01-12."},{"key":"e_1_3_2_1_30_1","unstructured":"Paul Turner. [n.d.]. Retpoline: a software construct for preventing branch-targetinjection. https:\/\/support.google.com\/faqs\/answer\/7625886. Accessed: 2020-07-26.  Paul Turner. [n.d.]. Retpoline: a software construct for preventing branch-targetinjection. https:\/\/support.google.com\/faqs\/answer\/7625886. Accessed: 2020-07-26."},{"key":"e_1_3_2_1_31_1","volume-title":"Foreshadow: Extracting the keys to the intel {SGX} kingdom with transient out-of-order execution. In 27th {USENIX} Security Symposium ({USENIX} Security 18 )","author":"Bulck Jo Van","year":"2018","unstructured":"Jo Van Bulck , Marina Minkin , Ofir Weisse , Daniel Genkin , Baris Kasikci , Frank Piessens , Mark Silberstein , Thomas F Wenisch , Yuval Yarom , and Raoul Strackx . 2018 . Foreshadow: Extracting the keys to the intel {SGX} kingdom with transient out-of-order execution. In 27th {USENIX} Security Symposium ({USENIX} Security 18 ) . USENIX Association , USA , 991-1008. Jo Van Bulck, Marina Minkin, Ofir Weisse, Daniel Genkin, Baris Kasikci, Frank Piessens, Mark Silberstein, Thomas F Wenisch, Yuval Yarom, and Raoul Strackx. 2018. Foreshadow: Extracting the keys to the intel {SGX} kingdom with transient out-of-order execution. In 27th {USENIX} Security Symposium ({USENIX} Security 18 ). USENIX Association, USA, 991-1008."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00089"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00087"}],"event":{"name":"ASPLOS '21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Virtual USA","acronym":"ASPLOS '21","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"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.3446740","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3445814.3446740","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.3446740"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,17]]},"references-count":33,"alternative-id":["10.1145\/3445814.3446740","10.1145\/3445814"],"URL":"https:\/\/doi.org\/10.1145\/3445814.3446740","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"}}]}}