{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,5]],"date-time":"2026-06-05T04:48:54Z","timestamp":1780634934061,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,7,1]],"date-time":"2024-07-01T00:00:00Z","timestamp":1719792000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,7]]},"DOI":"10.1145\/3634737.3637655","type":"proceedings-article","created":{"date-parts":[[2024,6,28]],"date-time":"2024-06-28T11:51:38Z","timestamp":1719575498000},"page":"1173-1185","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["DMTI: Accelerating Memory Error Detection in Precompiled C\/C++ Binaries with ARM Memory Tagging Extension"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-9183-6985","authenticated-orcid":false,"given":"Andreas","family":"Hager-Clukas","sequence":"first","affiliation":[{"name":"University of Applied Sciences Munich, Munich, Germany"},{"name":"Fraunhofer AISEC, Garching, near Munich, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2283-6071","authenticated-orcid":false,"given":"Konrad","family":"Hohentanner","sequence":"additional","affiliation":[{"name":"Fraunhofer AISEC, Garching, near Munich, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,7]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Ampere. 2023. AmpereOne Family Product Brief. (2023). https:\/\/amperecomputing.com\/briefs\/ampereone-family-product-brief"},{"key":"e_1_3_2_1_2_1","unstructured":"ARM. 2019. ARM Memory Tagging Extension Whitepaper."},{"key":"e_1_3_2_1_3_1","unstructured":"ARM Limited. 2019. ARM Architecture Reference Manual - ARMv8-A for ARMv8-A architecture profile. ARM DDI 0487E.a (ID070919)."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/1247360.1247401"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/2190025.2190067"},{"key":"e_1_3_2_1_6_1","unstructured":"Karn Chauhan. 2021. Apple Captures 7 Spots in 2021 List for Global Top 10 Smartphones. https:\/\/www.counterpointresearch.com\/global-top-10-smartphones-2021\/"},{"key":"e_1_3_2_1_7_1","volume-title":"31st USENIX Security Symposium (USENIX Security 22)","author":"Chen Qibin","year":"2022","unstructured":"Qibin Chen, Jeremy Lacomis, Edward J Schwartz, Claire Le Goues, Graham Neubig, and Bogdan Vasilescu. 2022. Augmenting decompiler output with learned variable names and types. In 31st USENIX Security Symposium (USENIX Security 22). 4327--4343."},{"key":"e_1_3_2_1_8_1","unstructured":"MITRE Corporation. 2021. 2021 CWE Top 25 Most Dangerous Software Errors. https:\/\/cwe.mitre.org\/top25\/archive\/2021\/2021_cwe_top25.html Accessed: 2023-04-14."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00009"},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/source.android.com\/docs\/security\/test\/hwasan Online","author":"Documentation Android Developer","unstructured":"Android Developer Documentation. 2023. Hardware-Assisted Address-Sanitizer (HWASan). https:\/\/source.android.com\/docs\/security\/test\/hwasan Online; accessed 23-08-17."},{"key":"e_1_3_2_1_11_1","unstructured":"DynamoRIO Developers. 2023. DynamoRIO Home Page. https:\/\/dynamorio.org\/"},{"key":"e_1_3_2_1_12_1","unstructured":"ECMA International. 2017. ECMA-404 The JSON Data Interchange Standard. https:\/\/www.ecma-international.org\/wp-content\/uploads\/ECMA-404_2nd_edition_december_2017.pdf Accessed: 2023-04-17."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00098"},{"key":"e_1_3_2_1_14_1","volume-title":"Daniele Cono D'Elia, and Leonardo Querzoni","author":"Fioraldi Andrea","year":"2020","unstructured":"Andrea Fioraldi, Daniele Cono D'Elia, and Leonardo Querzoni. 2020. Fuzzing binaries for memory safety errors with QASan. In 2020 IEEE Secure Development (SecDev). IEEE, 23--30."},{"key":"e_1_3_2_1_15_1","volume-title":"Android: Arm Memory Tagging Extension. https:\/\/source.android.com\/security\/memory-safety\/arm-mte","year":"2021","unstructured":"Google. 2021. Android: Arm Memory Tagging Extension. https:\/\/source.android.com\/security\/memory-safety\/arm-mte"},{"key":"e_1_3_2_1_16_1","unstructured":"hex rays. 2023. IDA Pro Home Page. https:\/\/hex-rays.com\/ida-pro\/"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3589250.3596139"},{"key":"e_1_3_2_1_18_1","volume-title":"Proceedings of the 38th ACM\/SIGAPP Symposium on Applied Computing. 1530--1539","author":"Hohentanner Konrad","year":"2023","unstructured":"Konrad Hohentanner, Philipp Zieris, and Julian Horsch. 2023. CryptSan: Leveraging ARM Pointer Authentication for Memory Safety in C\/C++. In Proceedings of the 38th ACM\/SIGAPP Symposium on Applied Computing. 1530--1539."},{"key":"e_1_3_2_1_19_1","volume-title":"PACSan: Enforcing Memory Safety Based on ARM PA. arXiv preprint arXiv:2202.03950","author":"Li Yuan","year":"2022","unstructured":"Yuan Li, Wende Tan, Zhizheng Lv, Songtao Yang, Mathias Payer, Ying Liu, and Chao Zhang. 2022. PACSan: Enforcing Memory Safety Based on ARM PA. arXiv preprint arXiv:2202.03950 (2022)."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3342559.3365336"},{"key":"e_1_3_2_1_21_1","unstructured":"Hans Liljestrand Thomas Nyman Lachlan J. Gunn Jan-Erik Ekberg and N. Asokan. 2021. PACStack: An Authenticated Call Stack. In USENIX Security. USENIX Association."},{"key":"e_1_3_2_1_22_1","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Liljestrand Hans","unstructured":"Hans Liljestrand, Thomas Nyman, Kui Wang, Carlos Chinea Perez, Jan-Erik Ekberg, and N. Asokan. 2019. PAC it up: Towards Pointer Integrity using ARM Pointer Authentication. In 28th USENIX Security Symposium (USENIX Security 19). USENIX Association, Santa Clara, CA, 177--194. https:\/\/www.usenix.org\/conference\/usenixsecurity19\/presentation\/liljestrand"},{"key":"e_1_3_2_1_23_1","unstructured":"Linux. 2020. Memory Tagging Extension (MTE) in AArch64 Linux. https:\/\/www.kernel.org\/doc\/html\/latest\/arm64\/memory-tagging-extension.html"},{"key":"e_1_3_2_1_24_1","unstructured":"Michael Kerrisk. 2021. prctl - operations on a process or thread. https:\/\/man7.org\/linux\/man-pages\/man2\/prctl.2.html Accessed: 2023-04-18."},{"key":"e_1_3_2_1_25_1","volume-title":"proc - process information pseudo-filesystem. https:\/\/man7.org\/linux\/man-pages\/man5\/proc.5.html Accessed: 2023-04-18","author":"Kerrisk Michael","year":"2021","unstructured":"Michael Kerrisk. 2021. proc - process information pseudo-filesystem. https:\/\/man7.org\/linux\/man-pages\/man5\/proc.5.html Accessed: 2023-04-18."},{"key":"e_1_3_2_1_26_1","unstructured":"Michael Kerrisk. 2022. mprotect pkey_mprotect - set protection on a region of memory. https:\/\/man7.org\/linux\/man-pages\/man2\/mprotect.2.html Accessed: 2023-04-18."},{"key":"e_1_3_2_1_27_1","unstructured":"National Security Agency (NSA). 2023. Ghidra Home Page. https:\/\/ghidrasre.org\/"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"e_1_3_2_1_29_1","unstructured":"NSA Center for Assured Software. 2017. Juliet C\/C++ 1.3. https:\/\/samate.nist.gov\/SARD\/test-suites\/112"},{"key":"e_1_3_2_1_30_1","unstructured":"NVIDIA. 2023. NVIDIA Grace CPU Superchip Whitepaper. (2023). https:\/\/resources.nvidia.com\/en-us-grace-cpu\/nvidia-grace-cpu-superchip"},{"key":"e_1_3_2_1_31_1","volume-title":"Smithson, Rajeev Barua, and Angelos D Keromytis.","author":"O'sullivan P\u00e1draig","year":"2011","unstructured":"P\u00e1draig O'sullivan, Kapil Anand, Aparna Kotha, Matthew title = Retrofitting security in COTS software with binary rewriting, Smithson, Rajeev Barua, and Angelos D Keromytis. 2011. In Ifip International Information Security Conference. Springer, 154--172."},{"key":"e_1_3_2_1_32_1","unstructured":"Qualcomm Technologies Inc. 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_33_1","volume-title":"Proceedings of the 52nd Annual IEEE\/ACM International Symposium on Microarchitecture. 558--571","author":"Sasaki Hiroshi","year":"2019","unstructured":"Hiroshi Sasaki, Miguel A Arroyo, M Tarek Ibn Ziad, Koustubha Bhat, Kanad Sinha, and Simha Sethumadhavan. 2019. Practical byte-granular memory blacklisting using Califorms. In Proceedings of the 52nd Annual IEEE\/ACM International Symposium on Microarchitecture. 558--571."},{"key":"e_1_3_2_1_34_1","volume-title":"Proceedings of the 2012 USENIX Annual Technical Conference (ATC '12)","author":"Serebryany Konstantin","year":"2012","unstructured":"Konstantin Serebryany, Derek Bruening, Alexander Potapenko, and Dmitry Vyukov. 2012. AddressSanitizer: A Fast Address Sanity Checker. In Proceedings of the 2012 USENIX Annual Technical Conference (ATC '12). USENIX, Boston, MA, 309--318. https:\/\/www.usenix.org\/conference\/atc12\/technical-sessions\/presentation\/serebryany"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the 2005 USENIX Annual Technical Conference (ATC)","author":"Seward Julian","year":"2005","unstructured":"Julian Seward and Nicholas Nethercote. 2005. Using Valgrind to Detect Undefined Value Errors with Bit-Precision. In Proceedings of the 2005 USENIX Annual Technical Conference (ATC) (Anaheim, CA, USA) (ATC '05). USENIX Association."},{"key":"e_1_3_2_1_36_1","volume-title":"2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). IEEE, 600--611","author":"Sinha Kanad","year":"2018","unstructured":"Kanad Sinha and Simha Sethumadhavan. 2018. Practical memory safety with REST. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). IEEE, 600--611."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.13"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.9"},{"key":"e_1_3_2_1_39_1","volume-title":"Neumann","author":"Watson Robert N. M.","year":"2019","unstructured":"Robert N. M. Watson, Simon W. Moore, Peter Sewell, and Peter G. Neumann. 2019. An Introduction to CHERI."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446761"},{"key":"e_1_3_2_1_41_1","unstructured":"Zhiqiang Lin Xiangyu Zhang Dongyan Xu. [n.d.]. Automatic Reverse Engineering of Data Structures from Binary Execution. ([n. d.])."},{"key":"e_1_3_2_1_42_1","volume-title":"Punchcard: A Practical Red-Zone Based Scheme for Low-Overhead Heap Protection. In 2021 IEEE 23rd Int Conf on High Performance Computing & Communications","author":"Zhang Chaochao","year":"2021","unstructured":"Chaochao Zhang, Amro Awad, Rui Hou, and Mazen Alwadi. 2021. Punchcard: A Practical Red-Zone Based Scheme for Low-Overhead Heap Protection. In 2021 IEEE 23rd Int Conf on High Performance Computing & Communications; 7th Int Conf on Data Science & Systems; 19th Int Conf on Smart City; 7th Int Conf on Dependability in Sensor, Cloud & Big Data Systems & Application (HPCC\/DSS\/SmartCity\/DependSys). IEEE, 405--414."},{"key":"e_1_3_2_1_43_1","volume-title":"2021 ACM\/IEEE 48th Annual International Symposium on Computer Architecture (ISCA). IEEE, 916--929","author":"Ibn Ziad Mohamed Tarek","year":"2021","unstructured":"Mohamed Tarek Ibn Ziad, Miguel A Arroyo, Evgeny Manzhosov, Ryan Piersma, and Simha Sethumadhavan. 2021. No-FAT: Architectural support for low overhead memory safety checks. In 2021 ACM\/IEEE 48th Annual International Symposium on Computer Architecture (ISCA). IEEE, 916--929."}],"event":{"name":"ASIA CCS '24: 19th ACM Asia Conference on Computer and Communications Security","location":"Singapore Singapore","acronym":"ASIA CCS '24","sponsor":["SIGSAC ACM Special Interest Group on Security, Audit, and Control"]},"container-title":["Proceedings of the 19th ACM Asia Conference on Computer and Communications Security"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3634737.3637655","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T23:44:06Z","timestamp":1750290246000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3634737.3637655"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7]]},"references-count":43,"alternative-id":["10.1145\/3634737.3637655","10.1145\/3634737"],"URL":"https:\/\/doi.org\/10.1145\/3634737.3637655","relation":{},"subject":[],"published":{"date-parts":[[2024,7]]},"assertion":[{"value":"2024-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}