IP Library Granted Patent US 11,546,376
Granted Patent B2
US 11,546,376 · App. 16/686,888 · Granted Jan 3, 2023

Systems and methods for securing user domain credentials from phishing attacks

Inventors: Yiming Wang (Nanjing, CN); Sai Xu (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04L63/1483H04L63/083H04L63/20
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 11,546,376
App. No.
16/686,888
Filed
Nov 18, 2019
Granted
Jan 3, 2023
Kind
B2
Examiner
NIPA, WASIKA
Art Unit
2433
USPC
726/1
Abstract

A computer system is provided. The computer system includes a memory and at least one processor coupled to the memory and configured to recognize a user input field of a web site displayable in a browser, the website identified as a security risk based on a whitelist of website addresses; determine that a sequence of characters within the user input field matches one or more entries in a list of partial passwords in response to the web site being identified as a security risk; and prevent the user from entering additional characters into the user input field in response to the determination, to block receipt of the password by the web site. The determination may be performed in response to a count of characters in the sequence of characters exceeding a threshold.

Claims (50)

1. A computer system comprising:

a memory; and

at least one processor coupled to the memory and configured to:

recognize a user input field of a web site displayable in a browser, the web site identified as a security risk based on a whitelist of web site addresses, wherein the web site is displayable in a first security context;

determine that a sequence of characters within the user input field matches one or more entries in a list of partial passwords in response to the web site being identified as a security risk, wherein the list of partial passwords is an enumeration of all combinations of sub-strings of a user credential that excludes a number of characters, wherein the number of characters excluded from the enumeration of the all combinations of sub-strings of the user credential in the list of partial passwords is set to a difference between a length of the user credential and a threshold count of entered characters;

obtain the user credential in a second security context, the second security context separate from the first security context such that the second security context prevents receipt of user input by the web site;

authenticate the user credential with a rule server;

obtain the whitelist of web site addresses from the rule server in response to the authentication;

obtain the list of partial passwords from the rule server in response to the authentication, wherein the one or more entries in the list of partial passwords are encrypted;

encrypt the sequence of characters;

compare the encrypted sequence of characters to the one or more encrypted entries in the list of partial passwords to find a match; and

prevent the user from entering additional characters into the user input field in response to the determination, to block receipt of the user credential by the web site.

2. The computer system of claim 1 , wherein the at least one processor is further configured to perform the determination in response to a count of characters in the sequence of characters exceeding a threshold.

3. The computer system of claim 1 , wherein the at least one processor is further configured to provide a warning to the user in response to the determination.

4. The computer system of claim 1 , wherein the web site addresses are uniform resource locators.

5. The computer system of claim 1 , wherein the partial password is a sub-string of the user credential that excludes one or more characters.

6. The computer system of claim 1 , wherein the at least one processor is further configured to delete characters within the user input field in response to the determination.

7. A method of securing user credentials comprising:

recognizing, by a computer system, a user input field of a web site displayable in a web browser, the web site identified as a security risk based on a whitelist of web site addresses wherein the web site is displayable in a first security context;

determining, by the computer system, that a sequence of characters within the user input field matches one or more entries in a list of partial passwords in response to the web site being identified as a security risk, wherein the list of partial passwords is an enumeration of all combinations of sub-strings of a user credential that excludes a number of characters, wherein the number of characters excluded from the enumeration of the all combinations of sub-strings of the user credential in the list of partial passwords is set to a difference between a length of the user credential and a threshold count of entered characters;

obtaining, by the computer system, the user credential in a second security context, the second security context separate from the first security context such that the second security context prevents receipt of user input by the web site;

authenticating, by the computer system, the user credential with a rule server;

obtaining, by the computer system, the whitelist of web site addresses from the rule server in response to the authentication; and

obtaining, by the computer system, the list of partial passwords from the rule server in response to the authentication, wherein the one or more entries in the list of partial passwords are encrypted;

encrypting, by the computer system, the sequence of characters;

comparing, by the computer system, the encrypted sequence of characters to the one or more encrypted entries in the list of partial passwords to find a match; and

preventing, by the computer system, the user from entering additional characters into the user input field in response to the determination, to block receipt of the user credential by the web site.

8. The method of claim 7 , wherein the determining is performed in response to a count of characters in the sequence of characters exceeding a threshold.

9. The method of claim 7 , further comprising providing a warning to the user in response to the determination.

10. The method of claim 7 , wherein the method is executed by a plug-in associated with the web browser.

11. The method of claim 7 , wherein the web site addresses are uniform resource locators.

12. The method of claim 7 , wherein the partial password is a sub-string of the user credential that excludes one or more characters.

13. A non-transitory computer readable medium storing executable sequences of instructions to secure user credentials, the sequences of instructions comprising instructions to:

recognize a user input field of a web site displayable in a web browser, the web site identified as a security risk based on a whitelist of web site addresses, wherein the web site is displayable in a first security context;

determine that a sequence of characters within the user input field matches one or more entries in a list of partial passwords in response to the web site being identified as a security risk, wherein the list of partial passwords is an enumeration of all combinations of sub-strings of a user credential that excludes a number of characters, wherein the number of characters excluded from the enumeration of the all combinations of sub-strings of the user credential in the list of partial passwords is set to a difference between a length of the user credential and a threshold count of entered characters;

obtain the user credential in a second security context, the second security context separate from the first security context such that the second security context prevents receipt of user input by the web site;

authenticate the user credential with a rule server;

obtain the whitelist of web site addresses from the rule server in response to the authentication;

obtain the list of partial passwords from the rule server in response to the authentication, wherein the one or more entries in the list of partial passwords are encrypted;

encrypt the sequence of characters;

compare the encrypted sequence of characters to the one or more encrypted entries in the list of partial passwords to find a match; and

prevent the user from entering additional characters into the user input field in response to the determination, to block receipt of the user credential by the web site.

14. The computer readable medium of claim 13 , wherein the sequences of instructions further include instructions to perform the determination in response to a count of characters in the sequence of characters exceeding a threshold.

15. The computer readable medium of claim 13 , wherein the sequences of instructions further include instructions to provide a warning to the user in response to the determination.

16. The computer readable medium of claim 13 , wherein the sequences of instructions are included in a plug-in associated with the web browser.

17. The computer readable medium of claim 13 , wherein the web site addresses are uniform resource locators.

18. The computer readable medium of claim 13 , wherein the partial password is a sub-string of the user credential that excludes one or more characters.

19. The computer readable medium of claim 13 , wherein the sequences of instructions further include instructions to delete characters within the user input field in response to the determination.

20. The computer system of claim 1 , further comprising a virtual desktop and/or a virtual application, wherein the user credential comprises a password that provides access to the virtual desktop and/or virtual application.

21. The computer system of claim 1 , wherein the authentication further comprises providing, by the at least one processor, a token to the rule server, wherein the token is based on a password which is different from the user credential.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: WANG, YIMING; XU, SAI
To: CITRIX SYSTEMS, INC.
Reel/Frame 052403/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2019
From: WANG, YIMING; XU, SAI
To: CITRIX SYSTEMS, INC.
Reel/Frame 051039/0485 →
Continuity (2)
Continuation PCTCN2019107676 · Sep 25, 2019
Related Publication 20210092155A1 · Mar 25, 2021