IP Library Granted Patent US 8,402,536
Granted Patent B2
US 8,402,536 · App. 12/104,096 · Granted Mar 19, 2013

Signature based authentication of the configuration of a configurable logic component

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,402,536
App. No.
12/104,096
Granted
Mar 19, 2013
Kind
B2
Abstract

A configurable logic component is shown with a signature generator, responsive to a commanded configuration information signal from a processor, for providing a signed commanded configuration information signal, and with a memory device, responsive to the signed commanded configuration information signal from the signature generator, for storing the signed commanded configuration information signal in the configurable logic component for use by the processor in checking a current configuration of the configurable logic component against a trusted signed configuration file to ensure the current configuration matches the commanded configuration and allowing use of the configurable logic component in case of a match.

Claims (83)

1. A method, comprising:

determining to pass by an apparatus, to a configurable logic component, a configuration command signal, wherein the configuration command signal configures said configurable logic component into a commanded configuration;

generating by the apparatus, via a signature generator, a signature of the configuration command signal;

storing by the apparatus, in a last reconfiguration register, said generated configuration command signal signature;

updating by the apparatus via a signature generator, in accordance with the configuration command signal, a historical signature, wherein the historical signature is based on all configuration command signals passed by the apparatus to the configurable logic component since a most recent power-up, and wherein the historical signature is stored in a reconfiguration history register;

performing one or more of:

checking for match between:

a last reconfiguration value record, stored in a non-transitory memory outside the configurable logic component, and

a generated configuration command signal signature stored in the last reconfiguration register; and

checking for match between:

a reconfiguration history value record stored in the non-transitory memory outside the configurable logic component, and

a historical signature stored in the reconfiguration history register; and

allowing by the apparatus, where the one or more performed checks yield match, continued operation of said configurable logic component.

2. The method of claim 1 , wherein one or more of said registers is write-restricted.

3. The method of claim 1 , wherein one or more of said generating the signature of the configuration command signal and said updating of the historical signature employs hash function.

4. The method of claim 1 , wherein the last configuration value record in the non-transitory memory outside the configurable logic component is one of stored in the non-transitory memory at a time of manufacture, calculated by at least one processor outside the configurable logic component, and stored in the non-transitory memory following said passing of the configuration command signal to the configurable logic component.

5. The method of claim 1 , wherein said checks are performed with said passing of the configuration command signal or in accordance with a timer.

6. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

determine to pass by the apparatus, to a configurable logic component, a configuration command signal, wherein the configuration command signal configures said configurable logic component into a commanded configuration;

generate by the apparatus, via a signature generator, a signature of the configuration command signal;

store by the apparatus, in a last reconfiguration register, said generated configuration command signal signature;

update by the apparatus via a signature generator, in accordance with the configuration command signal, a historical signature, wherein the historical signature is based on all configuration command signals passed by the apparatus to the configurable logic component since a most recent power-up, and wherein the historical signature is stored in a reconfiguration history register;

perform one or more of:

check for match between:

a last reconfiguration value record, stored in a non-transitory memory outside the configurable logic component, and

a generated configuration command signal signature stored in the last reconfiguration register; and

check for match between:

a reconfiguration history value record stored in the non-transitory memory outside the configurable logic component, and

a historical signature stored in the reconfiguration history register; and

allow by the apparatus, where the one or more performed checks yield match, continued operation of said configurable logic component.

7. The apparatus of claim 6 , wherein one or more of said registers is write-restricted.

8. The apparatus of claim 6 , wherein one or more of said generating the signature of the configuration command signal and said updating of the historical signature employs hash function.

9. The apparatus of claim 6 , wherein the last configuration value record in the non-transitory memory outside the configurable logic component is one of stored in the non-transitory memory at a time of manufacture, calculated by the at least one processor outside the configurable logic component, and stored in the non-transitory memory following said passing of the configuration command signal to the configurable logic component.

10. The apparatus of claim 6 , wherein said checks are performed with said passing of the configuration command signal or in accordance with a timer.

11. An apparatus, comprising:

a configurable logic component, wherein the configurable logic component comprises:

at least one signature generator;

a last reconfiguration register; and

a reconfiguration history register;

at least one processor outside the configurable logic component; and

a non-transitory memory outside the configurable logic component,

wherein the at least one processor is configured to determine to pass to the configurable logic component a configuration command signal, wherein the configuration command signal configures said configurable logic component into a command configuration,

wherein the at least one signature generator is configured to generate a signature of the configuration command signal,

wherein the last reconfiguration register is configured to store said generated configuration command signal signature,

wherein said at least one signature generator is configured to update, in accordance with the configuration command signal, a historical signature, wherein the historical signature is based on all configuration command signals passed by the at least one processor to the configurable logic component since a most recent power-up, and wherein the historical signature is stored in the reconfiguration history register,

wherein the at least one processor is configured to perform one or more of:

checking for match between:

a last reconfiguration value record stored in the non-transitory memory outside the configurable logic component, and

a generated configuration command signal signature stored in the last configuration register, and

checking for match between:

a reconfiguration history value record stored in the non-transitory memory outside the configurable logic component, and

a historical signature stored in the reconfiguration history register, and

wherein the at least one processor is configured to allow, where the one or more performed checks yield match, continued operation of the configurable logic component.

12. The apparatus of claim 11 , wherein one or more of said registers is write-restricted.

13. The apparatus of claim 11 , wherein one or more of said generating the signature of the configuration command signal and said updating of the historical signature employs hash function.

14. The apparatus of claim 11 , wherein the last configuration value record in the non-transitory memory outside the configurable logic component is one of stored in the non-transitory memory at a time of manufacture, calculated by the at least one processor outside the configurable logic component, and stored in the non-transitory memory following said passing of the configuration command signal to the configurable logic component.

15. A programmable logic component, comprising:

at least one signature generator;

a last reconfiguration register; and

a reconfiguration history register,

wherein the programmable logic component receives a configuration command signal, wherein the configuration command signal configures said programmable logic component into a command configuration,

wherein the at least one signature generator is configured to generate a signature of the configuration command signal,

wherein the last reconfiguration register is configured to store said generated configuration command signal signature,

wherein said at least one signature generator is configured to update, in accordance with the configuration command signal, a historical signature, wherein the historical signature is based on all configuration command signals received at the programmable logic component since a most recent power-up, and wherein the historical signature is stored in the reconfiguration history register, and

wherein the programmable logic component is allowed to continue operation where one or more of:

performed check yields match between:

a generated configuration command signal signature stored in the last reconfiguration register, and

a non-transitory memory-stored last reconfiguration value record; and performed check yields match between:

a historical signature stored in the reconfiguration history register, and a non-transitory memory-stored reconfiguration history value record.

16. An apparatus, comprising:

at least one outside-configurable-logic-component processor; and

an outside-configurable-logic-component non-transitory memory,

wherein the at least one processor is configured to determine to pass a configurable logic component configuration command signal, wherein said configuration command signal causes configuration into a commanded configuration, wherein there is a configurable logic component last configuration register-stored generated signature of said configuration command signal, and wherein there is a configurable logic component reconfiguration history register-stored updated historical signature which is in accordance with said configuration command signal, wherein said historical signature is based on all configuration command signals passed by the apparatus since a most recent power-up,

wherein the at least one processor is configured to perform one or more of:

checking for match between:

a last reconfiguration value record stored in the non-transitory memory, and

a configurable logic component last configuration register-stored configuration command signal signature, and

checking for match between:

a reconfiguration history value record stored in the non-transitory memory, and

a configurable logic component reconfiguration history register-stored historical signature, and

wherein the at least one processor is configured to allow, where the one or more performed checks yield match, continued configurable logic component operation.

Assignments (13)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035496/0653 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR SECTION, PLEASE DELETE "TAPIO TURUNEN" AND INSERT --SEPPO TAPIO TURUNEN-- PREVIOUSLY RECORDED ON REEL 021211 FRAME 0411. ASSIGNOR(S) HEREBY CONFIRMS THE U.S. PATENT APPLICATION NO. 12/104,096 FILED APRIL 16, 2008 TO NOKIA CORPORATION. Recorded Jan 16, 2013
From: RISSA, TERO PEKKA; TURUNEN, SEPPO TAPIO
To: NOKIA CORPORATION
Reel/Frame 029644/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2008
From: RISSA, TERO PEKKA; TURUNEN, TAPIO
To: NOKIA CORPORATION
Reel/Frame 021211/0411 →