← Back to Patent Explorer
US4849927A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of controlling the operation of security modules

Assignee: NCR Voyix Corp
•
Filing: 1987-09-22
•
Granted: 1989-07-18
•
Expires: 2007-09-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a method of controlling the operation of a security module, wherein firmware controlling the operation of the security module (10) is stored in a program memory (40), new firmware may be loaded into the module (10). An authentication key (KA) is encrypted using a key storage key (KSK) stored in a resettable shift register (54) in the security module and the encrypted authentication key is stored in a secure memory (36). A firmware authentication value FAV is calculated, using the authentication key (KA), externally of the security module (10), for the new firmware, and the new firmware, together with FAV is loaded into a data memory (38) in the security module (10). A processor (30) in the security module (10) recalculates the firmware authentication value using the stored authentication key (KA) and compares the recalculated value with the loaded value FAV. If a correct comparison is achieved, the new firmware is transferred into the program memory (40). Otherwise, a reject status signal is issued and the firmware in the data memory (38) is erased.

Inventors

  • 👤 Gerardus J. F. Vos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:03
CPC Classifications
G; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1016; G06; G06F; G06F21/00; G06F21/50; G06F21/57; G06F21/572; G06F21/70; G06F21/86; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/38; G06Q20/40; G06Q20/409; G06Q20/4097; G06Q20/40975; G07F7/1008; G06F2221/00; G06F2221/21; G06F2221/2129

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 304 words
A method of controlling the operation of a security module which includes processing means, a program memory adapted to store controlling firmware for controlling the operation of said security module, input/output means, and a tamper-resistant housing adapted to cause the generation of a tamper-indicating signal to occur in response to an attempt to tamper with said housing, including the steps of: entering an authentication key into said security module via said input/output means after the tamper-resistant housing has been sealed; encrypting the entered authentication key; storing the encrypted authentication key securely in a first storage means in said security module, whereby the stored encrypted authentication key becomes unavailable in response to the generation of said tamperindicating signal; computing externally of said security module a first firmware authentication value utilizing the controlling firmware to be loaded into the security module and said authentication key; adding the first firmware authentication value to the firmware to be loaded; entering, via said input/output means, said controlling firmware and said first firmware authentication value into a location in a second storage means in said security module; providing a random access memory means which includes said program memory and said first and second storage means, and storing a firmware allocation block in said random access memory means to serve as a pointer to indicate the location of said controlling firmware in said second storage means; computing in said processing means a second firmware authentication value utilizing the controlling firmware stored in said second storage means and said authentication key stored in said first storage means; comparing said first and second firmware authentication values; transferring the controlling firmware stored in said second storage means into said program memory if there is a valid comparison; and erasing the controlling firmware stored in said second storage means if there is an invalid comparison.
Claim 2
Independent Claim 304 words
A method of controlling the operation of a security module which includes processing means, a program memory adapted to store controlling firmware for controlling the operation of said security module, input/output means, and a tamper-resistant housing adapted to cause the generation of a tamper-indicating signal to occur in response to an attempt to tamper with said housing, including the steps of: entering an authentication key into said security module via said input/output means after the tamper-resistant housing has been sealed; encrypting the entered authentication key; storing the encrypted authentication key securely in a first storage means in said security module, whereby the stored encrypted authentication key becomes unavailable in response to the generation of said tamperindicating signal; computing externally of said security module a first firmware authentication value utilizing the controlling firmware to be loaded into the security module and said authentication key; adding the first firmware authentication value to the firmware to be loaded; entering, via said input/output means, said controlling firmware and said first firmware authentication value into a location in a second storage means in said security module; providing a random access memory means which includes said program memory and said first and second storage means, and storing a firmware allocation block in said random access memory means to serve as a pointer to indicate the location of said controlling firmware in said second storage means; computing in said processing means a second firmware authentication value utilizing the controlling firmware stored in said second storage means and said authentication key stored in said first storage means; comparing said first and second firmware authentication values; transferring the controlling firmware stored in said second storage means into said program memory if there is a valid comparison; and erasing the controlling firmware stored in said second storage means if there is an invalid comparison.
Claim 3
Dependent Claim 48 words
A method according to claim 1, wherein said step of transferring the controlling firmware stored in said second storage means into said program memory includes the step of altering said firmware allocation block in accordance with the location of said controlling firmware stored in said second storage means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-07-17 1993-01-16 1993-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-07-17 1997-01-16 1997-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-07-17 2001-01-16 2001-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag