IP Library Granted Patent US 10,885,373
Granted Patent B2
US 10,885,373 · App. 16/235,772 · Granted Jan 5, 2021

Systems and methods for Unicode homograph anti-spoofing using optical character recognition

Inventors: Haipeng Luo (Nanjing, CN); Sai Xu (Nanjing, CN)
Assignee: CITRIX SYSTEMS, INC.
G06K9/46H04L63/1483G06K2209/01
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,885,373
App. No.
16/235,772
Granted
Jan 5, 2021
Kind
B2
Abstract

Systems and methods for Optical Character Recognition (“OCR”) based anti-spoofing for Unicode homograph. The method comprises: performing operations by a computing device to make an OCR identification on an original electronic address so as to obtain an OCR electronic address; encoding (a) the original electronic address to obtain an encoded access address and (b) the OCR electronic address to obtain an encoded OCR electronic address; comparing the encoded access address to the encoded OCR electronic address; and determining if a Unicode homograph spoofing situation exists based on results of the comparing.

Claims (34)

1. A method for Optical Character Recognition (“OCR”) based anti-spoofing for Unicode homograph, comprising:

performing operations by a computing device to make an OCR identification on an original electronic address so as to obtain an OCR electronic address;

encoding (a) the original electronic address to obtain an encoded access address and (b) the OCR electronic address to obtain an encoded OCR electronic address;

comparing the encoded access address to the encoded OCR electronic address; and

determining if a Unicode homograph spoofing situation exists based on results of the comparing.

2. The method according to claim 1 , wherein the original electronic address comprises an address that is allowed to contain at least one Unicode letter.

3. The method according to claim 2 , wherein the address comprises a Uniform Resource Locator (“URL”).

4. The method according to claim 2 , wherein the address comprises an email address.

5. The method according to claim 1 , wherein the OCR identification is made by:

capturing a screenshot including an image of data displayed on a display screen of the computing device; and

processing the image to identify characters defining the original electronic address.

6. The method according to claim 1 , wherein the encoding is performed in accordance with an encoding technique that generates a string in pure ASCII form.

7. The method according to claim 6 , wherein the encoding technique comprises Unicode encoding.

8. The method according to claim 6 , wherein the encoding technique comprises Punycode encoding.

9. The method according to claim 1 , wherein a determination is made that a Unicode homograph spoofing situation exist when the encoded access address is not equal to or does not match the encoded OCR electronic address.

10. The method according to claim 1 , further comprising providing a warning or notification to the user of the computing device when a determination is made that the Unicode homograph spoofing situation exists.

11. A system, comprising:

a processor;

a non-transitory computer-readable storage medium comprising programming instructions that are configured to cause the processor to implement a method for Optical Character Recognition (“OCR”) based anti-spoofing for Unicode homograph, wherein the programming instructions comprise instructions to:

make an OCR identification on an original electronic address so as to obtain an OCR electronic address;

encode (a) the original electronic address to obtain an encoded access address and (b) the OCR electronic address to obtain an encoded OCR electronic address;

compare the encoded access address to the encoded OCR electronic address; and

determine if a Unicode homograph spoofing situation exists based on results of the comparing.

12. The system according to claim 11 , wherein the original electronic address comprises an address that is allowed to contain at least one Unicode letter.

13. The system according to claim 12 , wherein the address comprises a Uniform Resource Locator (“URL”).

14. The system according to claim 12 , wherein the address comprises an email address.

15. The system according to claim 11 , wherein the OCR identification is made by:

capturing a screenshot including an image of data displayed on a display screen of the computing device; and

processing the image to identify characters defining the original electronic address.

16. The system according to claim 11 , wherein the encoding is performed in accordance with an encoding technique that generates a string in pure ASCII form.

17. The system according to claim 16 , wherein the encoding technique comprises Unicode encoding.

18. The system according to claim 16 , wherein the encoding technique comprises Punycode encoding.

19. The system according to claim 11 , wherein a determination is made that a Unicode homograph spoofing situation exist when the encoded access address is not equal to or does not match the encoded OCR electronic address.

20. The system according to claim 11 , wherein the programming instructions further comprise instructions to provide a warning or notification to the user of the computing device when a determination is made that the Unicode homograph spoofing situation exists.

Assignments (9)
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 →
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 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 →
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 →
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 →
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 →
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 Dec 28, 2018
From: LUO, HAIPENG; XU, SAI
To: CITRIX SYSTEMS, INC.
Reel/Frame 047870/0690 →
Continuity (1)
Related Publication 20200210745A1 · Jul 2, 2020