SoC Parameter Configuration via Public Key Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing system-on-a-chip (SoC) technologies lack secure mechanisms to prevent unauthorized access to critical information and configuration of parameters, particularly through JTAG functionalities, which can compromise design verification and testing.
Innovation Solution
A method involving public/private key pairs for authentication, where a system-on-a-chip (SoC) receives a public key, generates and authenticates a hash value, exchanges nonces with a host, and configures parameters only after successful authentication, ensuring secure access and configuration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If JTAG functionalities are enabled for testing and debugging, then design verification capability is improved, but security against unauthorized access deteriorates
Solution Approach 1:
The patent implements preliminary authentication actions before enabling JTAG functionalities. The host system must present valid credentials and undergo verification procedures before gaining access to configure or enable JTAG, preventing unauthorized access while allowing legitimate testing operations
Solution Approach 2:
The patent introduces an authentication mechanism as an intermediary between the host system and JTAG functionalities. This intermediary layer verifies credentials and controls access, allowing the system to maintain security while enabling testing when properly authorized
2Adaptability or versatility
If parameter configuration is made accessible for customization, then system adaptability is improved, but security against unauthorized configuration deteriorates
Solution Approach 1:
The patent requires preliminary authentication before allowing parameter configuration. The system verifies the host's credentials and authorization level before permitting any parameter changes, ensuring that only authorized users can modify critical settings while maintaining system adaptability for legitimate use cases
Data Source
AI summary
Embodiments include a method comprising: receiving, by a system-on-a-chip (SOC) from a host, a public key of a public/private key pair; generating a first hash value of the public key; authenticating the first hash value; in response to authenticating the first hash value, transmitting, by the SOC, a first nonce to the host; receiving a signed nonce from the host, the signed nonce being signed using a private key of the public/private key pair; decrypting, using the received public key, the signed nonce to generate a second nonce; based on the first nonce and the second nonce, authenticating the host; in response to authenticating the host, receiving, from the host, a command to configure one or more parameters of the SOC; and configuring the one or more parameters of the SOC.


