Dynamic Functional Obfuscation for Integrated Circuit Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware obfuscation techniques are vulnerable to attacks and suffer from design complexity, area, power, and timing overheads, making them inadequate for ensuring secure and reliable integrated circuit chips against counterfeiting, unauthorized production, and malicious circuit insertion.

Innovation Solution

The implementation of a dynamic functional obfuscation method using a trigger generator and multiplexers to generate non-periodic trigger outputs, which selectively set obfuscated control signals to either valid or invalid control signals based on key inputs, creating time-varying and dynamic modes that are difficult to decipher, thereby enhancing security without significant overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current hardware obfuscation techniques are used, then security protection is provided, but design complexity and area overhead increase

Engineering Contradiction:
Improvesecurity protectionVSAvoiddesign complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the obfuscation behavior time-varying through a trigger generator that produces non-periodic trigger signals. The multiplexer switches between valid and invalid control signals dynamically based on these trigger signals, creating a dynamic obfuscation mechanism that adapts its behavior over time rather than being static, thereby enhancing security without proportionally increasing design complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes periodic action in reverse by explicitly avoiding periodic trigger signals. The trigger generator is designed to produce non-periodic trigger outputs, which prevents attackers from predicting when obfuscation will be activated or deactivated, thereby maintaining security protection while reducing the complexity associated with predictable periodic patterns

Inventive Principle:
Principle #19Periodic action

2Reliability

If current hardware obfuscation techniques are used, then security protection is provided, but area overhead increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidarea overhead
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The multiplexer in the patent serves multiple functions: it acts as a signal router, an obfuscation mechanism, and a key-controlled switch all in one component. By making the control signal itself obfuscated rather than obfuscating multiple separate data paths, the patent reduces area overhead while maintaining security protection through a universal component that performs multiple security-related functions

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

3Reliability

If current hardware obfuscation techniques are used, then security protection is provided, but power consumption increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent extracts the obfuscation function from multiple potential locations and concentrates it in the control signal path itself. By taking out the obfuscation mechanism from data paths and applying it only to control signals, the patent reduces overall power consumption while maintaining security protection, as control signals typically consume less power than data signals and the obfuscation is applied selectively rather than continuously across the entire circuit

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If current hardware obfuscation techniques are used, then security protection is provided, but timing overhead increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidtiming overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The trigger generator is designed to produce trigger signals in advance that control when obfuscation should be active. By preparing the trigger signals beforehand and using them to pre-control the multiplexer states, the patent minimizes timing overhead during actual operation, as the obfuscation switching is predetermined rather than requiring real-time computation or complex synchronization

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11061997B2Dynamic functional obfuscation
Publication Date: 2021.07.13 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US11061997B2 patent drawing
  • US11061997B2 patent drawing
  • US11061997B2 patent drawing

AI summary

An apparatus includes a trigger generator and at least one multiplexer. The trigger generator is configured to generate a non-periodic trigger output. The at least one multiplexer is configured to output a valid control signal and an obfuscated control signal in response to a key value input. The obfuscated control signal is selectively set to one of a valid control signal and an invalid control signal based on the non-periodic trigger output.