Secure Scan Chain Access via Configuration State Check

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scan chains in integrated circuit devices (ICs) pose security vulnerabilities as they can provide unauthorized access to sensitive data, allowing attackers to discern internal operational features and circuit implementations through physical attacks.

Innovation Solution

Implementing a secure mode in programmable ICs that prevents re-entry into operational mode until power cycled, by selectively enabling access to scan chains based on configuration states, and blocking access to non-erasable memory and input ports, ensuring sensitive data is secured before allowing DFT operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scan chains are made accessible for DFT operations, then testability and fault detection capability are improved, but security vulnerabilities increase allowing unauthorized access to sensitive data

Engineering Contradiction:
Improvefault detection capabilityVSAvoidsecurity vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by checking the configuration state before allowing scan chain access. The security controller determines whether the programmable IC is configured before enabling scan chain operations, preventing unauthorized access to sensitive data while allowing legitimate DFT operations on unconfigured devices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a security controller as an intermediary between the scan chain and the external environment. This security controller acts as a gatekeeper that mediates access requests by evaluating configuration states and selectively enabling or disabling scan chain access based on security policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If scan chains are secured by preventing access, then security is improved, but testability and DFT operations are worsened

Engineering Contradiction:
Improvesecurity protectionVSAvoidtestability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent applies dynamics by making scan chain accessibility dynamic rather than static. The scan chain transitions between accessible and inaccessible states based on the configuration state of the programmable IC, allowing the system to adapt its security posture according to operational context.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of scan chain accessibility based on the configuration state parameter. When the IC transitions from unconfigured to configured state, the security controller modifies the accessibility parameter to prevent scan chain access, thereby maintaining security while preserving testability when appropriate.

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If configuration state checking is implemented, then security control is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity controlVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The security controller serves multiple functions: it monitors configuration state, determines accessibility, controls scan chain enabling, and enforces security policies. By consolidating these diverse functions into a single security controller, the patent reduces overall system complexity while maintaining robust security control.

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

Data Source

PatentUS8438436B1Secure design-for-test scan chains
Publication Date: 2013.05.07 XILINX INC
  • US8438436B1 patent drawing
  • US8438436B1 patent drawing
  • US8438436B1 patent drawing

AI summary

A method of securing a design-for-test scan chain within a programmable integrated circuit device (IC) can include placing the programmable IC in an operational mode and responsive to a request to access a scan chain within the programmable IC, selectively enabling a secure mode within the programmable IC according to a configuration state of the programmable IC. Enabling secure mode within the programmable IC can provide access to the scan chain. Responsive to enabling the secure mode, the programmable IC can remain in the secure mode and be prevented from re-entering the operational mode until the programmable IC is power cycled.