In order to protect intellectual property against untrusted foundry, many logic-locking schemes have been developed. The main idea of logic locking is to insert a key-controlled block into a circuit to make the circuit function incorrectly without right keys. However, in the case that the algorithm implemented by the circuit is naturally fault-tolerant or self-correcting, existing logic-locking schemes do not affect the system performance much even if wrong keys are used. One example is low-density parity-check (LDPC) error-correcting decoder, which has broad applications in digital communications and storage. This paper proposes two algorithmic-level obfuscation methods for LDPC decoders. By modifying the decoding process and locking the stopping criterion, our new designs substantially degrade the decoder throughput and/or error-correcting performance when the wrong key is used. Besides, our designs are also resistant to the SAT, AppSAT and removal attacks. For an example LDPC decoder, our proposed methods reduce the throughput to less than 1/3 and/or increase the decoder error rate by at least two orders of magnitude with only 0.33% area overhead.
翻译:为了保护知识产权免遭不信任的发现,已经制定了许多逻辑锁定方案。逻辑锁定的主要理念是在电路中插入一个关键控制区块,使电路功能不正确而没有正确钥匙。然而,如果电路执行的算法是自然的错误耐受性或自我校正,即使使用错误的密钥,现有的逻辑锁定方案也不会对系统性能产生很大影响。一个例子是低密度对等检查(LDPC)错误校正解码器,它在数字通信和存储方面有着广泛的应用。本文为LDPC解码器提出了两种算法级混淆法。通过修改解码过程和锁定停止标准,我们的新设计大大地降低了解码器的吞吐量和/或错误校正性,此外,我们的设计也与SAT、AppSAT和清除攻击相抗力。例如LDPC解码,我们提出的方法使解码率降低到不到1/3和/或提高解码错误率率,在最小的2个端点上只增加0.3的磁度。