{"title":"Secure High-Level Synthesis: Challenges and Solutions","authors":"Nitin Pundir, Farimah Farahmandi, M. Tehranipoor","doi":"10.1109/ISQED51717.2021.9424365","DOIUrl":null,"url":null,"abstract":"High-level synthesis (HLS) has significantly reduced time and complexity of the hardware design by raising the abstraction to high-level languages (HLL) like C/C++. HLS has allowed non-hardware engineers to quickly prototype and test their algorithmic flow, and enabled hardware developers to build hardware quicker for emerging algorithmic designs such as machine learning (ML) and artificial intelligence (AI) networks. However, current HLS tools were not designed with security in mind as they only optimize the design for area, power, time, and throughput. As a result, security vulnerabilities may be introduced in the HLS-generated RTLs unintentionally. In this paper, we discuss some of the optimizations performed by HLS and present bad design coding practices in HLL that could lead to security vulnerabilities in the RTL. We also explore potential solutions, their limitations, and challenges moving forward to bring attention towards development of automated verification tools and guidelines to ensure secure HLS translation.","PeriodicalId":123018,"journal":{"name":"2021 22nd International Symposium on Quality Electronic Design (ISQED)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 22nd International Symposium on Quality Electronic Design (ISQED)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISQED51717.2021.9424365","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
High-level synthesis (HLS) has significantly reduced time and complexity of the hardware design by raising the abstraction to high-level languages (HLL) like C/C++. HLS has allowed non-hardware engineers to quickly prototype and test their algorithmic flow, and enabled hardware developers to build hardware quicker for emerging algorithmic designs such as machine learning (ML) and artificial intelligence (AI) networks. However, current HLS tools were not designed with security in mind as they only optimize the design for area, power, time, and throughput. As a result, security vulnerabilities may be introduced in the HLS-generated RTLs unintentionally. In this paper, we discuss some of the optimizations performed by HLS and present bad design coding practices in HLL that could lead to security vulnerabilities in the RTL. We also explore potential solutions, their limitations, and challenges moving forward to bring attention towards development of automated verification tools and guidelines to ensure secure HLS translation.