IP Library Granted Patent US 8,458,801
Granted Patent B2
US 8,458,801 · App. 12/970,163 · Granted Jun 4, 2013

High-assurance secure boot content protection

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,458,801
App. No.
12/970,163
Granted
Jun 4, 2013
Kind
B2
Abstract

A method and apparatus for high assurance boot processing is disclosed. A trusted processor is used to authenticate a trusted boot program and in conjunction with a selector, to provide the authenticated boot program to a boot memory where it can be accessed by a main processor to execute the bootup sequence. The trusted processor also provides a command for the main processor to write a data sequence to a hard drive or similar device, and monitors the data written by the main processor to verify that the data has not been tampered with or otherwise compromised.

Claims (29)

1. A method of verifying the encryption of data provided between a main processor and a storage device, comprising the steps of:

transmitting a request from a trusted processor to a separate main processor to write a data pattern to a storage device;

generating apart from the trusted processor an encrypted version of the data pattern;

providing the encrypted data pattern to the storage device for storage in the storage device;

providing the encrypted data pattern provided to the storage device to the trusted processor; and

verifying the data encryption operations in the trusted processor from a comparison between the data pattern and the encrypted data pattern provided to the trusted processor;

wherein the storage device is coupled to the main processor via a storage device bus;

the step of providing the encrypted data pattern to the trusted processor comprises the steps of:

monitoring data provided to the storage device, and

providing the monitored data to the trusted processor;

the step of monitoring data provided to the storage device comprises the step of storing data provided to the storage device in a monitor register; and

the step of providing the monitored data to the trusted processor comprises the step of converting the monitored data from a storage device bus format to a format readable by the trusted processor.

2. The method of claim 1 , wherein the monitor register is a solid state memory in the storage device.

3. The method of claim 2 , wherein the monitored data is stored in the storage device media.

4. The method of claim 1 , wherein the encrypted data pattern is generated by the main processor.

5. The method of claim 1 , wherein the encrypted data pattern is generated by a hardware data encryptor disposed between the main processor and the storage device.

6. The method of claim 1 , further comprising the step of:

converting the request from the trusted processor to the main processor to write a data pattern to the storage device to a main processor readable format.

7. An apparatus for verifying encryption of data provided between a main processor and a storage device, comprising:

a data monitor, communicatively coupled to monitor data written to a storage device; and

a trusted processor, communicatively coupled to a separate main processor and the data monitor, the trusted processor for generating a command for the main processor to write a data pattern to the storage device, and for verifying the encryption of data provided between the main processor and the storage device using a comparison between the data pattern and an encrypted version of the data pattern encrypted separately from the trusted processor, read from the monitor;

wherein the storage device is coupled to the main processor via a storage device bus;

wherein the data monitor is operative to provide the encrypted data pattern to the trusted processor by monitoring data provided to the storage device and providing the monitored data to the trusted processor;

wherein monitoring the data provided to the storage device comprises storing data provided to the storage device in a monitor register; and

wherein providing the monitored data to the trusted processor comprises converting the monitored data from a storage device bus format to a format readable by the trusted processor.

8. The apparatus of claim 7 , wherein the monitor register is a memory register in the storage device.

9. The apparatus of claim 7 , wherein the data monitor obtains data being written to a media of the storage device.

10. The apparatus of claim 7 , wherein the main processor generates the encrypted version of the data pattern.

11. The apparatus of claim 7 further comprising a hardware encryptor that generates the encrypted version of the data pattern.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (FIRST LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0366 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0394 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 14, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 032448/0677 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032441/0015 →