{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T07:57:56Z","timestamp":1772006276421,"version":"3.50.1"},"reference-count":77,"publisher":"IEEE","license":[{"start":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T00:00:00Z","timestamp":1765152000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T00:00:00Z","timestamp":1765152000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea(NRF)","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025,12,8]]},"DOI":"10.1109\/acsac67867.2025.00029","type":"proceedings-article","created":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T20:54:58Z","timestamp":1771966498000},"page":"184-197","source":"Crossref","is-referenced-by-count":0,"title":["SMORE: Practical Redzone-Based Stack Memory Error Detection Mechanism for Embedded Systems"],"prefix":"10.1109","author":[{"given":"Jaeyeol","family":"Park","sequence":"first","affiliation":[{"name":"Pusan National University,Busan,Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yunju","family":"Gu","sequence":"additional","affiliation":[{"name":"Pusan National University,Busan,Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Donghyun","family":"Kwon","sequence":"additional","affiliation":[{"name":"Pusan National University,Busan,Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","article-title":"Mastering stack and heap for system reliability","volume-title":"IAR","year":"2024"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/FDL53530.2021.9568384"},{"key":"ref3","volume-title":"CVE-2023\u20134264","year":"2023"},{"key":"ref4","volume-title":"CVE-2023\u20136749","year":"2023"},{"key":"ref5","volume-title":"CVE-2023\u20136881","year":"2023"},{"key":"ref6","volume-title":"CVE-2024\u201328283","year":"2024"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23644-0_7"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1016\/j.cose.2023.103568"},{"key":"ref9","first-page":"1219","article-title":"Silhouette: Efficient protected shadow stacks for embedded systems","volume-title":"29th USENIX Security Symposium (USENIX Security 20)","author":"Zhou","year":"2020"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2018.00035"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3342559.3365336"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/2818000.2818031"},{"key":"ref13","article-title":"urai: Return address integrity for embedded systems","author":"Almakhdhub","year":"2020","journal-title":"Sandia National Lab.(SNL-NM), Albuquerque, NM (United States), Tech. Rep."},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-66332-6_12"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-020-00673-z"},{"key":"ref16","first-page":"63","article-title":"Stackguard: automatic adaptive detection and prevention of buffer-overflow attacks","volume-title":"USENIX security symposium","volume":"98","author":"Cowan"},{"key":"ref17","first-page":"309","article-title":"{AddressSanitizer}: A fast address sanity checker","volume-title":"2012 USENIX annual technical conference (USENIX ATC 12)","author":"Serebryany","year":"2012"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/2259016.2259034"},{"key":"ref19","first-page":"125","article-title":"Purify: Fast detection of memory leaks and access errors","volume-title":"Proceedings of the USENIX Winter\u201992 Conference","author":"Hastings","year":"1992"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3561161"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/3605098.3635925"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23312"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/TIFS.2023.3299454"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC-DSS-SmartCity-DependSys53884.2021.00078"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00056"},{"key":"ref26","volume-title":"Cwe-126: Buffer over-read","year":"2024"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54568-9_21"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2015.59"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.5220\/0004901602550266"},{"key":"ref30","volume-title":"STM32 NUCLEO-144 Development Board With STM321552ZE MCU, SMPS, Supports Arduino, ST ZIO and Morpho Connectivity","year":"2020"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2018.2815038"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/2133375.2133377"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/3395363.3397377"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/VLSI-SoC.2019.8920348"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2016.7448561"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2008.4484834"},{"key":"ref37","first-page":"9","article-title":"Design principles for tamper-resistant smartcard processors","volume":"99","author":"K\u00f6mmerling","year":"1999","journal-title":"Smartcard"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2019.23194"},{"key":"ref39","volume-title":"ARMv6-M Architecture Reference Manual","year":"2018"},{"key":"ref40","volume-title":"ARMv7-M Architecture Reference Manual","year":"2021"},{"key":"ref41","volume-title":"ARMv8-M Architecture Reference Manual","year":"2024"},{"key":"ref42","volume-title":"Llvm 15.x","year":"2022"},{"key":"ref43","volume-title":"Newlib: C library for embedded systems","year":"1999"},{"key":"ref44","first-page":"149","article-title":"{SoK}:{Where\u2019s} the {\u201cup\u201d?}! a comprehensive (bottom-up) study on the security of arm {Cortex-M} systems","volume-title":"18th USENIX WOOT Conference on Offensive Technologies (WOOT 24)","author":"Tan","year":"2024"},{"key":"ref45","article-title":"Beebs: Open benchmarks for energy measurements on embedded platforms","author":"Pallister","year":"2013","journal-title":"arXiv preprint arXiv"},{"key":"ref46","article-title":"Coremark: Industry-standard benchmarks for embedded systems","volume-title":"EEMBC","year":"2009"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.6028\/nist.tn.1995"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99725-4_2"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1109\/SP46215.2023.10179285"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/3564625.3567970"},{"key":"ref51","article-title":"Monsoon high voltage power monitor","year":"2025","journal-title":"Monsoon Solutions Inc."},{"key":"ref52","volume-title":"Open syringe pump","author":"Mino","year":"2020"},{"key":"ref53","volume-title":"Llvm addresssanitizer test cases","year":"2024"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/3620665.3640391"},{"key":"ref55","first-page":"805","article-title":"{FloatZone}: Accelerating memory error detection using the floating point unit","volume-title":"32nd USENIX Security Symposium (USENIX Security 23)","author":"Gorter","year":"2023"},{"key":"ref56","article-title":"Rangesanitizer: Detecting memory errors with efficient range checks","author":"Gorter","year":"2025","journal-title":"USENIX Security"},{"key":"ref57","first-page":"4345","article-title":"Debloating address sanitizer","volume-title":"31st USENIX Security Symposium (USENIX Security 22)","author":"Zhang","year":"2022"},{"key":"ref58","first-page":"7195","article-title":"{OPTISAN}: Using multiple spatial error defenses to optimize stack memory protection within a budget","volume-title":"33rd USENIX Security Symposium (USENIX Security 24)","author":"George","year":"2024"},{"key":"ref59","volume-title":"Electric fence malloc debugger","author":"Perens","year":"1993"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1145\/3639477.3640328"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/SP54263.2024.00263"},{"key":"ref62","article-title":"Color my world: Deterministic tagging for memory safety","author":"Liljestrand","year":"2022","journal-title":"arXiv preprint arXiv"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2013.25"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00076"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-58951-6_17"},{"key":"ref66","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1145\/3377811.3380439","article-title":"Burn after reading: A shadow stack with microsecond-level runtime rerandomization for protecting return addresses","volume-title":"Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering","author":"Zou","year":"2020"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2022.3230791"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/3492321.3519573"},{"key":"ref69","first-page":"65","article-title":"{ACES}: Automatic compartments for embedded systems","volume-title":"27th USENIX Security Symposium (USENIX Security 18)","author":"Clements","year":"2018"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23107"},{"key":"ref71","first-page":"1","article-title":"Look before you access: Efficient heap memory safety for embedded systems on armv8-m","volume-title":"Proceedings of the 61st ACM\/IEEE Design Automation Conference","author":"Kang","year":"2024"},{"key":"ref72","first-page":"2281","article-title":"Holistic {Control-Flow} protection on {Real-Time} embedded systems with kage","volume-title":"31st USENIX Security Symposium (USENIX Security 22)","author":"Du","year":"2022"},{"key":"ref73","first-page":"231","article-title":"{uXOM}: Efficient {eXecute-Only} memory on {ARM}{Cortex-M}","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Kwon","year":"2019"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1109\/SecDev45635.2020.00017"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2022.3190374"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1109\/EuroSP53844.2022.00039"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/SecDev61143.2024.00021"}],"event":{"name":"2025 IEEE Annual Computer Security Applications Conference (ACSAC)","location":"Honolulu, HI, USA","start":{"date-parts":[[2025,12,8]]},"end":{"date-parts":[[2025,12,12]]}},"container-title":["2025 IEEE Annual Computer Security Applications Conference (ACSAC)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/11391636\/11391706\/11391746.pdf?arnumber=11391746","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T07:00:52Z","timestamp":1772002852000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11391746\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,8]]},"references-count":77,"URL":"https:\/\/doi.org\/10.1109\/acsac67867.2025.00029","relation":{},"subject":[],"published":{"date-parts":[[2025,12,8]]}}}