{"id":"https://openalex.org/W7131220055","doi":"https://doi.org/10.1109/acsac67867.2025.00029","title":"SMORE: Practical Redzone-Based Stack Memory Error Detection Mechanism for Embedded Systems","display_name":"SMORE: Practical Redzone-Based Stack Memory Error Detection Mechanism for Embedded Systems","publication_year":2025,"publication_date":"2025-12-08","ids":{"openalex":"https://openalex.org/W7131220055","doi":"https://doi.org/10.1109/acsac67867.2025.00029"},"language":null,"primary_location":{"id":"doi:10.1109/acsac67867.2025.00029","is_oa":false,"landing_page_url":"https://doi.org/10.1109/acsac67867.2025.00029","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE Annual Computer Security Applications Conference (ACSAC)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086682774","display_name":"Jaeyeol Park","orcid":null},"institutions":[{"id":"https://openalex.org/I4921948","display_name":"Pusan National University","ror":"https://ror.org/01an57a31","country_code":"KR","type":"education","lineage":["https://openalex.org/I4921948"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jaeyeol Park","raw_affiliation_strings":["Pusan National University,Busan,Republic of Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Pusan National University,Busan,Republic of Korea","institution_ids":["https://openalex.org/I4921948"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5126669618","display_name":"Yunju Gu","orcid":null},"institutions":[{"id":"https://openalex.org/I4921948","display_name":"Pusan National University","ror":"https://ror.org/01an57a31","country_code":"KR","type":"education","lineage":["https://openalex.org/I4921948"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Yunju Gu","raw_affiliation_strings":["Pusan National University,Busan,Republic of Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Pusan National University,Busan,Republic of Korea","institution_ids":["https://openalex.org/I4921948"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5068795865","display_name":"Donghyun Kwon","orcid":"https://orcid.org/0000-0002-7507-3111"},"institutions":[{"id":"https://openalex.org/I4921948","display_name":"Pusan National University","ror":"https://ror.org/01an57a31","country_code":"KR","type":"education","lineage":["https://openalex.org/I4921948"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Donghyun Kwon","raw_affiliation_strings":["Pusan National University,Busan,Republic of Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Pusan National University,Busan,Republic of Korea","institution_ids":["https://openalex.org/I4921948"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I4921948"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"184","last_page":"197"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.24740000069141388,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.24740000069141388,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.15970000624656677,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.12280000001192093,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/stack","display_name":"Stack (abstract data type)","score":0.8173999786376953},{"id":"https://openalex.org/keywords/call-stack","display_name":"Call stack","score":0.6747000217437744},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.4212000072002411},{"id":"https://openalex.org/keywords/error-detection-and-correction","display_name":"Error detection and correction","score":0.3774000108242035},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory protection","score":0.3418000042438507},{"id":"https://openalex.org/keywords/buffer-overflow","display_name":"Buffer overflow","score":0.33640000224113464},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.32260000705718994}],"concepts":[{"id":"https://openalex.org/C9395851","wikidata":"https://www.wikidata.org/wiki/Q177929","display_name":"Stack (abstract data type)","level":2,"score":0.8173999786376953},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.767799973487854},{"id":"https://openalex.org/C119024030","wikidata":"https://www.wikidata.org/wiki/Q759899","display_name":"Call stack","level":3,"score":0.6747000217437744},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5981000065803528},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.4212000072002411},{"id":"https://openalex.org/C103088060","wikidata":"https://www.wikidata.org/wiki/Q1062839","display_name":"Error detection and correction","level":2,"score":0.3774000108242035},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.37070000171661377},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.3418000042438507},{"id":"https://openalex.org/C40842320","wikidata":"https://www.wikidata.org/wiki/Q19423","display_name":"Buffer overflow","level":2,"score":0.33640000224113464},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.32260000705718994},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.31679999828338623},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.29420000314712524},{"id":"https://openalex.org/C89611455","wikidata":"https://www.wikidata.org/wiki/Q6804646","display_name":"Mechanism (biology)","level":2,"score":0.2777999937534332},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.2768999934196472},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.271699994802475},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.267300009727478},{"id":"https://openalex.org/C119907115","wikidata":"https://www.wikidata.org/wiki/Q6815725","display_name":"Memory errors","level":3,"score":0.2508000135421753}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/acsac67867.2025.00029","is_oa":false,"landing_page_url":"https://doi.org/10.1109/acsac67867.2025.00029","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE Annual Computer Security Applications Conference (ACSAC)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322120","display_name":"National Research Foundation of Korea","ror":"https://ror.org/013aysd81"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W184001389","https://openalex.org/W1495630617","https://openalex.org/W1582279644","https://openalex.org/W1969519208","https://openalex.org/W2089448621","https://openalex.org/W2118810451","https://openalex.org/W2207780581","https://openalex.org/W2313130692","https://openalex.org/W2406076059","https://openalex.org/W2686866989","https://openalex.org/W2791403216","https://openalex.org/W2792800398","https://openalex.org/W2794073659","https://openalex.org/W2883468219","https://openalex.org/W2884076027","https://openalex.org/W2888867776","https://openalex.org/W2899759798","https://openalex.org/W2988285367","https://openalex.org/W2994324850","https://openalex.org/W3043236449","https://openalex.org/W3044878917","https://openalex.org/W3087256628","https://openalex.org/W3089769758","https://openalex.org/W3094581855","https://openalex.org/W3208805556","https://openalex.org/W4220866604","https://openalex.org/W4240399292","https://openalex.org/W4243908662","https://openalex.org/W4251678348","https://openalex.org/W4283385943","https://openalex.org/W4285111364","https://openalex.org/W4285328528","https://openalex.org/W4294959093","https://openalex.org/W4311165719","https://openalex.org/W4312358429","https://openalex.org/W4385324391","https://openalex.org/W4385405535","https://openalex.org/W4388089753","https://openalex.org/W4394998511","https://openalex.org/W4398164669","https://openalex.org/W4399213714","https://openalex.org/W4402264134","https://openalex.org/W4403918870"],"related_works":[],"abstract_inverted_index":{"Stack":[0],"memory":[1,22,71,160],"errors,":[2],"such":[3],"as":[4,40],"buffer":[5],"overflows":[6],"and":[7,28,56,97,129,154],"over-reads,":[8],"remain":[9],"a":[10,41,68,88,121,152],"critical":[11],"attack":[12],"vector":[13],"in":[14,163],"embedded":[15,78,123,164],"systems,":[16],"which":[17],"rely":[18],"heavily":[19],"on":[20,120],"stack":[21,33,70,139,159],"due":[23],"to":[24,58,86],"their":[25],"constrained":[26],"resources":[27],"real-time":[29],"requirements.":[30],"Although":[31],"conventional":[32],"canary":[34,140],"techniques":[35],"have":[36],"been":[37],"widely":[38],"adopted":[39],"lightweight":[42],"solution,":[43],"they":[44],"suffer":[45],"from":[46],"several":[47],"limitations,":[48],"including":[49],"limited":[50],"detection":[51,73,93,136,162],"coverage,":[52],"delayed":[53],"error":[54,72,161],"reporting,":[55],"inability":[57],"detect":[59],"illegal":[60],"reads.":[61],"In":[62],"this":[63],"paper,":[64],"we":[65],"present":[66],"SMORE,":[67],"practical":[69,153],"mechanism":[74],"designed":[75],"for":[76,157],"ARMv8-M-based":[77],"systems.":[79],"SMORE":[80,102,119,150],"leverages":[81],"the":[82,110,125],"Memory":[83],"Protection":[84],"Unit":[85],"implement":[87],"hardware-assisted":[89],"redzone,":[90],"enabling":[91],"immediate":[92],"of":[94],"both":[95],"read":[96],"write":[98],"violations":[99],"at":[100,106],"runtime.":[101],"manages":[103],"redzones":[104],"efficiently":[105],"function":[107],"boundaries":[108],"using":[109],"Test":[111],"Target":[112],"instructions,":[113],"minimizing":[114],"performance":[115,144],"impact.":[116],"We":[117],"evaluate":[118],"real":[122],"platform,":[124],"Nucleo-L552ZE-Q":[126],"running":[127],"RIOT-OS,":[128],"show":[130],"that":[131,149],"it":[132],"provides":[133,151],"significantly":[134],"improved":[135],"coverage":[137],"over":[138],"while":[141],"maintaining":[142],"low":[143],"overhead.":[145],"These":[146],"results":[147],"demonstrate":[148],"effective":[155],"solution":[156],"improving":[158],"software.":[165]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2026-02-25T00:00:00"}
