Paper 2021/581

Breaking CAS-Lock and Its Variants by Exploiting Structural Traces

Abhrajit Sengupta, Nimisha Limaye, and Ozgur Sinanoglu

Abstract

Logic locking is a prominent solution to protect against design intellectual property theft. However, there has been a decade-long cat-and-mouse game between defenses and attacks. A turning point in logic locking was the development of miter-based Boolean satisfiability (SAT) attack that steered the research in the direction of developing SAT-resilient schemes. These schemes, however achieved SAT resilience at the cost of low output corruption. Recently, cascaded locking (CAS-Lock) was proposed that provides non-trivial output corruption all-the-while maintaining resilience to the SAT attack. Regardless of the theoretical properties, we revisit some of the assumptions made about its implementation, especially about security-unaware synthesis tools, and subsequently expose a set of structural vulnerabilities that can be exploited to break these schemes. We propose our attacks on baseline CAS-Lock as well as mirrored CAS (M-CAS), an improved version of CAS-Lock. We furnish extensive simulation results of our attacks on ISCAS'85 and ITC'99 benchmarks, where we show that CAS-Lock/M-CAS can be broken with ~94% success rate. Further, we open-source all implementation scripts, locked circuits, and attack scripts for the community. Finally, we discuss the pitfalls of point function-based locking techniques including Anti-SAT and Stripped Functionality Logic Locking (SFLL-HD), which suffer from similar implementation issues.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published by the IACR in TCHES 2021
Keywords
Anti-SATCAS-LockM-CASIP piracylogic lockingremoval attackSAT attackstructural analysis
Contact author(s)
nsl278 @ nyu edu
History
2021-05-03: received
Short URL
https://ia.cr/2021/581
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2021/581,
      author = {Abhrajit Sengupta and Nimisha Limaye and Ozgur Sinanoglu},
      title = {Breaking {CAS}-Lock and Its Variants by Exploiting Structural Traces},
      howpublished = {Cryptology {ePrint} Archive, Paper 2021/581},
      year = {2021},
      url = {https://eprint.iacr.org/2021/581}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.