IP Library › Granted Patent US 12,254,078
Granted Patent B2
US 12,254,078 · App. 17/565,233 · Granted Mar 18, 2025

Apparatus and method for forensic password reset

Inventor: Eric Gunn (St. Charles, MO)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F21/45G06F9/45558H04L9/30G06F2009/45587
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 12,254,078
App. No.
17/565,233
Granted
Mar 18, 2025
Kind
B2
Abstract

The disclosure herein describes using a password reset agent to automatically change the password of a computing device. A password reset agent is executed at a root level of the computing device, wherein the password reset agent is associated with a public key. A data source is polled by the password reset agent for a private key associated with the public key. Based on finding the private key on the data source, a reset password is determined and based on determining the reset password, the password reset agent changes a current password of the computing device to the determined reset password. The password reset agent runs in the background on the computing device, enabling the agent to change the password, even when the computing device is locked or otherwise inaccessible. The described password reset agent can also be used on virtual machines.

Claims (64)

1. A system comprising:

at least one processor of a computing device; and

at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to:

execute a password reset agent at a root level, and not at a user-level, of the computing device running an already booted operating system (OS), causing the reset agent to run continuously as a background process during operation of the computing device, wherein the password reset agent is associated with a public key;

poll, by the password reset agent, a data source for a private key associated with the public key;

based on finding the private key on the data source, obtain a reset password from the data source; and

based on obtaining the reset password, change, by the password reset agent, a current password of the computing device to the obtained reset password.

2. A computerized method comprising:

executing, by a processor of a computing device, a password reset agent at a root level, and not at a user-level, of the computing device running an already booted operating system (OS), causing the reset agent to run continuously as a background process during operation of the computing device, wherein the password reset agent is associated with a public key;

polling, by the password reset agent, a data source for a private key associated with the public key;

based on finding the private key on the data source, obtaining a reset password; and

based on obtaining the reset password, changing, by the password reset agent, a current password of the computing device to the obtained reset password.

3. The computerized method of claim 2 , wherein changing, by the password reset agent, a current password of the computing device includes changing the current password to the obtained reset password upon detecting that the computing device has left a first defined location and entered a second defined location.

4. The computerized method of claim 2 , wherein polling the data source includes:

polling, by the password reset agent, an interface of the computing device for connection to the data source, wherein the data source includes at least one of the following: an external device and a network device; and

based on identifying a connected data source via the polling, searching, by the password reset agent, the connected data source for a private key associated with the public key.

5. The computerized method of claim 2 , wherein the computing device executes a virtual machine (VM);

wherein the password reset agent is executed at a root level of the VM;

wherein polling the data source includes polling a VM configuration file of the VM;

wherein finding the private key on the data source includes finding the private key in the VM configuration file; and

wherein changing the current password of the computing device includes changing a current password of the VM to the reset password.

6. The computerized method of claim 2 , wherein the password reset agent changes the current password when the computing device is inaccessible and displays a lock screen.

7. The computerized method of claim 2 , wherein finding the private key on the data source includes:

identifying a potential private key on the data source;

encrypting a test data set using the potential private key as a key;

decrypting the encrypted data set using the public key of the password reset agent as a key; and

comparing the decrypted data set with the test data set, wherein a match between the decrypted data set and the test data set indicates that the potential private key is the private key.

8. The system of claim 1 , wherein upon the computing device receiving a deactivating signal, the computing device deactivates the password reset agent.

9. The system of claim 1 , wherein changing, by the password reset agent, a current password of the computing device includes changing the current password to the obtained reset password upon detecting that the computing device has left a first defined location and entered a second defined location.

10. The system of claim 1 , wherein polling the data source includes:

polling, by the password reset agent, an interface of the computing device for connection to the data source, wherein the data source includes at least one of the following: an external device and a network device; and

based on identifying a connected data source via the polling, searching, by the password reset agent, the connected data source for a private key associated with the public key.

11. The system of claim 1 , wherein the computing device executes a virtual machine (VM);

wherein the password reset agent is executed at a root level of the VM;

wherein polling the data source includes polling a VM configuration file of the VM;

wherein finding the private key on the data source includes finding the private key in the VM configuration file; and

wherein changing the current password of the computing device includes changing a current password of the VM to the reset password.

12. The system of claim 1 , wherein the password reset agent changes the current password when the computing device is inaccessible and displays a lock screen.

13. The system of claim 1 , wherein finding the private key on the data source includes:

identifying a potential private key on the data source;

encrypting a test data set using the potential private key as a key;

decrypting the encrypted data set using the public key of the password reset agent as a key; and

comparing the decrypted data set with the test data set, wherein a match between the decrypted data set and the test data set indicates that the potential private key is the private key.

14. The computerized method of claim 2 , wherein upon the computing device receiving a deactivating signal, the computing device deactivates the password reset agent.

15. One or more computer storage media having computer-executable instructions that, upon execution by a processor, cause the processor to at least:

execute a password reset agent at a root level, and not at a user-level, of a computing device running an already booted operating system (OS), causing the reset agent to run continuously as a background process during operation of the computing device, wherein the password reset agent is associated with a public key;

poll, by the password reset agent, a data source for a private key associated with the public key;

based on finding the private key on the data source, obtain a reset password; and

based on obtaining the reset password, change, by the password reset agent, a current password of the computing device to the obtained reset password.

16. The one or more computer storage media of claim 15 , wherein changing, by the password reset agent, a current password of the computing device includes changing the current password to the obtained reset password upon detecting that the computing device has left a first defined location and entered a second defined location.

17. The one or more computer storage media of claim 15 , wherein polling the data source includes:

polling, by the password reset agent, an interface of the computing device for connection to the data source, wherein the data source includes at least one of the following: an external device and a network device; and

based on identifying a connected data source via the polling, searching, by the password reset agent, the connected data source for a private key associated with the public key.

18. The one or more computer storage media of claim 15 , wherein the computing device executes a virtual machine (VM);

wherein the password reset agent is executed at a root level of the VM;

wherein polling the data source includes polling a VM configuration file of the VM;

wherein finding the private key on the data source includes finding the private key in the VM configuration file; and

wherein changing the current password of the computing device includes changing a current password of the VM to the reset password.

19. The one or more computer storage media of claim 15 , wherein upon the computing device receiving a deactivating signal, the computing device deactivates the password reset agent.

20. The one or more computer storage media of claim 15 , wherein finding the private key on the data source includes:

identifying a potential private key on the data source;

encrypting a test data set using the potential private key as a key;

decrypting the encrypted data set using the public key of the password reset agent as a key; and

comparing the decrypted data set with the test data set, wherein a match between the decrypted data set and the test data set indicates that the potential private key is the private key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: GUNN, ERIC
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 058503/0729 →
Continuity (1)
Related Publication 20230205866A1 · Jun 29, 2023
References Cited (11)
US 6370250B1 · Stein · 2002 [cited by examiner]
US 9218480B2 · Fakhral et al. · 2015 [cited by applicant]
US 9977893B1 · Jancula et al. · 2018 [cited by applicant]
US 10826875B1 · Kim · 2020 [cited by examiner]
US 10904014B2 · Wu · 2021 [cited by applicant]
US 20090036096A1 · Ibrahim · 2009 [cited by examiner]
US 20140189808A1 · Mahaffey · 2014 [cited by examiner]
US 20180247483A1 · Lindsay · 2018 [cited by applicant]
US 20200131110A1 · Gokhale et al. · 2020 [cited by applicant]
Unknown, “Trinity Rescue Kit/CPR for your computer” TrinityHome.com, 2020-2021, 8 pages, https://trinityhome.org/. [cited by applicant]
Unknown, “Passper WinSenior Device”, Passper, 2021, 17 pages, https://passper.imyfone.com/windows-password-recovery/. [cited by applicant]