Integrated circuit (IC) piracy and overproduction are serious issues that threaten the security and integrity of a system. Logic locking is a type of hardware obfuscation technique where additional key gates are inserted into the circuit. Only the correct key can unlock the functionality of that circuit otherwise the system produces the wrong output. In an effort to hinder these threats on ICs, we have developed a probability-based logic locking technique to protect the design of a circuit. Our proposed technique called "ProbLock" can be applied to combinational and sequential circuits through a critical selection process. We used a filtering process to select the best location of key gates based on various constraints. Each step in the filtering process generates a subset of nodes for each constraint. We also analyzed the correlation between each constraint and adjusted the strength of the constraints before inserting key gates. We have tested our algorithm on 40 benchmarks from the ISCAS '85 and ISCAS '89 suite.
翻译:集成电路(IC) 盗版和过度生产是威胁到系统安全和完整性的严重问题。 逻辑锁定是一种硬件模糊技术, 将额外的关键门插入电路。 只有正确的密钥才能解开电路的功能, 否则系统会产生错误的产出。 为了阻止对电路的这些威胁, 我们开发了一种基于概率的逻辑锁定技术, 以保护电路的设计。 我们提议的名为“ ProbLock” 的技术可以通过一个关键选择程序应用到组合电路和连续电路。 我们使用过滤程序来选择基于各种限制的钥匙门的最佳位置。 过滤过程中的每一步都生成了每个限制的节点。 我们还分析了每个限制之间的关联, 并在插入关键门之前调整了限制的强度。 我们测试了我们从 ISCAS'85 和 ISCAS'89 套件中得出的40个基准的算法。