Reverse engineering (RE) in Integrated Circuits (IC) is a process in which one will attempt to extract the internals of an IC, extract the circuit structure, and determine the gate-level information of an IC. In general, RE process can be done for validation as well as intellectual property (IP) stealing intentions. In addition, RE also facilitates different illicit activities such as insertion of hardware Trojan, pirate, or counterfeit a design, or develop an attack. In this work, we propose an approach to introduce cognitive perturbations, with the aid of adversarial machine learning, to the IC layout that could prevent the RE process from succeeding. We first construct a layer-by-layer image dataset of 45nm predictive technology. With this dataset, we propose a conventional neural network model called RecoG-Net to recognize the logic gates, which is the first step in RE. RecoG-Net is successfully to recognize the gates with more than 99.7% accuracy. Our thwarting approach utilizes the concept of the adversarial attack generation algorithms to generate perturbation. Unlike traditional adversarial attacks in machine learning, the perturbation generation needs to be highly constrained to meet the fab rules such as Design Rule Checking (DRC) Layout vs. Schematic (LVS) checks. Hence, we propose CAPTIVE as an constrained perturbation generation satisfying the DRC. The experiments shows that the accuracy of reverse engineering using machine learning techniques can decrease from 100% to approximately 30% based on the adversary generator.
翻译:在综合电路(IC)中,反向工程(RE)是一个过程,在这个过程中,人们将试图提取IC的内部内部,提取电路结构,并确定IC的门级信息。一般来说,RE进程可以进行验证和知识产权盗窃意图。此外,RE还便利各种非法活动,例如插入硬件Trojan、海盗或伪造设计,或发展攻击。在这项工作中,我们提出一种方法,在对抗性机器学习的帮助下,将认知扰动引入IC布局,从而防止IC进程成功。我们首先建造一个45nm预测技术的逐层图像数据集。一般来说,RE进程可以进行验证和知识产权(IP)盗窃意图。此外,RE还促进各种非法活动,例如插入硬件Trojan、盗版、盗版或伪造设计,或发展攻击。在这个过程中,我们建议采用一种方法,在对冲式机器的对冲性攻击中,利用对冲性攻击生成的反向反向式算法概念,从而防止再生动。不同于传统的对冲性攻击,在机器的对冲性攻击中,我们用Schurg-rb Rests