Personalized IC Circuits Using Encrypted Values to Prevent Cloning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manufacturers face challenges in preventing unauthorized cloning of semiconductor integrated circuits, as existing solutions require multiple circuit designs and logistical complexities, and illegitimate devices can still function with unauthorized software.

Innovation Solution

Supplying generic circuits that can be personalized by device manufacturers using encrypted values, ensuring only correctly personalized circuits execute specific software, thereby preventing unauthorized use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If different circuit design types are manufactured for each end device manufacturer to prevent cloning, then cloning prevention is improved, but manufacturing complexity and distribution logistics worsen

Engineering Contradiction:
Improvecloning preventionVSAvoidmanufacturing and distribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A single generic circuit design is manufactured that can be personalized for multiple different device manufacturers through encrypted personalization values. This universal circuit design performs the function of preventing cloning while supporting different software providers, eliminating the need to manufacture separate circuit designs for each manufacturer.

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

Solution Approach 2:

The circuit is manufactured in a generic form with pre-configured decryption capability, and the personalization (encryption of the personalization value) is performed in advance by the authorized device manufacturer before distribution. This preliminary personalization action simplifies both manufacturing and distribution logistics.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If generic circuits are supplied to multiple device manufacturers for personalization, then manufacturing and distribution complexity is reduced, but control over personalization process worsens

Engineering Contradiction:
Improvemanufacturing and distribution complexityVSAvoidcontrol over personalization process
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

An encrypted personalization value acts as an intermediary that the device manufacturer generates and inputs into the generic circuit. This intermediary mechanism allows the device manufacturer to control personalization of their specific software while the circuit manufacturer maintains control over the generic circuit design and distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If encrypted personalization values are used to maintain control, then security against unauthorized personalization is improved, but the personalization process complexity worsens

Engineering Contradiction:
Improvesecurity against unauthorized personalizationVSAvoidpersonalization process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The mechanical process of circuit personalization is replaced with a cryptographic system. Instead of physical circuit modifications or complex authorization procedures, the device manufacturer uses encryption algorithms to generate personalization values that automatically secure the circuit against unauthorized use. This substitution simplifies the control mechanism while maintaining high security.

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

Data Source

PatentUS8384412B2Circuit personalization
Publication Date: 2013.02.26 STMICROELECTRONICS (RES & DEV) LTD
  • US8384412B2 patent drawing
  • US8384412B2 patent drawing
  • US8384412B2 patent drawing

AI summary

A method distributes personalized circuits to one or more parties. The method distributes a generic circuit to each party, encrypts a unique personalization value using a secret encryption key, and transmits each encrypted personalization value to the corresponding party. Each party then stores the encrypted personalization value in their circuit. The stored encrypted personalization value allows a piece of software to be properly executed by the circuit. A semiconductor integrated circuit is arranged to execute a piece of software that inputs a personalization value as an input parameter. The circuit comprises a personalization memory arranged to store an encrypted personalization value; a key memory for storing a decryption key; a control unit comprising a cryptographic circuit arranged to decrypt the encrypted personalization value using the decryption key; and a processor arranged to receive the decrypted personalization value and execute the software using the decrypted personalization value.