IP Library Granted Patent US 7,210,166
Granted Patent B2
US 7,210,166 · App. 10/967,761 · Granted Apr 24, 2007

Method and system for secure, one-time password override during password-protected system boot

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,210,166
App. No.
10/967,761
Granted
Apr 24, 2007
Kind
B2
Abstract

A method, system, and program product for enabling administrative recovery of a user's lost/forgotten boot-up passwords without compromising the administrative/master password(s). A restricted-use password is dynamically generated from a first hash of a random number generated on a client system and a secret retrieved from a secure device associated with the client system. The restricted-use password operates as a master password but is not the administrative password of the client system. Once the password is generated, it is provided to the user/client system to enable user access to said client system and hardfile and reset of the user passwords.

Claims (69)

1. A method comprising:

dynamically generating a restricted-use password from a first hash of a random number generated on a client system and a secret retrieved from a secure device associated with the client system, wherein said restricted-use password operates as a master password but is not the administrative password of the client system; and

enabling access to said client system and hardfile and reset of user passwords via said restricted-use password.

2. The method of claim 1 , wherein said restricted-use is a single use only, such that said password is no longer valid for accessing said client system after an initial use.

3. The method of claim 1 , wherein said secure device is a trusted platform module (TPM).

4. The method of claim 1 , wherein said secure device is a secure non-volatile random access memory (NVRAM).

5. The method of claim 1 , further comprising:

automatically generating said random number following receipt of a triggering condition from among a pre-established number of failed attempts by a user of the client system to access said client system and/or a hardfile hosted on said client system following power-on of said system and entry of a predefined key sequence on an input device of the client system.

6. The method of claim 1 , further comprising:

receiving said hash and said random number at an administrative server that stores a copy of the secret and the administrative password of the client system;

generating a second hash from the copy of the secret stored at the administrative server and the random number;

comparing said second hash to said first hash; and

when said second has matches said first hash and the client system is authenticated for a specific restrictive-use password, passing said specific restrictive-use password to said client system.

7. The method of claim 6 , further comprising generating the restrictive-use password by hashing the second hash with the secret, wherein said secret is one of a unique secret provided for the client system and the administrative password.

8. The method of claim 1 , further comprising:

establishing a secure communication path between said user and said administrative server prior to initiating a generation of said second hash and said restrictive-use password; and

authenticating the user as authorized to access the client system prior to generating said restrictive-use password.

9. The method of claim 8 , wherein said establishing a secure communication path includes providing an Internet accessible path to the server, wherein said user enters required credential information within a browser on the client system to gain access to a restrictive-use password generation utility on said server.

10. The method of claim 9 , further comprising:

displaying a graphical user interface with prompts for the user to enter a series of authorization credentials and said random number and first hash; and

responsive to a verification of the authorization credentials entered by the user, providing the user with said one-time use password.

11. The method of claim 1 , further comprising:

passing said second hash to said client system; and

comparing at said client system said second has to said hash; and

enabling access to said client system only when said second hash matches said first hash.

12. The method of claim 1 , wherein said first hash and second hash includes biometric and system data.

13. A system comprising:

an administrative server having a password-generation utility and storage mechanism for storing client administrative passwords and client identification data;

a client system having a hardfile and which are respectively accessible to a user via a power-on and a master password that are entered by the user during power-on of the client system;

a password security mechanism that enables generation and use of a one-time password for providing user access to said client system outside of said power-on password and said master password, without revealing the administrative password for hat client system.

14. The system of claim 13 , further comprising:

an electronic network connecting the client system to the server; and

wherein said client system includes means for automatically connecting to said server via said electronic network when a password generation trigger occurs, said password generation trigger being one of a failure by the user to correctly enter said power-on and master passwords and an entry by said user of a predefined sequences on an input device of the client system.

15. The system of claim 14 , wherein said client system further comprises:

a hash generation algorithm that generates a first hash from a secret stored on a secure device of the client system and a random number generated at said client system; and

a transmitting device for transmitting said first hash along with said random number to said server over said network.

16. The system of claim 15 , wherein said server further comprises:

a device for receiving said first hash and said random number from said client system;

triggering mechanism for initiating an execution of the password generation utility, wherein said password generation utility:

verifies said client as a secure client;

generates a second hash of the random number and a copy of the secret pre-stored within the storage mechanism of the server;

compares the second hash to the first hash; and

responsive to the second hash matching the first hash, transmitting to the client system via a transmitting device a one-time use password that provides access to said client system and said hardfile.

17. The system of claim 16 , wherein said client system further comprises:

a graphical user interface with prompts for the user to enter a series of authorization credentials and said random number and first hash and responsive to a verification of the authorization credentials entered by the user at the server, provides the user with said one-time use password; and

a password update mechanism, which provides said user with access to said client system and said hardfile utilizing the one-time use password, wherein the user is prompted for entry of new access password and hardfile password.

18. A computer program product comprising:

a computer readable medium; and

program code on said computer readable medium for:

dynamically generating a one-time use password from a first hash of a random number generated on a client system and a secret retrieved from a secure device associated with the client system, wherein said single-use password operates as a master password but is not the administrative password of the client system and wherein said single-use password is no longer valid for accessing said client system after an initial use, wherein further said secure device if from among a trusted platform module (TPM) and a secure non-volatile random access memory (NVRAM); and

enabling access to said client system and hardfile and reset of user passwords via said one-time use password.

19. The computer program product of claim 18 , further comprising program code for:

automatically generating said random number at said client and initiating the dynamic generation of the restricted-use password responsive to a trigger from among at least one failed attempt by a user of the client system to access said client system and/or a hardfile hosted on said client system following power-on of said system and entry by a user of a predefined key sequence on an input device of the client system.

20. The computer program product of claim 19 , further comprising program code for:

establishing a secure communication path between said user and said administrative server prior to initiating a generation of said second hash and said restrictive-use password;

receiving said hash and said random number at an administrative server that stores a copy of the secret and the administrative password of the client system;

authenticating the user as authorized to access the client system prior to generating said one-time use password.

generating a second hash from the copy of the secret stored at the administrative server and the random number;

comparing said second hash to said first hash; and

when said second has matches said first hash and the client system is authenticated for a specific restrictive-use password, generating the restrictive-use password by hashing the second hash with the secret, wherein said secret is one of a unique secret provided for the client system and the administrative password; and

passing said specific one-time use password to said client system.

21. The computer program product of claim 20 , further comprising program code for:

displaying a graphical user interface with prompts for the user to enter a series of authorization credentials and said random number and first hash;

establishing a secure communication path via an Internet accessible path to the server, wherein said user enters required credential information within a browser on the client system to gain access to a restrictive-use password generation utility on said server; and

responsive to a verification of the authorization credentials entered by the user, providing the user with said one-time use password.

22. The computer program product of claim 18 , said program code further comprising code for:

receiving said second hash to said client system; and

comparing at said client system said second has to said first hash; and

enabling access to said client system only when said second hash matches said first hash.

Assignments (2)
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 →