{"id":"https://openalex.org/W2792304802","doi":"https://doi.org/10.1109/tc.2018.2807818","title":"ARMOR: A Recompilation and Instrumentation-Free Monitoring Architecture for Detecting Memory Exploits","display_name":"ARMOR: A Recompilation and Instrumentation-Free Monitoring Architecture for Detecting Memory Exploits","publication_year":2018,"publication_date":"2018-02-20","ids":{"openalex":"https://openalex.org/W2792304802","doi":"https://doi.org/10.1109/tc.2018.2807818","mag":"2792304802"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2018.2807818","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2018.2807818","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"},"type":"article","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/A5042393089","display_name":"Alex Grieve","orcid":"https://orcid.org/0000-0001-9439-8598"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alex Grieve","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Iowa State University, Ames, IA"],"raw_orcid":"https://orcid.org/0000-0001-9439-8598","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Iowa State University, Ames, IA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101789150","display_name":"Michael Davies","orcid":"https://orcid.org/0000-0002-3296-5603"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Davies","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Iowa State University, Ames, IA"],"raw_orcid":"https://orcid.org/0000-0002-3296-5603","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Iowa State University, Ames, IA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026774201","display_name":"Phillip H. Jones","orcid":"https://orcid.org/0000-0002-8220-7552"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Phillip H. Jones","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Iowa State University, Ames, IA"],"raw_orcid":"https://orcid.org/0000-0002-8220-7552","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Iowa State University, Ames, IA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5081541206","display_name":"Joseph Zambreno","orcid":"https://orcid.org/0000-0002-0566-5744"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joseph Zambreno","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Iowa State University, Ames, IA"],"raw_orcid":"https://orcid.org/0000-0002-0566-5744","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Iowa State University, Ames, IA","institution_ids":["https://openalex.org/I173911158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.169,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.57809193,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"67","issue":"8","first_page":"1092","last_page":"1104"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11424","display_name":"Security and Verification in Computing","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9937999844551086,"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/computer-science","display_name":"Computer science","score":0.8430836796760559},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.5569196939468384},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.5011663436889648},{"id":"https://openalex.org/keywords/spec#","display_name":"Spec#","score":0.49755170941352844},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4915045201778412},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.4806043803691864},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4667316675186157},{"id":"https://openalex.org/keywords/memory-address","display_name":"Memory address","score":0.4572124481201172},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4239717423915863},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.3173603415489197},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.313938170671463},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.27258068323135376},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2201688587665558},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.12227898836135864}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8430836796760559},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.5569196939468384},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.5011663436889648},{"id":"https://openalex.org/C2778565505","wikidata":"https://www.wikidata.org/wiki/Q2207566","display_name":"Spec#","level":2,"score":0.49755170941352844},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4915045201778412},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.4806043803691864},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4667316675186157},{"id":"https://openalex.org/C153247305","wikidata":"https://www.wikidata.org/wiki/Q835713","display_name":"Memory address","level":3,"score":0.4572124481201172},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4239717423915863},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3173603415489197},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.313938170671463},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.27258068323135376},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2201688587665558},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.12227898836135864}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tc.2018.2807818","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2018.2807818","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":41,"referenced_works":["https://openalex.org/W145355838","https://openalex.org/W646354405","https://openalex.org/W1655226010","https://openalex.org/W1825457006","https://openalex.org/W1878544538","https://openalex.org/W1980670417","https://openalex.org/W1987898580","https://openalex.org/W1995317083","https://openalex.org/W2004211666","https://openalex.org/W2010540152","https://openalex.org/W2034137547","https://openalex.org/W2036853599","https://openalex.org/W2054095206","https://openalex.org/W2062143991","https://openalex.org/W2069661885","https://openalex.org/W2088657502","https://openalex.org/W2089448621","https://openalex.org/W2096267728","https://openalex.org/W2098010707","https://openalex.org/W2098809490","https://openalex.org/W2121562991","https://openalex.org/W2128223491","https://openalex.org/W2128769765","https://openalex.org/W2134633067","https://openalex.org/W2137390305","https://openalex.org/W2162800072","https://openalex.org/W2165266180","https://openalex.org/W2166431824","https://openalex.org/W2167617421","https://openalex.org/W2588464298","https://openalex.org/W4239813889","https://openalex.org/W4249886898","https://openalex.org/W6605980827","https://openalex.org/W6621201870","https://openalex.org/W6636991409","https://openalex.org/W6638583435","https://openalex.org/W6639560864","https://openalex.org/W6667984497","https://openalex.org/W6674790947","https://openalex.org/W6678867269","https://openalex.org/W7055119176"],"related_works":["https://openalex.org/W3022539710","https://openalex.org/W3163325258","https://openalex.org/W2519212377","https://openalex.org/W3102946249","https://openalex.org/W3182691614","https://openalex.org/W3014574736","https://openalex.org/W2963621223","https://openalex.org/W2954705318","https://openalex.org/W1583810348","https://openalex.org/W2944561762"],"abstract_inverted_index":{"Software":[0],"written":[1],"in":[2,61,175,201],"programming":[3],"languages":[4],"that":[5,100],"permit":[6],"manual":[7],"memory":[8,20,23,59,98,125,147,195],"management,":[9],"such":[10],"as":[11],"C":[12,62],"and":[13,40,51,63,139,157,206],"C++,":[14],"are":[15,41],"often":[16],"littered":[17],"with":[18],"exploitable":[19],"errors.":[21],"These":[22],"bugs":[24],"enable":[25],"attackers":[26],"to":[27,57,105,113,121,142],"leak":[28],"sensitive":[29],"information,":[30],"hijack":[31],"program":[32,145],"control":[33],"flow,":[34],"or":[35,72,82,87,108],"otherwise":[36],"compromise":[37],"the":[38,115,202],"system":[39],"a":[42,92,119,136,171,184],"critical":[43],"concern":[44],"for":[45,78,95,170],"computer":[46],"security.":[47],"Many":[48],"runtime":[49,179],"monitoring":[50],"protection":[52],"approaches":[53],"have":[54],"been":[55],"proposed":[56],"detect":[58],"errors":[60,99,196],"C++":[64],"applications,":[65],"however,":[66],"they":[67],"require":[68,103],"source":[69,84],"code":[70],"recompilation":[71],"binary":[73],"instrumentation,":[74],"creating":[75],"compatibility":[76],"challenges":[77],"applications":[79,104],"using":[80,154,183],"proprietary":[81],"closed":[83],"code,":[85],"libraries,":[86],"plug-ins.":[88],"This":[89],"paper":[90],"introduces":[91],"new":[93],"approach":[94],"detecting":[96],"heap":[97,146,194],"does":[101],"not":[102],"be":[106],"recompiled":[107],"instrumented.":[109],"We":[110,133],"show":[111,161],"how":[112],"leverage":[114],"calling":[116],"convention":[117],"of":[118,151,193],"processor":[120],"track":[122],"all":[123],"dynamic":[124],"allocations":[126],"made":[127],"by":[128],"an":[129],"application":[130,159],"during":[131],"runtime.":[132],"also":[134],"present":[135],"transparent":[137],"tracking":[138],"caching":[140],"architecture":[141,153,163,189],"efficiently":[143],"verify":[144],"accesses.":[148],"Performance":[149],"simulations":[150],"our":[152,162,188],"SPEC":[155],"benchmarks":[156],"real-world":[158,207],"workloads":[160],"achieves":[164],"hit":[165],"rates":[166],"over":[167],"95":[168],"percent":[169,178,192],"256-entry":[172],"cache,":[173],"resulting":[174],"only":[176],"2.9":[177],"overhead.":[180],"Security":[181],"analysis":[182],"software":[185],"prototype":[186],"shows":[187],"detects":[190],"98":[191],"from":[197],"selected":[198],"test":[199],"cases":[200],"Juliet":[203],"Test":[204],"Suite":[205],"exploits.":[208]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2019,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
