{"id":"https://openalex.org/W4386918562","doi":"https://doi.org/10.1109/lca.2023.3306326","title":"Hardware-Assisted Code-Pointer Tagging for Forward-Edge Control-Flow Integrity","display_name":"Hardware-Assisted Code-Pointer Tagging for Forward-Edge Control-Flow Integrity","publication_year":2023,"publication_date":"2023-07-01","ids":{"openalex":"https://openalex.org/W4386918562","doi":"https://doi.org/10.1109/lca.2023.3306326"},"language":"en","primary_location":{"id":"doi:10.1109/lca.2023.3306326","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lca.2023.3306326","pdf_url":null,"source":{"id":"https://openalex.org/S17643076","display_name":"IEEE Computer Architecture Letters","issn_l":"1556-6056","issn":["1556-6056","1556-6064","2473-2575"],"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 Computer Architecture Letters","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/A5023676857","display_name":"Yonghae Kim","orcid":"https://orcid.org/0000-0002-3088-5984"},"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":true,"raw_author_name":"Yonghae Kim","raw_affiliation_strings":["School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA"],"affiliations":[{"raw_affiliation_string":"School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079875071","display_name":"Anurag Kar","orcid":"https://orcid.org/0000-0001-8532-1038"},"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":"Anurag Kar","raw_affiliation_strings":["School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA"],"affiliations":[{"raw_affiliation_string":"School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100329194","display_name":"Jaewon Lee","orcid":"https://orcid.org/0000-0002-0768-384X"},"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"]},{"id":"https://openalex.org/I4210156213","display_name":"American Rock Mechanics Association","ror":"https://ror.org/05vfrxy92","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4210156213"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jaewon Lee","raw_affiliation_strings":["Arm Research, Austin, TX, USA","School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA"],"affiliations":[{"raw_affiliation_string":"Arm Research, Austin, TX, USA","institution_ids":["https://openalex.org/I4210156213"]},{"raw_affiliation_string":"School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016864052","display_name":"Jaekyu Lee","orcid":"https://orcid.org/0000-0002-0574-5381"},"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"]},{"id":"https://openalex.org/I4210156213","display_name":"American Rock Mechanics Association","ror":"https://ror.org/05vfrxy92","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4210156213"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jaekyu Lee","raw_affiliation_strings":["Arm Research, Austin, TX, USA","School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA"],"affiliations":[{"raw_affiliation_string":"Arm Research, Austin, TX, USA","institution_ids":["https://openalex.org/I4210156213"]},{"raw_affiliation_string":"School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000822269","display_name":"Hyesoon Kim","orcid":"https://orcid.org/0000-0002-6061-7825"},"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":"Hyesoon Kim","raw_affiliation_strings":["School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA"],"affiliations":[{"raw_affiliation_string":"School of Computer Science, Georgia Institute of Technology, Atlanta, GA, USA","institution_ids":["https://openalex.org/I130701444"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5023676857"],"corresponding_institution_ids":["https://openalex.org/I130701444"],"apc_list":null,"apc_paid":null,"fwci":0.174,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.56878079,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"22","issue":"2","first_page":"117","last_page":"120"},"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.9977999925613403,"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.9977999925613403,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9976000189781189,"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.9962999820709229,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8415069580078125},{"id":"https://openalex.org/keywords/pointer","display_name":"Pointer (user interface)","score":0.7265821099281311},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.5995821952819824},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4987473487854004},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.47707948088645935},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.45109838247299194},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.41978058218955994},{"id":"https://openalex.org/keywords/exception-handling","display_name":"Exception handling","score":0.41730791330337524},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4103357791900635},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4022359549999237},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3285628855228424}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8415069580078125},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.7265821099281311},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.5995821952819824},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4987473487854004},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.47707948088645935},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.45109838247299194},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.41978058218955994},{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.41730791330337524},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4103357791900635},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4022359549999237},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3285628855228424}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/lca.2023.3306326","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lca.2023.3306326","pdf_url":null,"source":{"id":"https://openalex.org/S17643076","display_name":"IEEE Computer Architecture Letters","issn_l":"1556-6056","issn":["1556-6056","1556-6064","2473-2575"],"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 Computer Architecture Letters","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":13,"referenced_works":["https://openalex.org/W2036853599","https://openalex.org/W2080313875","https://openalex.org/W2159059513","https://openalex.org/W2796645376","https://openalex.org/W2884267664","https://openalex.org/W2901854230","https://openalex.org/W3101333446","https://openalex.org/W4200635512","https://openalex.org/W4246166885","https://openalex.org/W6611405367","https://openalex.org/W6670906763","https://openalex.org/W6756516839","https://openalex.org/W6805175422"],"related_works":["https://openalex.org/W270927586","https://openalex.org/W4210744260","https://openalex.org/W1862243604","https://openalex.org/W2174814320","https://openalex.org/W4229928981","https://openalex.org/W1996238228","https://openalex.org/W2018297885","https://openalex.org/W1546392912","https://openalex.org/W2022867548","https://openalex.org/W2370062118"],"abstract_inverted_index":{"Software":[0],"attacks":[1],"typically":[2],"operate":[3],"by":[4],"overwriting":[5],"control":[6,20],"data,":[7],"such":[8,27,113],"as":[9],"a":[10,14,23,29,78,92,119,168],"return":[11],"address":[12],"and":[13,17,50,144,158],"function":[15],"pointer,":[16],"hijacking":[18],"the":[19,102,173],"flow":[21],"of":[22,31],"program.":[24],"To":[25,137],"prevent":[26],"attacks,":[28],"number":[30],"control-flow":[32,121],"integrity":[33],"(CFI)":[34],"solutions":[35],"have":[36],"been":[37],"proposed.":[38],"Nevertheless,":[39],"most":[40],"prior":[41],"work":[42],"finds":[43],"difficulties":[44],"in":[45,151],"serving":[46],"two":[47],"ends:":[48],"performance":[49],"security.":[51],"In":[52,70],"particular,":[53],"protecting":[54],"forward":[55],"edges,":[56],"i.e.,":[57],"indirect":[58],"calls,":[59],"remains":[60],"challenging":[61],"to":[62],"solve":[63],"without":[64],"trading":[65],"off":[66],"one":[67],"for":[68,107],"another.":[69],"this":[71],"work,":[72],"we":[73,140],"propose":[74],"Code-Pointer":[75],"Tagging":[76],"(CPT),":[77],"novel":[79],"dynamic":[80],"CFI":[81,104,108,129],"solution":[82],"combined":[83],"with":[84,101,133],"cryptographic":[85],"protection.":[86],"Our":[87,162],"key":[88],"observation":[89],"is":[90],"that":[91,112,165],"pointer's":[93,103],"message":[94],"authentication":[95],"code":[96],"(MAC)":[97],"can":[98],"be":[99],"associated":[100],"label":[105],"used":[106],"checks.":[109],"We":[110,147],"find":[111],"an":[114,152],"approach":[115],"not":[116],"only":[117],"enables":[118],"space-efficient":[120],"graph":[122],"(CFG)":[123],"storage":[124],"but":[125],"also":[126],"achieves":[127],"highly-efficient":[128],"checks":[130],"performed":[131],"along":[132],"implicit":[134],"pointer":[135],"authentication.":[136],"enable":[138],"CPT,":[139],"implement":[141],"lightweight":[142],"compiler":[143],"hardware":[145,155],"support.":[146],"prototype":[148],"our":[149],"design":[150],"FPGA-accelerated":[153],"RISC-V":[154],"simulation":[156],"platform":[157],"conduct":[159],"full-system-level":[160],"evaluations.":[161],"results":[163],"show":[164],"CPT":[166],"incurs":[167],"1.2%":[169],"average":[170],"slowdown":[171],"on":[172,183],"SPEC":[174],"CPU":[175],"C/C++":[176],"benchmarks":[177],"while":[178],"providing":[179],"effective":[180],"layered":[181],"hardening":[182],"forward-edge":[184],"CFI.":[185]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
