# Design Automation for Obfuscated Circuits with Multiple Viable Functions

**Authors:** Shahrzad Keshavarz, Christof Paar, Daniel Holcomb

arXiv: 1703.00475 · 2017-03-03

## TL;DR

This paper introduces a novel design automation method that uses camouflaged cells to obfuscate circuits with multiple viable functions, enhancing security against reverse engineering while reducing area in cryptographic S-boxes.

## Contribution

It proposes an iterative synthesis and optimization approach for obfuscating circuits with known viable functions, improving security and area efficiency.

## Key findings

- Achieves up to 38% area reduction in PRESENT-style S-Boxes.
- Achieves up to 48% area reduction in DES S-Boxes.
- Effectively obfuscates multiple viable functions against adversaries.

## Abstract

Gate camouflaging is a technique for obfuscating the function of a circuit against reverse engineering attacks. However, if an adversary has pre-existing knowledge about the set of functions that are viable for an application, random camouflaging of gates will not obfuscate the function well. In this case, the adversary can target their search, and only needs to decide whether each of the viable functions could be implemented by the circuit.   In this work, we propose a method for using camouflaged cells to obfuscate a design that has a known set of viable functions. The circuit produced by this method ensures that an adversary will not be able to rule out any viable functions unless she is able to uncover the gate functions of the camouflaged cells. Our method comprises iterated synthesis within an overall optimization loop to combine the viable functions, followed by technology mapping to deploy camouflaged cells while maintaining the plausibility of all viable functions. We evaluate our technique on cryptographic S-box functions and show that, relative to a baseline approach, it achieves up to 38\% area reduction in PRESENT-style S-Boxes and 48\% in DES S-boxes.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1703.00475/full.md

## Figures

10 figures with captions in the complete paper: https://tomesphere.com/paper/1703.00475/full.md

## References

14 references — full list in the complete paper: https://tomesphere.com/paper/1703.00475/full.md

---
Source: https://tomesphere.com/paper/1703.00475