IP Library Granted Patent US 9,672,385
Granted Patent B2
US 9,672,385 · App. 14/485,833 · Granted Jun 6, 2017

Method of improving FPGA security using authorization codes

Inventor: G. Richard Newell (Tracy, CA)
Assignee: Microsemi SoC Corporation
G06F21/76H04L9/0877H04L9/3226H04L9/3234H04L9/3263G06F17/5054G06F21/125
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 9,672,385
App. No.
14/485,833
Granted
Jun 6, 2017
Kind
B2
Abstract

A method for securely programming a population of authorized FPGAs includes defining the population of authorized FPGAs, generating an encrypted configuration bitstream for the population of authorized FPGAs, generating an individual Authorization Code for each FPGA in the population of authorized FPGAs, feeding the individual Authorization Codes into the FPGAs in the population of FPGAs, feeding the encrypted configuration bitstream into all of the FPGAs in the population of FPGAs, and in each FPGA using the Authorization Code to decrypt the encrypted configuration bitstream to program the FPGA.

Claims (13)

1. A method for securely programming a population of authorized FPGAs comprising:

defining the population of authorized FPGAs, each FPGA containing a unique device serial number and a unique factory key created at the time of manufacture of the FPGA;

generating a single encrypted configuration bitstream for the population of authorized FPGAs using a single bitstream encryption key that is not known by any of the FPGAs;

generating an individual authorization code for each FPGA in the population of authorized FPGAs, each authorization code generated outside the FPGA using both the unique factory key associated with the unique device serial number of one of the FPGA devices and the single bitstream encryption key;

feeding each individual authorization code into the FPGA in the population of FPGAs having the serial number associated with the unique factory key used to generate the authorization code;

feeding the encrypted configuration bitstream into all of the FPGAs in the population of FPGAs;

in each FPGA using the authorization code and the unique factory key to extract the bitstream key to decrypt the encrypted configuration bitstream; and

using the decrypted configuration bitstream to program the FPGA.

2. The method of claim 1 further comprising deleting the authorization code and the keying material in each FPGA in the population of FPGAs after it has been used to decrypt the bitstream.

3. The method of claim 1 wherein different encryption keys and authorization codes are used for different sections of the configuration bitstream.

4. The method of claim 3 wherein the configuration bitstreams fed into a single FPGA comprise multiple encrypted bitstream sections, each section being associated with its own authorization code.

5. The method of claim 4 wherein one section of the configuration bitstreams is common to a population of FPGAs, and another section is not.

6. The method of claim 1 wherein the individual authorization code for each FPGA in the population of authorized FPGAs transports a key used for authenticating the bitstream.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2014
From: NEWELL, G. RICHARD
To: MICROSEMI SOC CORPORATION
Reel/Frame 033736/0427 →
Continuity (2)
Provisional Application 61887719 · Oct 7, 2013
Related Publication 20150100793A1 · Apr 9, 2015