IP Library Granted Patent US 7,424,611
Granted Patent B2
US 7,424,611 · App. 10/378,394 · Granted Sep 9, 2008

Authentication system and method

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,424,611
App. No.
10/378,394
Granted
Sep 9, 2008
Kind
B2
Abstract

Preventing malicious code from reading an authenticator and being falsely authenticated using the read authenticator. Authenticator accepting period detection means detects an authenticator accepting period during which inoperativeness of all unauthenticated programs is guaranteed. Program executing means transmits its authenticator only during the authenticator accepting period. After authentication means is authenticated as genuine, the authentication means computes a one-way function value of the authenticator received from the program executing means and compares the one-way function value X with a stored value Y for the program executing means. If X=Y, then the authentication means authenticates the program executing means.

Claims (19)

1. An electrical apparatus comprising:

an authenticating component, wherein the authentication component is an embedded controller that controls output of a password from an authentication object, and wherein the authentication object is composed of:

a Lock Logic that includes an OR gate, an AND gate, a flip-flop circuit (F/F), and a selector, wherein an output of the OR gate is coupled to a first input of the AND gate, an output of the AND gate is coupled to an input of the F/F, and an output of the F/F is coupled to a select input of the selector and to the input of the AND circuit via a first input of the OR circuit;

a System Reset Detection Logic that detects a start of an Operating System (OS) in the electrical apparatus, wherein a reset detection output of the System Reset Detection Logic is coupled to a second input of the AND gate;

a Command Decode Logic coupled to a Control Sequence Generator, wherein the Command Decode Logic decodes encoded external commands, wherein decoded external commands are sent to the control sequence generator, and wherein the encoded external commands include a “Read PWD” command that serves to Read the a password (PWD) and a “Lock” command that locks a Data Output Logic that has an input that is coupled to an output of the selector, wherein the reset signal to the System Reset Detection Logic and the “Read PWD” cause a password to be output from the selector to the data output logic, and wherein the “Lock” command causes the data output logic to be locked after the data output logic outputs the password once, and wherein the “Lock” command causes the control sequence generator to activate a “Check Done” signal that causes the flip-flop circuit to be set such that selector outputs an error indication, and wherein on cessation of the system reset signal, the output of the System Reset Detection Logic immediately changes state such that the “Check done” signal causes both inputs to the AND circuit to cause error indication to be output from the selector to the data output logic, wherein the output of the PWD from the Data Output Logic is limited to a time period that starts with a generation of the system reset signal and ends with either a first PWD transmission or a reception of the “Lock” signal;

an authentication object component cooperating with a predetermined cooperative component after being authenticated by the authenticating component; and

a supervisory control component implementing a supervisory control sequence for supervising and controlling a plurality of components including the authenticating component and the authentication object component, wherein the supervisory control sequence is activated in response to a signal for powering up the electrical apparatus, and the authenticating component authenticates the authentication object component before the supervisory control sequence is activated.

2. The electrical apparatus of claim 1 , wherein the PWD and the error indication are always on standby at the 0-side input and a 1-side input of the selector, respectively.

3. The electrical apparatus of claim 1 , wherein the authentication object holds a seed of the PWD and generates the PWD from the seed with a deterministic logic to supply it to the 0-side input of the selector as needed.

4. The electrical apparatus of claim 1 , wherein the supervisory control sequence is activated in response to a signal for powering up the electrical apparatus.

5. A firmware device that implements firmware comprising:

an authenticating component, wherein the authentication component is an embedded controller that controls output of a password from an authentication object, and wherein the authentication object is composed of:

a Lock Logic that includes an OR gate, an AND gate, a flip-flop circuit (F/F), and a selector, wherein an output of the OR gate is coupled to a first input of the AND gate, an output of the AND gate is coupled to an input of the F/F, and an output of the F/F is coupled to a select input of the selector and to the input of the AND circuit via a first input of the OR circuit;

a System Reset Detection Logic that detects a start of an Operating System (OS) in the electrical apparatus, wherein a reset detection output of the System Reset Detection Logic is coupled to a second input of the AND gate;

a Command Decode Logic coupled to a Control Sequence Generator, wherein the Command Decode Logic decodes encoded external commands, wherein decoded external commands are sent to the control sequence generator, and wherein the encoded external commands include a “Read PWD” command that serves to Read the a password (PWD) and a “Lock” command that locks a Data Output Logic that has an input that is coupled to an output of the selector, wherein the reset signal to the System Reset Detection Logic and the “Read PWD” cause a password to be output from the selector to the data output logic, and wherein the “Lock” command causes the data output logic to be locked after the data output logic outputs the password once, and wherein the “Lock” command causes the control sequence generator to activate a “Check Done” signal that causes the flip-flop circuit to be set such that selector outputs an error indication, and wherein on cessation of the system reset signal, the output of the System Reset Detection Logic immediately changes state such that the “Check done” signal causes both inputs to the AND circuit to cause error indication to be output from the selector to the data output logic, wherein the output of the PWD from the Data Output Logic is limited to a time period that starts with a generation of the system reset signal and ends with either a first PWD transmission or a reception of the “Lock” signal;

an authentication object component cooperating with a predetermined cooperative component after being authenticated by the authenticating component; and

a supervisory control component implementing a supervisory control sequence for supervising and controlling a plurality of components including the authenticating component and the authentication object component, wherein the supervisory control sequence is activated in response to a signal for powering up the electrical apparatus, and the authenticating component authenticates the authentication object component before the supervisory control sequence is activated.

6. The firmware device of claim 5 , wherein the PWD and the error indication are always on standby at the 0-side input and a 1-side input of the selector, respectively.

7. The firmware device of claim 5 , wherein the authentication object holds a seed of the PWD and generates the PWD from the seed with a deterministic logic to supply it to the 0-side input of the selector as needed.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO (SINGAPORE) PTE LTD.
Reel/Frame 016891/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2003
From: HINO, AKIRA; KASAMATSU, EITAROH; TANAKA, AKIYOSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014206/0574 →