Learning-Guided Hardware IP Obfuscation Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The semiconductor industry faces challenges in protecting hardware intellectual property (IP) from piracy, reverse-engineering, and malicious alteration due to the inability of traditional encryption methods to secure hardware IPs during design, verification, and fabrication processes, necessitating robust hardware obfuscation techniques that are resilient to various attacks.

Innovation Solution

A learning-guided obfuscation framework that iteratively locks hardware IP designs using a plurality of key-bits, generating a key vulnerability matrix to assess attacks, de-obfuscate vulnerable key-gates, and insert design modification solutions to mitigate attacks, employing a knowledge-based rules selection model and attack mitigation rules to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption methods are used to protect hardware IP, then software IP security is improved, but hardware IP security during design and fabrication remains vulnerable

Engineering Contradiction:
Improvehardware IP securityVSAvoidapplicability to hardware design process
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces traditional software encryption mechanisms with hardware-level obfuscation techniques. Specifically, it substitutes cryptographic encryption with logic locking and circuit-level transformations that operate directly on the hardware design netlist, making protection applicable throughout the hardware design and fabrication process rather than only at the software level.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the hardware IP by modifying its logical parameters and structure through obfuscation techniques. It changes the circuit's representation by introducing key-dependent logic transformations, altering gate-level connections and logic expressions, and modifying the netlist structure to embed security constraints directly into the hardware parameters.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If hardware obfuscation is applied to protect IP, then security against piracy is improved, but vulnerability to attacks increases without systematic mitigation

Engineering Contradiction:
Improveprotection against piracyVSAvoidvulnerability to attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by proactively identifying and mitigating attack vectors before they can exploit the obfuscated design. The systematic framework preemptively analyzes the obfuscated hardware IP for known attack patterns and applies countermeasures during the obfuscation process itself, rather than reacting to attacks after they occur.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent implements feedback mechanisms by systematically evaluating the obfuscated design against known attacks and using the results to refine and strengthen the obfuscation. The framework creates a closed-loop process where attack analysis feeds back into improving the obfuscation strategy, continuously enhancing protection against both known and emerging threats.

Inventive Principle:
Principle #23Feedback

3Reliability

If multiple obfuscation iterations are performed to enhance security, then attack resilience is improved, but design complexity and processing time increase

Engineering Contradiction:
Improveattack resilienceVSAvoidobfuscation framework complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex obfuscation process into distinct, manageable iterations, each addressing specific security requirements. The framework divides the overall obfuscation task into multiple passes, where each iteration focuses on particular aspects of security hardening, allowing complex protection to be built systematically rather than as a monolithic process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic adaptation by adjusting the obfuscation strategy based on feedback from attack analysis. The framework dynamically modifies obfuscation parameters, key placement, and transformation techniques across iterations, making the protection adaptable rather than static, thereby managing complexity through intelligent adaptation rather than brute-force complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11341283B2Learning guided obfuscation framework for hardware IP protection
Publication Date: 2022.05.24 UNIV OF FLORIDA RESEARCH FOUNDATION INC
  • US11341283B2 patent drawing
  • US11341283B2 patent drawing
  • US11341283B2 patent drawing

AI summary

Embodiments of the present disclosure provide methods, apparatus, systems, computer program products, computing devices, and/or computing entities for obfuscating a hardware intellectual property (IP) design by locking the design based at least in part on a plurality of key-bits. In one embodiment, a method is provided comprising: generating a key vulnerability matrix for a locked version of the design and a plurality of attacks that comprises for each attack, a vector comprising a value for each key-bit identifying whether the attack successfully extracted a correct key value for the key-bit; and for each key-bit: determining whether the key-bit is vulnerable to an attack based on the values in the matrix; and responsive to being vulnerable: identifying a set of solutions to mitigate the attack; selecting a solution from the set; and inserting a key-gate type for the key-bit at a location identified by the selected solution into the design.