Logic Obfuscation Key-Gate Placement via Interference Graph

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits (ICs) are vulnerable to reverse engineering and IP piracy due to untrusted design phases in the globalization of IC design, leading to significant annual losses in the semiconductor industry, as attackers can reverse-engineer functionality, steal IP, and insert malicious circuits without designers' knowledge.

Innovation Solution

The implementation of a logic obfuscation technique using key-gates inserted strategically into the IC design flow, where the correct key is required for the IC to function correctly, and incorrect keys result in incorrect outputs, with the use of an interference graph to determine optimal key-gate locations and types, such as XOR or XNOR gates, to hinder key determination by attackers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If logic obfuscation is applied to protect IC functionality, then security against reverse engineering is improved, but device complexity increases due to insertion of additional key-gates

Engineering Contradiction:
ImprovesecurityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies obfuscation selectively at specific locations within the IC design rather than uniformly across the entire circuit. Key-gates are inserted at strategically chosen points where they provide maximum security benefit with minimum impact on overall circuit complexity. This localized approach allows the designer to protect critical functionality while maintaining simplicity in non-critical areas.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The obfuscation mechanism is divided into separate key-gates that can be independently inserted and managed. Each key-gate operates as an independent security module, allowing the complexity to be segmented and distributed throughout the design rather than concentrated in one location. This segmentation makes the system more manageable and allows for selective application of obfuscation strength.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple key-gates are inserted to increase key space, then security strength is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvesecurity strengthVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The key-gate design uses universal gate structures (such as XOR or XNOR gates) that can be repeatedly instantiated throughout the design without requiring custom circuitry for each instance. This multi-functional approach allows the same basic gate structure to serve multiple security purposes at different locations in the IC, simplifying the manufacturing process while maintaining strong security through the combination of multiple instances.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If key-gates are strategically positioned to maximize security, then resistance to key determination attacks is improved, but design time and complexity increase

Engineering Contradiction:
Improveresistance to attacksVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs strategic positioning of key-gates during the design phase using automated tools that analyze the circuit and identify optimal insertion points before fabrication. This preliminary action ensures that key-gates are placed at locations that maximize security (such as points that control critical signal paths or protect sensitive IP) without requiring time-consuming manual optimization later. The automated analysis completes the positioning task efficiently, reducing overall design time.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If obfuscation is applied throughout the entire design flow, then IP protection is improved, but productivity is reduced due to increased processing requirements

Engineering Contradiction:
ImproveIP protectionVSAvoiddesign productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Rather than applying obfuscation to every component and signal path in the IC design, the patent applies key-gates selectively to the most critical portions of the design that contain valuable IP or sensitive functionality. This partial action approach provides sufficient IP protection for the most important assets while avoiding the excessive processing requirements and productivity loss that would result from universal obfuscation application throughout the entire design flow.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9817980B2System, method and computer-accessible medium for facilitating logic encryption
Publication Date: 2017.11.14 NEW YORK UNIV
  • US9817980B2 patent drawing
  • US9817980B2 patent drawing
  • US9817980B2 patent drawing

AI summary

Exemplary systems, methods and computer-accessible mediums for encrypting at least one integrated circuit (IC) can include determining, using an interference graph, at least one location for a proposed insertion of at least one gate in or at the at least one IC, and inserting the gate(s) into the IC(s) at the location(s). The interference graph can be constructed based at least in part on an effect of the location(s) on at least one further location of the IC(s).