IP Library Granted Patent US 7,281,132
Granted Patent B2
US 7,281,132 · App. 10/044,879 · Granted Oct 9, 2007

Using token-based signing to install unsigned binaries

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 7,281,132
App. No.
10/044,879
Granted
Oct 9, 2007
Kind
B2
Abstract

The present invention provides for token based signing of an unsigned binary which may be a stream of bits (e.g., 0's and 1's). The unsigned binary is signed using a secret key which resides in a token (e.g., a smart card), which makes the secret key available to the token holder. The unsigned binary is downloaded and verified for authenticity by the token coupled to a computing device. In one embodiment, the downloaded unsigned binary is encrypted. If the unsigned binary is authentic, it may be used to replace the prior firmware on that computing device.

Claims (36)

1. A method for using a smart card to authenticate a downloaded unsigned binary, comprising:

signing an unsigned binary on a first computing device to generate a first signature;

downloading said first signature and said unsigned binary to a temporary buffer on a second computing device;

interfacing a smart card with said second computing device such that the smart card has access to said temporary buffer;

operating said smart card to read said first signature and said unsigned binary from said temporary buffer;

operating said smart card to sign said unsigned binary using a secret key present on said smart card to generate a second signature; and

operating said smart card to compare said first and second signatures,

wherein a common signing methodology is used on both said first computing device and said smart card to respectively generate said first and second signatures, and wherein said secret key present on said smart card is not accessible by said second computing device.

2. The method of claim 1 , further comprising:

using said unsigned binary on said second computing device, if said smart card determines that said first and second signatures match.

3. The method of claim 1 , further comprising:

rejecting said unsigned binary on said second computing device, if said smart card determines that said first and second signatures do not match.

4. The method of claim 1 , wherein said first computing device is a server.

5. The method of claim 1 , wherein said common signing methodology utilizes a hash algorithm.

6. The method of claim 1 , further comprising:

encrypting said unsigned binary and said first signature.

7. The method of claim 6 , further comprising:

decrypting said encrypted unsigned binary and first signature.

8. A computer readable medium having program instructions encoded therein for using a smart card to authenticate a downloaded unsigned binary, comprising:

program instructions for signing an unsigned binary on a first computing device to generate a first signature;

program instructions for downloading said first signature and said unsigned binary to a temporary buffer on a second computing device;

program instructions for interfacing a smart card with said second computing device such that said smart card has access to said temporary buffer;

program instructions for operating said smart card to read said first signature and said unsigned binary from said temporary buffer;

program instructions for operating said smart card to sign said unsigned binary using a secret key present on said smart card to generate a second signature; and

program instructions for operating said smart card to compare said first and second signatures,

wherein a common signing methodology is used on both said first computing device and said smart card to respectively generate said first and second signatures, and wherein said secret key present on said smart card is not accessible by said second computing device.

9. The computer readable medium of claim 8 , further comprising:

program instructions for directing said second computing device to use said unsigned binary on said second computing device, if said first and second signatures match.

10. The computer readable medium of claim 8 , further comprising:

program instructions for directing said second computing device to reject said unsigned binary on said second computing device, if said first and second signatures do not match.

11. The computer readable medium of claim 8 , wherein said first computing device is a server.

12. The computer readable medium of claim 8 , wherein said common signing methodology utilizes a hash algorithm.

13. The computer readable medium of claim 8 , further comprising:

program instructions for encryting said unsigned binary and said first signature.

14. The computer readable medium of claim 13 , further comprising:

program instructions for decrypting said unsigned binary and said first signature.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2001
From: BENDER, MICHAEL S.; STOLTZ, BENJAMIN H.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012489/0117 →