{"id":"https://openalex.org/W2125491202","doi":"https://doi.org/10.1145/1023833.1023873","title":"Hardware assisted control flow obfuscation for embedded processors","display_name":"Hardware assisted control flow obfuscation for embedded processors","publication_year":2004,"publication_date":"2004-09-22","ids":{"openalex":"https://openalex.org/W2125491202","doi":"https://doi.org/10.1145/1023833.1023873","mag":"2125491202"},"language":"en","primary_location":{"id":"doi:10.1145/1023833.1023873","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1023833.1023873","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems","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/A5103447779","display_name":"Xiaotong Zhuang","orcid":null},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xiaotong Zhuang","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076310461","display_name":"Tao Zhang","orcid":"https://orcid.org/0000-0002-8440-9924"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tao Zhang","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072539515","display_name":"Hsien-Hsin S. Lee","orcid":"https://orcid.org/0000-0002-8926-8243"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hsien-Hsin S. Lee","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061235810","display_name":"Santosh Pande","orcid":"https://orcid.org/0000-0001-6723-8062"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Santosh Pande","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I130701444"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":94,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"292","last_page":"302"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9998999834060669,"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":0.9998999834060669,"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.9998000264167786,"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/T12122","display_name":"Physical Unclonable Functions (PUFs) and Hardware Security","score":0.9987999796867371,"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/obfuscation","display_name":"Obfuscation","score":0.9227956533432007},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8383557796478271},{"id":"https://openalex.org/keywords/encryption","display_name":"Encryption","score":0.6930727958679199},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.6009742021560669},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.5741660594940186},{"id":"https://openalex.org/keywords/reverse-engineering","display_name":"Reverse engineering","score":0.5741636753082275},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5615151524543762},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5483277440071106},{"id":"https://openalex.org/keywords/access-control","display_name":"Access control","score":0.43183666467666626},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.40806782245635986},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2475988268852234}],"concepts":[{"id":"https://openalex.org/C40305131","wikidata":"https://www.wikidata.org/wiki/Q2616305","display_name":"Obfuscation","level":2,"score":0.9227956533432007},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8383557796478271},{"id":"https://openalex.org/C148730421","wikidata":"https://www.wikidata.org/wiki/Q141090","display_name":"Encryption","level":2,"score":0.6930727958679199},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.6009742021560669},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.5741660594940186},{"id":"https://openalex.org/C207850805","wikidata":"https://www.wikidata.org/wiki/Q269608","display_name":"Reverse engineering","level":2,"score":0.5741636753082275},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5615151524543762},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5483277440071106},{"id":"https://openalex.org/C527821871","wikidata":"https://www.wikidata.org/wiki/Q228502","display_name":"Access control","level":2,"score":0.43183666467666626},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.40806782245635986},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2475988268852234},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1023833.1023873","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1023833.1023873","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.597.8256","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.597.8256","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://arch.ece.gatech.edu/pub/cases04.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6600000262260437,"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1517403092","https://openalex.org/W1534715026","https://openalex.org/W1543735334","https://openalex.org/W1567046609","https://openalex.org/W1596808060","https://openalex.org/W1686420892","https://openalex.org/W1988374166","https://openalex.org/W2005756274","https://openalex.org/W2032094184","https://openalex.org/W2084641398","https://openalex.org/W2108255910","https://openalex.org/W2124314659","https://openalex.org/W2140972824","https://openalex.org/W2155716746","https://openalex.org/W2162034976","https://openalex.org/W2165961102","https://openalex.org/W2240862428","https://openalex.org/W2493941654","https://openalex.org/W4205241946","https://openalex.org/W4290865177","https://openalex.org/W4300807510","https://openalex.org/W6658560632"],"related_works":["https://openalex.org/W2913519194","https://openalex.org/W2007287520","https://openalex.org/W2132360941","https://openalex.org/W4362634109","https://openalex.org/W2055981842","https://openalex.org/W4388820743","https://openalex.org/W2793135307","https://openalex.org/W2532550198","https://openalex.org/W3134235726","https://openalex.org/W1551162551"],"abstract_inverted_index":{"With":[0],"more":[1],"applications":[2],"being":[3,45,69,187],"deployed":[4],"on":[5,17,227],"embedded":[6,18,228],"platforms,":[7],"software":[8,55,83,112],"protection":[9,210],"becomes":[10],"increasingly":[11],"important.":[12],"This":[13],"problem":[14],"is":[15,90,164,211],"crucial":[16],"systems":[19,37,229],"like":[20],"financial":[21],"transaction":[22],"terminals,":[23],"pay-TV":[24],"access-control":[25],"decoders,":[26],"where":[27],"adversaries":[28],"may":[29],"easily":[30],"gain":[31],"full":[32],"physical":[33],"accesses":[34],"to":[35,110,114,198],"the":[36,64,86,97,100,142,146,168,196],"and":[38,76,120,180],"critical":[39],"algorithms":[40],"must":[41],"be":[42,225],"protected":[43],"from":[44,68,186],"cracked.":[46],"However,":[47],"as":[48,78],"this":[49,155],"paper":[50,156],"points":[51],"out":[52],"that":[53,163,206,221],"protecting":[54],"with":[56,94,213,230],"either":[57],"encryption":[58],"or":[59],"obfuscation":[60,105,131,143,161,174],"cannot":[61],"completely":[62],"preclude":[63],"control":[65,87,169],"flow":[66,88,170],"information":[67,89,171],"leaked.":[70],"Encryption":[71],"has":[72,106],"been":[73,107],"widely":[74],"studied":[75],"employed":[77],"a":[79,158,207],"traditional":[80],"approach":[81],"for":[82,195],"protection,":[84],"however,":[85],"not":[91],"100%":[92],"hidden":[93],"solely":[95],"encrypting":[96],"code.":[98],"On":[99],"other":[101],"hand,":[102],"pure":[103],"software-based":[104],"proved":[108],"inefficient":[109],"protect":[111],"due":[113],"its":[115],"lack":[116],"of":[117,152,166],"theoretical":[118],"foundation":[119],"considerable":[121],"performance":[122,216],"overhead":[123],"introduced":[124],"by":[125,144],"complicated":[126],"transformations.":[127],"Moreover,":[128],"even":[129],"though":[130],"can":[132,138,224],"prevent":[133],"static":[134],"reverse":[135],"engineering,":[136],"attacker":[137,197],"still":[139],"successfully":[140],"bypass":[141],"monitoring":[145],"dynamic":[147],"program":[148],"execution.To":[149],"address":[150],"all":[151],"these":[153],"shortcomings,":[154],"presents":[157],"hardware":[159,233],"assisted":[160],"technique":[162],"capable":[165],"obfuscating":[167],"dynamically.":[172],"Dynamic":[173],"changes":[175],"memory":[176],"access":[177,184],"sequence":[178],"on-the-fly":[179],"conceals":[181],"recurrent":[182],"instruction":[183],"sequences":[185],"identified.":[188],"Our":[189,203],"scheme":[190,223],"makes":[191],"it":[192],"provably":[193],"difficult":[194],"extract":[199],"any":[200],"useful":[201],"information.":[202],"results":[204],"show":[205,220],"high-level":[208],"security":[209],"possible":[212],"only":[214],"minor":[215],"penalty.":[217],"Finally,":[218],"we":[219],"our":[222],"implemented":[226],"very":[231],"little":[232],"overhead.":[234]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":6},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":18},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":4}],"updated_date":"2026-07-15T18:14:33.161393","created_date":"2025-10-10T00:00:00"}
