{"id":"https://openalex.org/W3101626044","doi":"https://doi.org/10.1145/3419841","title":"On Architectural Support for Instruction Set Randomization","display_name":"On Architectural Support for Instruction Set Randomization","publication_year":2020,"publication_date":"2020-11-10","ids":{"openalex":"https://openalex.org/W3101626044","doi":"https://doi.org/10.1145/3419841","mag":"3101626044"},"language":"en","primary_location":{"id":"doi:10.1145/3419841","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3419841","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3419841","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3419841","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013139627","display_name":"George Christou","orcid":"https://orcid.org/0000-0002-1644-8892"},"institutions":[{"id":"https://openalex.org/I8901234","display_name":"Foundation for Research and Technology Hellas","ror":"https://ror.org/052rphn09","country_code":"GR","type":"facility","lineage":["https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":true,"raw_author_name":"George Christou","raw_affiliation_strings":["Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece","institution_ids":["https://openalex.org/I8901234"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5012410630","display_name":"Giorgos Vasiliadis","orcid":"https://orcid.org/0000-0001-5470-4714"},"institutions":[{"id":"https://openalex.org/I8901234","display_name":"Foundation for Research and Technology Hellas","ror":"https://ror.org/052rphn09","country_code":"GR","type":"facility","lineage":["https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Giorgos Vasiliadis","raw_affiliation_strings":["Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece","institution_ids":["https://openalex.org/I8901234"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024860434","display_name":"Vassilis Papaefstathiou","orcid":"https://orcid.org/0000-0002-5443-6470"},"institutions":[{"id":"https://openalex.org/I8901234","display_name":"Foundation for Research and Technology Hellas","ror":"https://ror.org/052rphn09","country_code":"GR","type":"facility","lineage":["https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Vassilis Papaefstathiou","raw_affiliation_strings":["Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Foundation for Research and Technology Hellas (FORTH-ICS), Heraklion, Greece","institution_ids":["https://openalex.org/I8901234"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006771814","display_name":"Antonis Papadogiannakis","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Antonis Papadogiannakis","raw_affiliation_strings":["Unaffiliated"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Unaffiliated","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022073151","display_name":"Sotiris Ioannidis","orcid":"https://orcid.org/0000-0001-9340-2241"},"institutions":[{"id":"https://openalex.org/I55741626","display_name":"Technical University of Crete","ror":"https://ror.org/03f8bz564","country_code":"GR","type":"education","lineage":["https://openalex.org/I55741626"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Sotiris Ioannidis","raw_affiliation_strings":["Technical University of Crete (TUC-ECE), Chania, Greece"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Crete (TUC-ECE), Chania, Greece","institution_ids":["https://openalex.org/I55741626"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5013139627"],"corresponding_institution_ids":["https://openalex.org/I8901234"],"apc_list":null,"apc_paid":null,"fwci":0.544,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.74570033,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":"17","issue":"4","first_page":"1","last_page":"26"},"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.996999979019165,"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.993399977684021,"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.8674386739730835},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5291215181350708},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.49778127670288086},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.4351836144924164},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.23378461599349976}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8674386739730835},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5291215181350708},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.49778127670288086},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.4351836144924164},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.23378461599349976}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3419841","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3419841","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3419841","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3419841","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3419841","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3419841","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2367949695","display_name":null,"funder_award_id":"830927","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G2755727976","display_name":null,"funder_award_id":"769066","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G2818832660","display_name":null,"funder_award_id":"833828","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G722348687","display_name":null,"funder_award_id":"871518","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3101626044.pdf","grobid_xml":"https://content.openalex.org/works/W3101626044.grobid-xml"},"referenced_works_count":32,"referenced_works":["https://openalex.org/W1535810264","https://openalex.org/W1963947298","https://openalex.org/W1969501726","https://openalex.org/W1981092677","https://openalex.org/W2001978806","https://openalex.org/W2004456327","https://openalex.org/W2005553842","https://openalex.org/W2029224396","https://openalex.org/W2036033615","https://openalex.org/W2064830745","https://openalex.org/W2099382052","https://openalex.org/W2101699859","https://openalex.org/W2106887144","https://openalex.org/W2112243402","https://openalex.org/W2114792143","https://openalex.org/W2147657366","https://openalex.org/W2156375130","https://openalex.org/W2156858199","https://openalex.org/W2159059513","https://openalex.org/W2159670077","https://openalex.org/W2162800072","https://openalex.org/W2163718073","https://openalex.org/W2168843528","https://openalex.org/W2171264329","https://openalex.org/W2293825325","https://openalex.org/W2722741879","https://openalex.org/W2857435418","https://openalex.org/W2914982603","https://openalex.org/W2935085295","https://openalex.org/W2963311060","https://openalex.org/W4239813889","https://openalex.org/W4255681033"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W2382290278","https://openalex.org/W2478288626","https://openalex.org/W2350741829","https://openalex.org/W2530322880","https://openalex.org/W4252666953"],"abstract_inverted_index":{"Instruction":[0],"Set":[1],"Randomization":[2],"(ISR)":[3],"is":[4,45,118],"able":[5],"to":[6,27,33,79,130,178,189,250],"protect":[7,69,179,203],"against":[8,183],"remote":[9],"code":[10,192,213,216,269],"injection":[11,214],"attacks":[12,184],"by":[13],"randomizing":[14],"the":[15,36,63,70,84,94,132,143,156,160,175,180,208,265],"instruction":[16,272],"set":[17],"of":[18,41,65,98,268],"each":[19],"process.":[20],"Thereby,":[21],"even":[22,240],"if":[23],"an":[24,100],"attacker":[25],"succeeds":[26],"inject":[28],"code,":[29],"it":[30],"will":[31],"fail":[32],"execute":[34],"on":[35,47],"randomized":[37],"processor.":[38],"The":[39],"majority":[40],"existing":[42],"ISR":[43,85],"implementations":[44],"based":[46],"emulators":[48],"and":[49,75,96,105,124,155,207,215,232],"binary":[50],"instrumentation":[51],"tools":[52],"that":[53,82,117,185,199],"unfortunately:":[54],"(i)":[55],"incur":[56],"significant":[57],"runtime":[58,222,260],"performance":[59],"overheads,":[60],"(ii)":[61],"limit":[62],"ease":[64],"deployment,":[66],"(iii)":[67],"cannot":[68],"underlying":[71],"operating":[72,106,144,176,209],"system":[73,107,145,177,182,210],"kernel,":[74],"(iv)":[76],"are":[77,243,253],"vulnerable":[78],"evasion":[80],"attempts":[81],"bypass":[83],"protection":[86],"itself.":[87],"To":[88],"address":[89],"these":[90],"issues,":[91],"we":[92],"present":[93],"design":[95],"implementation":[97],"ASIST,":[99],"architecture":[101],"with":[102,163,193,219],"both":[103,204],"hardware":[104],"support":[108,131],"for":[109,174,247],"ISR.":[110],"ASIST":[111,168,200],"uses":[112,169],"our":[113,126],"extended":[114],"SPARC":[115],"processor":[116,158],"mapped":[119],"onto":[120],"a":[121,139,151,170],"FPGA":[122],"board":[123],"runs":[125],"modified":[127,157],"Linux":[128],"kernel":[129,187,211],"new":[133,140],"features.":[134],"In":[135],"particular,":[136],"before":[137],"executing":[138],"user-level":[141],"process,":[142],"loads":[146],"its":[147],"randomization":[148,172],"key":[149,173],"into":[150],"newly":[152],"defined":[153],"register,":[154],"decodes":[159],"process\u2019s":[161],"instructions":[162],"this":[164],"key.":[165],"Besides":[166],"that,":[167],"separate":[171],"base":[181],"exploit":[186],"vulnerabilities":[188],"run":[190],"arbitrary":[191],"elevated":[194],"privileges.":[195],"Our":[196],"evaluation":[197],"shows":[198],"can":[201],"transparently":[202],"user-land":[205],"applications":[206],"from":[212],"reuse":[217],"attacks,":[218],"about":[220],"1.5%":[221],"overhead":[223],"when":[224,262],"using":[225],"simple":[226],"encryption":[227],"schemes,":[228],"such":[229,237],"as":[230,238],"XOR":[231],"Transposition;":[233],"more":[234,245],"secure":[235],"ciphers,":[236],"AES,":[239],"though":[241],"they":[242,252],"much":[244],"complicated":[246],"mapping":[248],"them":[249],"hardware,":[251],"still":[254],"within":[255],"acceptable":[256],"margins,with":[257],"approximately":[258],"10%":[259],"overhead,":[261],"efficiently":[263],"leveraging":[264],"spatial":[266],"locality":[267],"through":[270],"modern":[271],"cache":[273],"configurations.":[274]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-05-17T08:19:37.847499","created_date":"2025-10-10T00:00:00"}
