Circuit recognition with deep learning

Yu-Yun Dai, R. Brayton
{"title":"Circuit recognition with deep learning","authors":"Yu-Yun Dai, R. Brayton","doi":"10.1109/HST.2017.7951826","DOIUrl":null,"url":null,"abstract":"Identifying properties (features) of circuits and applying proper algorithms are helpful for solving various computer-aided design problems. For hardware security inspection, there is a demand for reverse engineering, the process of extracting high-level components from bit-level designs. Given a suspected circuit block, a common approach is to find a set of candidate functions and then to apply formal methods to identify it. Identifying useful features of high-level functions and collecting suggested candidates of an unknown block are important steps. Convolutional neural networks (CNNs) have been used extensively in machine learning because often pre-defined features are not required. Deep networks with multiple processing layers have been shown to be capable of learning concealed structures of objects during a training process. This paper discusses requirements for representing logic circuits for CNN processing. A new circuit representation (data format) is developed for the proposed circuit-based convolution operation with dynamic pooling. Based on this data format, a deep learning framework using CNNs to recognize circuit functionalities was built. Compared to reference methods based on support vector machines (SVM), experiments demonstrate the effectiveness of the proposed CNN method for both circuit classification as well as function detection and location. With proper training data, e.g. a set of circuits with hidden Trojans, the proposed framework can be used to train a model to help detect and locate malware in hardware designs.","PeriodicalId":190635,"journal":{"name":"2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HST.2017.7951826","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

Abstract

Identifying properties (features) of circuits and applying proper algorithms are helpful for solving various computer-aided design problems. For hardware security inspection, there is a demand for reverse engineering, the process of extracting high-level components from bit-level designs. Given a suspected circuit block, a common approach is to find a set of candidate functions and then to apply formal methods to identify it. Identifying useful features of high-level functions and collecting suggested candidates of an unknown block are important steps. Convolutional neural networks (CNNs) have been used extensively in machine learning because often pre-defined features are not required. Deep networks with multiple processing layers have been shown to be capable of learning concealed structures of objects during a training process. This paper discusses requirements for representing logic circuits for CNN processing. A new circuit representation (data format) is developed for the proposed circuit-based convolution operation with dynamic pooling. Based on this data format, a deep learning framework using CNNs to recognize circuit functionalities was built. Compared to reference methods based on support vector machines (SVM), experiments demonstrate the effectiveness of the proposed CNN method for both circuit classification as well as function detection and location. With proper training data, e.g. a set of circuits with hidden Trojans, the proposed framework can be used to train a model to help detect and locate malware in hardware designs.
电路识别与深度学习
识别电路的性质(特征)并应用适当的算法有助于解决各种计算机辅助设计问题。对于硬件安全检测,需要逆向工程,即从位级设计中提取高级组件的过程。给定一个可疑的电路块,通常的方法是找到一组候选函数,然后应用形式化方法来识别它。识别高级函数的有用特性和收集未知块的建议候选是重要的步骤。卷积神经网络(cnn)在机器学习中得到了广泛的应用,因为它通常不需要预定义的特征。具有多个处理层的深度网络已被证明能够在训练过程中学习对象的隐藏结构。本文讨论了对CNN处理逻辑电路的表示要求。针对提出的基于电路的动态池化卷积运算,提出了一种新的电路表示(数据格式)。基于该数据格式,构建了一个使用cnn识别电路功能的深度学习框架。与基于支持向量机(SVM)的参考方法相比,实验证明了该方法在电路分类以及功能检测和定位方面的有效性。通过适当的训练数据,例如一组隐藏木马的电路,所提出的框架可以用来训练模型,以帮助检测和定位硬件设计中的恶意软件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信