{"id":"https://openalex.org/W2128171167","doi":"https://doi.org/10.1145/2593069.2596656","title":"Hardware-Assisted Fine-Grained Control-Flow Integrity","display_name":"Hardware-Assisted Fine-Grained Control-Flow Integrity","publication_year":2014,"publication_date":"2014-05-27","ids":{"openalex":"https://openalex.org/W2128171167","doi":"https://doi.org/10.1145/2593069.2596656","mag":"2128171167"},"language":"en","primary_location":{"id":"doi:10.1145/2593069.2596656","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2593069.2596656","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 51st Annual Design Automation Conference","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/A5089242868","display_name":"Lucas Davi","orcid":"https://orcid.org/0000-0002-7322-2777"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]},{"id":"https://openalex.org/I31512782","display_name":"Technische Universit\u00e4t Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE","US"],"is_corresponding":false,"raw_author_name":"Lucas Davi","raw_affiliation_strings":["Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany","institution_ids":["https://openalex.org/I1343180700","https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058742837","display_name":"Patrick Koeberl","orcid":null},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]},{"id":"https://openalex.org/I31512782","display_name":"Technische Universit\u00e4t Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE","US"],"is_corresponding":false,"raw_author_name":"Patrick Koeberl","raw_affiliation_strings":["Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany","institution_ids":["https://openalex.org/I1343180700","https://openalex.org/I31512782"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079497016","display_name":"Ahmad\u2010Reza Sadeghi","orcid":"https://orcid.org/0000-0001-6833-3598"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]},{"id":"https://openalex.org/I31512782","display_name":"Technische Universit\u00e4t Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE","US"],"is_corresponding":false,"raw_author_name":"Ahmad-Reza Sadeghi","raw_affiliation_strings":["Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Collaborative Research Institute for Secure Computing (ICRI-SC) at Technische Universit\u00e4t Darmstadt, Germany","institution_ids":["https://openalex.org/I1343180700","https://openalex.org/I31512782"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":8.684,"has_fulltext":false,"cited_by_count":93,"citation_normalized_percentile":{"value":0.98618583,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"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.9865000247955322,"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/T10478","display_name":"Diamond and Carbon-based Materials Research","score":0.9800999760627747,"subfield":{"id":"https://openalex.org/subfields/2505","display_name":"Materials Chemistry"},"field":{"id":"https://openalex.org/fields/25","display_name":"Materials 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.7963120937347412},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.640972375869751},{"id":"https://openalex.org/keywords/adversary","display_name":"Adversary","score":0.5272333025932312},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.5226901769638062},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.5210689902305603},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.512999951839447},{"id":"https://openalex.org/keywords/hardware-security-module","display_name":"Hardware security module","score":0.4824593663215637},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.46732842922210693},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.4421890377998352},{"id":"https://openalex.org/keywords/mobile-device","display_name":"Mobile device","score":0.43807587027549744},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.43644821643829346},{"id":"https://openalex.org/keywords/adversary-model","display_name":"Adversary model","score":0.42103636264801025},{"id":"https://openalex.org/keywords/wearable-computer","display_name":"Wearable computer","score":0.4169677495956421},{"id":"https://openalex.org/keywords/cryptography","display_name":"Cryptography","score":0.24472084641456604},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.16299214959144592}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7963120937347412},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.640972375869751},{"id":"https://openalex.org/C41065033","wikidata":"https://www.wikidata.org/wiki/Q2825412","display_name":"Adversary","level":2,"score":0.5272333025932312},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.5226901769638062},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.5210689902305603},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.512999951839447},{"id":"https://openalex.org/C39217717","wikidata":"https://www.wikidata.org/wiki/Q1432354","display_name":"Hardware security module","level":3,"score":0.4824593663215637},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.46732842922210693},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.4421890377998352},{"id":"https://openalex.org/C186967261","wikidata":"https://www.wikidata.org/wiki/Q5082128","display_name":"Mobile device","level":2,"score":0.43807587027549744},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.43644821643829346},{"id":"https://openalex.org/C7606001","wikidata":"https://www.wikidata.org/wiki/Q4686702","display_name":"Adversary model","level":3,"score":0.42103636264801025},{"id":"https://openalex.org/C150594956","wikidata":"https://www.wikidata.org/wiki/Q1334829","display_name":"Wearable computer","level":2,"score":0.4169677495956421},{"id":"https://openalex.org/C178489894","wikidata":"https://www.wikidata.org/wiki/Q8789","display_name":"Cryptography","level":2,"score":0.24472084641456604},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.16299214959144592},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2593069.2596656","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2593069.2596656","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 51st Annual Design Automation Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W70478248","https://openalex.org/W1820833458","https://openalex.org/W1823377586","https://openalex.org/W1963947298","https://openalex.org/W1989060313","https://openalex.org/W1996931407","https://openalex.org/W2004769014","https://openalex.org/W2017608668","https://openalex.org/W2022292029","https://openalex.org/W2119971343","https://openalex.org/W2120562931","https://openalex.org/W2121579803","https://openalex.org/W2149209089","https://openalex.org/W2155058487","https://openalex.org/W2159059513","https://openalex.org/W2162800072","https://openalex.org/W2171929398","https://openalex.org/W2397986719","https://openalex.org/W2784933428","https://openalex.org/W2978757628"],"related_works":["https://openalex.org/W2123681352","https://openalex.org/W1658340114","https://openalex.org/W2999599390","https://openalex.org/W4295124898","https://openalex.org/W2212585693","https://openalex.org/W3112099530","https://openalex.org/W2088745056","https://openalex.org/W2918039754","https://openalex.org/W2055211428","https://openalex.org/W2343460230"],"abstract_inverted_index":{"Embedded":[0],"systems":[1],"have":[2,46],"become":[3],"pervasive":[4],"and":[5,19,33,42,88,111,154],"are":[6,34],"built":[7],"into":[8],"a":[9,55,76,108,112,152],"vast":[10],"number":[11],"of":[12,50,92,138,151],"devices":[13],"such":[14],"as":[15,54],"sensors,":[16],"vehicles,":[17],"mobile":[18],"wearable":[20],"devices.":[21],"However,":[22,61],"due":[23],"to":[24,29,37,97,130,147],"resource":[25],"constraints,":[26],"they":[27],"fail":[28],"provide":[30],"sufficient":[31],"security,":[32],"particularly":[35],"vulnerable":[36],"runtime":[38,59],"attacks":[39],"(code":[40],"injection":[41],"ROP).":[43],"Previous":[44],"works":[45],"proposed":[47],"the":[48,90,149],"enforcement":[49],"control-flow":[51],"integrity":[52],"(CFI)":[53],"general":[56],"defense":[57],"against":[58],"attacks.":[60],"existing":[62],"solutions":[63],"either":[64],"suffer":[65],"from":[66],"performance":[67],"overhead":[68],"or":[69],"only":[70,127],"enforce":[71],"coarse-grain":[72],"CFI":[73,100,103,114,120],"policies":[74,121],"that":[75,123],"sophisticated":[77],"adversary":[78],"can":[79,126],"undermine.":[80],"In":[81,117],"this":[82],"paper,":[83],"we":[84,143],"tackle":[85],"these":[86],"limitations":[87],"present":[89],"design":[91],"novel":[93],"security":[94],"hardware":[95],"mechanisms":[96],"enable":[98],"fine-grained":[99],"checks.":[101],"Our":[102],"proposal":[104],"is":[105],"based":[106],"on":[107],"state":[109],"model":[110],"per-function":[113],"label":[115],"approach.":[116],"particular,":[118],"our":[119],"ensure":[122],"function":[124],"returns":[125],"transfer":[128],"control":[129],"active":[131],"call":[132],"sides":[133],"(i.e.,":[134],"return":[135],"landing":[136],"pads":[137],"functions":[139],"currently":[140],"executing).":[141],"Further,":[142],"restrict":[144],"indirect":[145,160],"calls":[146],"target":[148],"beginning":[150],"function,":[153],"lastly,":[155],"deploy":[156],"behavioral":[157],"heuristics":[158],"for":[159],"jumps.":[161]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":11},{"year":2019,"cited_by_count":14},{"year":2018,"cited_by_count":13},{"year":2017,"cited_by_count":14},{"year":2016,"cited_by_count":14},{"year":2015,"cited_by_count":10},{"year":2014,"cited_by_count":4}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
