Thwarting All Logic Locking Attacks: Dishonest Oracle With Truly Random Logic Locking
Thwarting All Logic Locking Attacks: Dishonest Oracle With Truly Random Logic Locking
复制标题
阻止所有逻辑锁定攻击:具有真正随机逻辑锁定的不诚实预言机
DOI:
10.1109/tcad.2020.3029133
复制
发表时间:
2021
影响因子:
2.9
通讯作者:
O. Sinanoglu
中科院分区:
文献类型:
--
作者:
Nimisha Limaye;E. Kalligeros;N. Karousos;Irene G. Karybali;O. Sinanoglu
While logic locking is a promising defense to protect hardware designs, many attacks have been shown to undermine its security by retrieving the secret key. All the powerful attacks rely on a working chip, i.e., an oracle, and in particular, heavily use the test access. The proposed technique DisORC turns the oracle into a dishonest one whenever a potential attack is detected. DisORC works on the premise that structural testing of chips need not be performed with the correct functionality. We implement this capability by adding circuitry around a logic-locked design that reconfigures its functionality upon detecting access to scan chains. Any attempt to access scan chains disconnects the secret key from the circuit, and clears all of its traces, isolating and securing it. We also pair this defense with a truly random logic locking (TRLL) scheme that makes random decisions in inserting key gates and retaining signal polarities without relying on any logic synthesis technique to perform bubble pushing. Any netlist analysis-based attack, known or anticipated, will then learn nothing useful to infer the key values. The combined defense DisORC + TRLL thwarts oracle-based and netlist analysis-based attacks while delivering sufficient corruption levels at the outputs. We also show that the proposed defense is cost effective and can be integrated into the design flow easily. The proposed logic locking defense provides protection against untrusted foundry, testing facility, end users, and any combination of them colluding together.