{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T16:13:12Z","timestamp":1783008792682,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":39,"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":[{"name":"The National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT)","award":["NRF-2021R1A4A1029650"],"award-info":[{"award-number":["NRF-2021R1A4A1029650"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,28]]},"DOI":"10.1145\/3503222.3507780","type":"proceedings-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T20:49:01Z","timestamp":1645562941000},"page":"271-284","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["ViK: practical mitigation of temporal memory safety violations through object ID inspection"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5344-5252","authenticated-orcid":false,"given":"Haehyun","family":"Cho","sequence":"first","affiliation":[{"name":"Soongsil University, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jinbum","family":"Park","sequence":"additional","affiliation":[{"name":"Samsung Research, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adam","family":"Oest","sequence":"additional","affiliation":[{"name":"PayPal, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tiffany","family":"Bao","sequence":"additional","affiliation":[{"name":"Arizona State University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ruoyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Arizona State University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yan","family":"Shoshitaishvili","sequence":"additional","affiliation":[{"name":"Arizona State University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adam","family":"Doup\u00e9","sequence":"additional","affiliation":[{"name":"Arizona State University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gail-Joon","family":"Ahn","sequence":"additional","affiliation":[{"name":"Arizona State University, USA \/ Samsung Research, 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":"2018. Byte-unixbench: A Unix benchmark suite. https:\/\/github.com\/kdlucas\/byte-unixbench"},{"key":"e_1_3_2_1_2_1","unstructured":"2019. Arm A-Profile Architecture Developments: Armv8.5-A. https:\/\/community.arm.com\/developer\/ip-products\/processors\/b\/processors-ip-blog\/posts\/enhancing-memory-safety"},{"key":"e_1_3_2_1_3_1","unstructured":"2019. Exploit Database. https:\/\/www.exploit-db.com"},{"key":"e_1_3_2_1_4_1","unstructured":"2019. KASAN: remove use after scope bugs detection.. https:\/\/kernel.googlesource.com\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux\/+\/7771bdbbfd3d6f204631b6fd9e1bbc30cd15918e"},{"key":"e_1_3_2_1_5_1","unstructured":"2019. White Paper: ARM v8.5-A Memory Tagging Extension. ARM."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00058"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the 19th USENIX Security Symposium (Security)","author":"Akritidis Periklis","year":"2010","unstructured":"Periklis Akritidis. 2010. Cling: A Memory Allocator to Mitigate Dangling Pointers. In Proceedings of the 19th USENIX Security Symposium (Security). Washingtion, DC. 177\u2013192."},{"key":"e_1_3_2_1_8_1","volume-title":"Proceedings of the 18th USENIX Security Symposium (Security)","author":"Akritidis Periklis","year":"2009","unstructured":"Periklis Akritidis, Manuel Costa, Miguel Castro, and Steven Hand. 2009. Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors. In Proceedings of the 18th USENIX Security Symposium (Security). Montreal, Canada."},{"key":"e_1_3_2_1_9_1","unstructured":"ARM. [n.d.]. Address spaces in Armv8-A. https:\/\/developer.arm.com\/architectures\/learn-the-architecture\/memory-management\/address-spaces-in-armv8-a"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1134000"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2338965.2336769"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the 26th USENIX Security Symposium (Security)","author":"Dang Thurston HY","year":"2017","unstructured":"Thurston HY Dang, Petros Maniatis, and David Wagner. 2017. Oscar: A practical page-permissions-based scheme for thwarting dangling pointers. In Proceedings of the 26th USENIX Security Symposium (Security). Vancouver, BC, Canada. 815\u2013832."},{"key":"e_1_3_2_1_13_1","volume-title":"Linux Plumbers Conference","author":"Frascino Vincenzo","year":"2019","unstructured":"Vincenzo Frascino. 2019. ARM v8.5 Memory Tagging Extension. In Linux Plumbers Conference 2019. Lisbon, Portugal."},{"key":"e_1_3_2_1_14_1","unstructured":"Intel. [n.d.]. 5-Level Paging and 5-Level EPT. https:\/\/software.intel.com\/sites\/default\/files\/managed\/2b\/80\/5-level_paging_white_paper.pdf"},{"key":"e_1_3_2_1_15_1","unstructured":"RISC-V International. 2019. RISC-V Instruction Set Manual. https:\/\/github.com\/riscv\/riscv-isa-manual"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978321"},{"key":"e_1_3_2_1_17_1","unstructured":"The kernel development community. 2019. The Linux Kernel 5.9.0-rc3 documentation: Application Data Integrity (ADI). https:\/\/www.kernel.org\/doc\/html\/latest\/sparc\/adi.html"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23238"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 28th USENIX Security Symposium (Security)","author":"Liljestrand Hans","year":"2019","unstructured":"Hans Liljestrand, Thomas Nyman, Kui Wang, Carlos Chinea Perez, J Ekberg, and N Asokan. 2019. PAC it up: Towards pointer integrity using ARM pointer authentication. In Proceedings of the 28th USENIX Security Symposium (Security). Santa Clara, CA. 781\u2013797."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243826"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the 1996 USENIX Annual Technical Conference (ATC)","author":"McVoy Larry W","year":"1996","unstructured":"Larry W McVoy and Carl Staelin. 1996. lmbench: Portable tools for performance analysis. In Proceedings of the 1996 USENIX Annual Technical Conference (ATC). San Diego, CA. 279\u2013294."},{"key":"e_1_3_2_1_22_1","volume-title":"MIPS Architecture For Programmers","author":"MIPS.","unstructured":"MIPS. 2015. MIPS Architecture For Programmers Volume III: MIPS64\/microMIPS64TM Privileged Resource Architecture. https:\/\/www.mips.com\/?do-download=the-mips64-and-micromips64-privileged-resource-architecture-v6-03"},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of the 30th USENIX Security Symposium (Security)","author":"Reza Mirzazade","year":"2021","unstructured":"Reza Mirzazade farkhani, Mansour Ahmadi, and Long Lu. 2021. PTAuth: Temporal Memory Safety via Robust Points-to Authentication. In Proceedings of the 30th USENIX Security Symposium (Security). Vancouver, Canada."},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the 2014 International Symposium on Code Generation and Optimization (CGO)","author":"Nagarakatte Santosh","year":"2014","unstructured":"Santosh Nagarakatte, Milo MK Martin, and Steve Zdancewic. 2014. Watchdoglite: Hardware-accelerated compiler-based pointer checking. In Proceedings of the 2014 International Symposium on Code Generation and Optimization (CGO). Orlando, FL."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837855.1806657"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866371"},{"key":"e_1_3_2_1_27_1","unstructured":"Oracle. 2019. Oracle Solaris 11.3 Programming Interfaces Guide: Using Application Data Integrity (ADI). https:\/\/docs.oracle.com\/cd\/E53394_01\/html\/E54815\/gqajs.html"},{"key":"e_1_3_2_1_28_1","volume-title":"Introduction to 5-Level Paging in 3rd Gen Intel Xeon Scalable Processors with Linux. https:\/\/lenovopress.com\/lp1468.pdf","author":"Press Lenovo","unstructured":"Lenovo Press. 2021. Introduction to 5-Level Paging in 3rd Gen Intel Xeon Scalable Processors with Linux. https:\/\/lenovopress.com\/lp1468.pdf"},{"key":"e_1_3_2_1_29_1","unstructured":"Qualcomm. 2017. Pointer Authentication on ARMv8.3. https:\/\/www.qualcomm.com\/media\/documents\/files\/whitepaper-pointer-authentication-on-armv8-3.pdf"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2019.23541"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3133957"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2105"},{"key":"e_1_3_2_1_33_1","unstructured":"Inc. Sun Microsystems. 2007. OpenSPARC T2 Core Microarchitecture Specification. https:\/\/www.oracle.com\/technetwork\/systems\/opensparc\/t2-06-opensparct2-core-microarch-1537749.html"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064211"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the 30th USENIX Security Symposium (Security)","author":"Wickman Brian","year":"2021","unstructured":"Brian Wickman, Hong Hu, Insu Yun, Daehee Jang, JungWon Lim, Sanidhya Kashyap, and Taesoo Kim. 2021. Preventing Use-After-Free Attacks with Fast Forward Allocation. In Proceedings of the 30th USENIX Security Symposium (Security). Vancouver, Canada."},{"key":"e_1_3_2_1_36_1","volume-title":"Proceedings of the 27th USENIX Security Symposium (Security)","author":"Wu Wei","year":"2018","unstructured":"Wei Wu, Yueqi Chen, Jun Xu, Xinyu Xing, Xiaorui Gong, and Wei Zou. 2018. FUZE: Towards Facilitating Exploit Generation for Kernel Use-After-Free Vulnerabilities. In Proceedings of the 27th USENIX Security Symposium (Security). Baltimore, MD. 781\u2013797."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813637"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23190"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304017"}],"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.3507780","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507780","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.3507780"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":39,"alternative-id":["10.1145\/3503222.3507780","10.1145\/3503222"],"URL":"https:\/\/doi.org\/10.1145\/3503222.3507780","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"}}]}}