IP Library Granted Patent US 10,404,689
Granted Patent B2
US 10,404,689 · App. 15/428,848 · Granted Sep 3, 2019

Password security

Inventors: Liqiang Zhu (Bellevue, WA); Yi Zeng (Bothell, WA); Yu Huang (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L63/083G06F21/31G06F21/45G06F21/602G06F21/6218H04L9/006H04L9/3247H04L63/06H04L63/102H04L63/1433G06F21/35G06F2221/2131H04L67/42
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 10,404,689
App. No.
15/428,848
Granted
Sep 3, 2019
Kind
B2
Abstract

The description relates to password reset security. One example can receive a login request and a password for a cloud-based user account. The example can also retrieve stored authenticated user information associated with the password. The example can further send a notification of the login request to a contact address associated with the cloud-based user account. The notification can contain at least some of the stored authenticated user information.

Claims (63)

1. A computer-readable storage media having instructions stored thereon that, when executed by a computing device, cause the computing device to perform acts, the acts comprising:

receiving a password reset request for a cloud-based user account associated with a user; obtaining user information associated with the password reset request;

authenticating the user information associated with the password reset request;

generating a new password for the cloud-based user account;

sending the new password to the user;

storing the authenticated user information associated with the password reset request in a database, the authenticated user information associated with the password reset request comprising at least one item of information other than the new password and other than a user name received with the password reset request;

receiving a subsequent login request to login with the new password to the cloud-based user account; and

responsive to the subsequent login request to login with the new password:

evaluating the authenticated user information associated with the password reset request; and

based at least on the evaluating, completing the login to the cloud-based user account and/or taking at least one action to protect the cloud-based user account.

2. The computer-readable storage media of claim 1 , wherein the obtaining comprises obtaining the user information with the password reset request.

3. The computer-readable storage media of claim 1 , wherein the obtaining comprises requesting the user information upon receiving the password reset request.

4. The computer-readable storage media of claim 1 , wherein the obtaining the user information comprises obtaining at least two of:

a date and time of the password reset request,

information from an authenticatable device,

a serial number of a computing device upon which the password reset request was generated,

an internet protocol (IP) address of the computing device, and

a personal identification number received with the password reset request.

5. The computer-readable storage media of claim 4 , wherein the user information includes the information from the authenticatable device, and the authenticatable device comprises a smartcard that includes a tamper resistant hardware component that contains a public/private key pair.

6. The computer-readable storage media of claim 5 , wherein the user information, when obtained, is encrypted with the public key of the public/private key pair.

7. The computer-readable storage media of claim 6 , the acts further comprising:

verifying the obtained user information by comparing the public key to an expected value from a trusted issuing entity that issued the public/private key pair.

8. The computer-readable storage media of claim 1 , wherein the authenticating comprises authenticating the obtained user information with a digital signature.

9. The computer-readable storage media of claim 1 , the acts further comprising:

sending the user information associated with the password reset request to a contact address associated with the cloud-based user account.

10. A system, comprising:

a processor; and

storage storing computer-readable instructions which, when executed by the processor, cause the processor to:

after a previous password reset process has been performed for an account, receive a login request for the account and a password for the account;

access stored user information for the account that was received as part of the previous password reset process, the stored user information comprising at least one item of information other than the password and other than a user name for the account;

send a notification, including at least some of the stored user information that was received as part of the previous password reset process, to a predefined contact associated with the account;

perform an evaluation of the stored user information that was received as part of the previous password reset process; and

based at least on the evaluation of the stored user information that was received as part of the previous password reset process, protect the account or complete the login request.

11. The system of claim 10 , wherein the valuation reflects relative confidence in the stored user information.

12. The system of claim 10 , wherein the computer-readable instructions, when executed by the processor, cause the processor to:

protect the account in at least one instance when the evaluation indicates that one or more fields of the stored user information are missing.

13. The system of claim 10 , wherein the computer-readable instructions, when executed by the processor, cause the processor to:

protect the account in at least one instance when the stored user information is not signed.

14. The system of claim 10 , wherein the computer-readable instructions, when executed by the processor, cause the processor to:

protect the account in at least one instance when the evaluation indicates that a signature on the stored user information does not match an expected signature.

15. The system of claim 10 , wherein the stored user information that was received as part of the previous password reset process includes at least:

information identifying a person that requested a password reset,

information identifying a computer that submitted a password reset request, and

information identifying a time when the password reset was requested.

16. A method performed by a hardware processor of a computing device, the method comprising:

after a previous password reset process has been performed for an account, receiving a login request for the account and a password for the account;

accessing stored user information for the account that was received as part of the previous password reset process, the stored user information comprising at least one item of information other than the password and other than a user name for the account;

performing an evaluation of the stored user information that was received as part of the previous password reset process;

based at least on the evaluation of the stored user information that was received as part of the previous password reset process, protecting the account or completing the login request; and

sending a notification, including at least some of the stored user information that was received as part of the previous password reset process, to a predefined contact associated with the account.

17. The method of claim 16 , further comprising:

in at least one instance, protecting the account based at least on the evaluation by preventing the login request from completing, temporarily inactivating the account, or limiting certain actions that can be performed on the account.

18. The method of claim 16 , further comprising:

determining whether to send the notification based at least on the evaluation; and

based at least on the determining, sending the notification in some instances and not sending the notification in other instances.

19. The method of claim 18 , wherein the notification identifies an entity that was involved in the previous password reset process.

20. The method of claim 16 , wherein performing the evaluation comprises determining a confidence level in the stored user information.

21. The method of claim 20 , wherein the method further comprises:

in a first instance when the confidence level exceeds a designated threshold, completing the login request without protecting the account; and

in a second instance when the confidence level does not exceed the designated threshold, protecting the account without completing the login request.

22. The method of claim 20 , wherein the method further comprises:

in a first instance when the confidence level exceeds a designated threshold, completing the login request without sending the notification; and

in a second instance when the confidence level does not exceed the designated threshold, completing the login request and sending the notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2017
From: ZHU, LIQIANG; ZENG, YI; HUANG, YU
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041642/0122 →
Continuity (1)
Related Publication 20180227288A1 · Aug 9, 2018