{"id":"https://openalex.org/W4213361228","doi":"https://doi.org/10.1109/host49136.2021.9702283","title":"HERMES: Hardware-Efficient Speculative Dataflow Architecture for Bonsai Merkle Tree-Based Memory Authentication","display_name":"HERMES: Hardware-Efficient Speculative Dataflow Architecture for Bonsai Merkle Tree-Based Memory Authentication","publication_year":2021,"publication_date":"2021-12-12","ids":{"openalex":"https://openalex.org/W4213361228","doi":"https://doi.org/10.1109/host49136.2021.9702283"},"language":"en","primary_location":{"id":"doi:10.1109/host49136.2021.9702283","is_oa":false,"landing_page_url":"https://doi.org/10.1109/host49136.2021.9702283","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)","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/A5090610227","display_name":"Yu Zou","orcid":"https://orcid.org/0000-0002-4541-6638"},"institutions":[{"id":"https://openalex.org/I106165777","display_name":"University of Central Florida","ror":"https://ror.org/036nfer12","country_code":"US","type":"education","lineage":["https://openalex.org/I106165777"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yu Zou","raw_affiliation_strings":["University of Central Florida,Department of ECE"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Central Florida,Department of ECE","institution_ids":["https://openalex.org/I106165777"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017485096","display_name":"Amro Awad","orcid":"https://orcid.org/0000-0003-3987-463X"},"institutions":[{"id":"https://openalex.org/I137902535","display_name":"North Carolina State University","ror":"https://ror.org/04tj63d06","country_code":"US","type":"education","lineage":["https://openalex.org/I137902535"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Amro Awad","raw_affiliation_strings":["North Carolina State University,Department of ECE"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"North Carolina State University,Department of ECE","institution_ids":["https://openalex.org/I137902535"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103089428","display_name":"Mingjie Lin","orcid":"https://orcid.org/0000-0002-8220-962X"},"institutions":[{"id":"https://openalex.org/I106165777","display_name":"University of Central Florida","ror":"https://ror.org/036nfer12","country_code":"US","type":"education","lineage":["https://openalex.org/I106165777"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mingjie Lin","raw_affiliation_strings":["University of Central Florida,Department of ECE"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Central Florida,Department of ECE","institution_ids":["https://openalex.org/I106165777"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.8792,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.78130057,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"203","last_page":"213"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9986000061035156,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8192383050918579},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.530356228351593},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.4655711352825165},{"id":"https://openalex.org/keywords/merkle-tree","display_name":"Merkle tree","score":0.43927985429763794},{"id":"https://openalex.org/keywords/cache-only-memory-architecture","display_name":"Cache-only memory architecture","score":0.4268355071544647},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.37772491574287415},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3748486042022705},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.33700472116470337},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.33353376388549805},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.31503814458847046},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.3124411106109619},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.12825724482536316}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8192383050918579},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.530356228351593},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.4655711352825165},{"id":"https://openalex.org/C205383636","wikidata":"https://www.wikidata.org/wiki/Q14746","display_name":"Merkle tree","level":4,"score":0.43927985429763794},{"id":"https://openalex.org/C3720319","wikidata":"https://www.wikidata.org/wiki/Q5015937","display_name":"Cache-only memory architecture","level":5,"score":0.4268355071544647},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.37772491574287415},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3748486042022705},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.33700472116470337},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.33353376388549805},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.31503814458847046},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3124411106109619},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.12825724482536316},{"id":"https://openalex.org/C7608002","wikidata":"https://www.wikidata.org/wiki/Q477202","display_name":"Cryptographic hash function","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/host49136.2021.9702283","is_oa":false,"landing_page_url":"https://doi.org/10.1109/host49136.2021.9702283","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.7699999809265137}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":13,"referenced_works":["https://openalex.org/W18781825","https://openalex.org/W2762071830","https://openalex.org/W2904587030","https://openalex.org/W2949302312","https://openalex.org/W2951280971","https://openalex.org/W2979935438","https://openalex.org/W3020943031","https://openalex.org/W3027071396","https://openalex.org/W3098066483","https://openalex.org/W3148657381","https://openalex.org/W4211030967","https://openalex.org/W6600780964","https://openalex.org/W6776823501"],"related_works":["https://openalex.org/W4321458411","https://openalex.org/W2151951695","https://openalex.org/W2782503170","https://openalex.org/W1575240748","https://openalex.org/W4389371524","https://openalex.org/W3180803030","https://openalex.org/W3048967625","https://openalex.org/W2316890442","https://openalex.org/W2057867585","https://openalex.org/W2163546788"],"abstract_inverted_index":{"Emerging":[0],"byte-addressable":[1],"Non-Volatile":[2],"Memory":[3],"(NVM)":[4],"technology,":[5],"although":[6],"promising":[7],"superior":[8],"memory":[9,20,35,64,83,88,116,230],"density":[10],"and":[11,23,47,66,142,154,167,174,190,240],"ultra-low":[12],"energy":[13],"consumption,":[14],"poses":[15],"unique":[16],"challenges":[17],"to":[18,32,58,121,195,210,224,236,242],"guaranteeing":[19,63],"confidentiality,":[21],"integrity,":[22],"crash-consistency.":[24],"As":[25],"such,":[26],"extensive":[27],"research":[28],"has":[29,55],"been":[30,56],"conducted":[31],"transparently":[33],"protect":[34],"security":[36],"through":[37,148],"an":[38,150,180,191],"FPGA-implemented":[39],"middleware":[40],"that":[41],"effectively":[42],"deploys":[43],"encryption,":[44],"authentication/integrity":[45],"verification,":[46],"replay":[48,69],"attack":[49],"protection.":[50],"Bonsai":[51],"Merkle":[52],"tree":[53,103],"(BMT)":[54],"proven":[57],"be":[59],"highly":[60],"effective":[61],"in":[62,74,96,135,188],"integrity":[65,84,117],"protecting":[67],"against":[68],"attack.":[70],"However,":[71],"when":[72],"used":[73],"a":[75,93,97,114,123,163,168,202,216,256],"strictly":[76],"persistent":[77],"trusted":[78],"execution":[79],"environment":[80],"(TEE),":[81],"BMT-based":[82],"protection":[85],"severely":[86],"bottlenecks":[87],"performance":[89],"because":[90],"properly":[91],"maintaining":[92],"BMT":[94,125,146,186,199,208],"results":[95],"deep":[98],"traversal":[99],"over":[100,246],"the":[101,247],"hash":[102],"for":[104,126],"every":[105],"counter":[106,133,213],"update.":[107],"In":[108],"this":[109],"paper,":[110],"we":[111],"propose":[112],"HERMES,":[113],"hardware-efficient":[115],"engine":[118],"specifically":[119],"designed":[120,173],"deliver":[122],"crash-consistent":[124],"NVM,":[127],"capable":[128],"of":[129,144,198],"processing":[130],"multiple":[131],"outstanding":[132],"requests":[134],"flight,":[136],"which":[137],"significantly":[138],"improves":[139],"both":[140,212],"latency":[141,245],"throughput":[143,239],"all":[145,185],"operations":[147,214],"leveraging":[149],"asynchronous":[151],"dataflow":[152],"architecture":[153,218],"speculative":[155,164,169],"execution.":[156],"HERMES":[157,233],"incorporates":[158],"three":[159],"architectural":[160],"innovations:":[161],"(1)":[162],"control":[165],"logic":[166],"temporary":[170],"buffer":[171],"dedicatedly":[172],"deployed":[175],"at":[176],"each":[177,220],"level;":[178],"(2)":[179],"optimized":[181],"hardware":[182],"component":[183],"verifying":[184],"levels":[187,209],"parallel":[189],"adaptive":[192],"algorithm":[193],"adapting":[194],"caching":[196],"status":[197],"levels;":[200],"(3)":[201],"formalized":[203],"message":[204],"format":[205],"transferred":[206],"between":[207],"accommodate":[211],"within":[215],"unified":[217],"where":[219],"level":[221],"is":[222],"able":[223],"adaptively":[225],"behave.":[226],"Experimented":[227],"with":[228],"Shuhai":[229],"bandwidth":[231],"benchmark,":[232],"achieved":[234],"up":[235,241],"7.9x":[237],"higher":[238],"3.5x":[243],"shorter":[244],"state-of-the-art":[248],"ARES":[249],"while":[250],"consuming":[251],"2x":[252],"resource":[253],"utilization":[254],"as":[255],"tradeoff.":[257]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":4}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
