Timed Hardware IP Unlocking for Secure Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware intellectual property (IP) protection methods fail to securely allow testing of hardware IPs without revealing the unlocking key, making them vulnerable to piracy and reverse engineering, especially during untrusted facility testing.

Innovation Solution

The Timed Unlocking and Locking of hardware IPs (TULIP) framework provides a scalable, secure, and lightweight solution by implementing a state space obfuscation technique that temporarily unlocks hardware IPs for a predetermined period, using a timer FSM and obfuscation finite state machines to enable testing without exposing the functional key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If design obfuscation is applied to protect hardware IPs, then security against piracy and reverse engineering is improved, but testing of the locked IPs requires sending the unlocking key to untrusted entities which leads to key exposure and abuse

Engineering Contradiction:
ImprovesecurityVSAvoidkey exposure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the unlocking key into multiple key components that are distributed across different locations or entities. Each key component alone is insufficient to unlock the IP, but collectively they can restore functionality. This segmentation prevents complete key exposure even if some components are compromised during testing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a trusted intermediary entity or mechanism that manages the distribution and verification of key components. This intermediary coordinates between the IP owner and testing entities, ensuring that key components are shared securely without direct exposure to untrusted parties.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the unlocking key is sent to untrusted testing entities for testing locked IPs, then testing functionality is enabled, but the security protection is compromised due to potential abuse and piracy

Engineering Contradiction:
Improvetesting capabilityVSAvoidsecurity protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

By dividing the unlocking key into multiple components distributed to different entities, the patent enables testing functionality while ensuring that no single untrusted entity receives the complete key, thus maintaining security protection against abuse and piracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic key management where key components can be temporarily provided for testing purposes and then revoked or invalidated. This allows flexible testing capability while maintaining the ability to revoke access if security concerns arise.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If permanent unlocking is applied to allow testing of hardware IPs, then testing access is improved, but the IP remains vulnerable to unauthorized use after testing

Engineering Contradiction:
Improvetesting accessVSAvoidunauthorized use
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements temporary or time-limited unlocking mechanisms that provide testing access only for specified durations or under specific conditions. After the testing period expires or conditions are no longer met, the IP automatically re-locks, preventing ongoing unauthorized use while maintaining testing capability during the authorized period.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic re-authentication or re-keying mechanisms where the IP must periodically verify the legitimacy of its operation. This creates intervals where unauthorized use can be detected and prevented, while allowing legitimate testing to proceed during authorized periods.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11720654B2Timed unlocking and locking of hardware intellectual properties
Publication Date: 2023.08.08 UNIV OF FLORIDA RESEARCH FOUNDATION INC
  • US11720654B2 patent drawing
  • US11720654B2 patent drawing
  • US11720654B2 patent drawing

AI summary

The present disclosure provides systems and methods for timed unlocking and locking of hardware intellectual properties obfuscation. One such method includes determining whether received key inputs match a functional key sequence of an integrated circuit or a test key sequence of the integrated circuit; permanently enabling operation of the integrated circuit responsive to the received key inputs being determined to be a functional key sequence for permanently enabling operation of the integrated circuit; temporarily enabling operation of the integrated circuit responsive to the received key inputs being determined to be the test key sequence for temporarily enabling operation of the integrated circuit to perform testing of the functionality and disable thereafter; and locking sequential logic and combinational logic of the integrated circuit if the received key inputs are determined to not be either the functional key sequence or the test key sequence. Other systems and methods are also provided.