IP Library › Granted Patent US 11,689,546
Granted Patent B2
US 11,689,546 · App. 17/487,319 · Granted Jun 27, 2023

Improving network security through real-time analysis of character similarities

Inventor: Ofer Rivlin (Petach-Tikva, IL)
Assignee: CYBERARK SOFTWARE LTD.
H04L63/1416H04L63/0236H04L63/145H04L63/1425H04L63/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,689,546
App. No.
17/487,319
Filed
Sep 28, 2021
Granted
Jun 27, 2023
Kind
B2
Examiner
DO, KHANG D
Art Unit
2492
USPC
726/22
Abstract

Disclosed embodiments relate to improving network security through real-time analysis of character similarities. Techniques include identifying a reference name, identifying a domain name, and performing a real-time analysis of the domain name. The real-time analysis may include applying a language processing protocol to the domain name, generating a score indicating a similarity between the domain name and the reference name, accessing a similarity threshold, and comparing the generated score with the similarity threshold. Further techniques include determining that the score exceeds the threshold and performing a security action.

Claims (48)

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for analyzing domain names to detect potential security risks, the operations comprising:

identifying a reference name;

identifying a domain name;

performing a real time analysis of the domain name, the analysis comprising:

applying a language processing protocol to the domain name, wherein the domain name is an input to the application of the language processing protocol and the language processing protocol is a word embedding algorithm for separating the domain name into two or more subparts, wherein each of the two or more subparts comprises at least one character;

calculating, for each of the at least two subparts, a first score using term frequency inverse document frequency;

creating vectors associated with the word embedding algorithm for the domain name based on the first score for each of the at least two subparts;

generating, based on the domain name, the vectors, the first score, and the application of the language processing protocol, a second score indicating a similarity between the domain name and the reference name;

accessing a similarity threshold; and

comparing the second score with the similarity threshold;

determining, based on the comparison, that the second score exceeds the threshold; and

performing, based on the determination, a security action corresponding to the domain name, the security action comprising at least one of:

sending an alert indicating the domain name is potentially malicious;

displaying a visual notation associated with the domain name;

blocking access to the domain name;

preventing an email from being sent to an email address associated with the domain name; or

preventing an email from being received from an email address associated with the domain name.

2. The non-transitory computer readable medium of claim 1 , wherein identifying a domain name comprises identifying a list having a plurality of domain names.

3. The non-transitory computer readable medium of claim 1 , wherein the domain name is identified from a list comprising a plurality of newly created domain names.

4. The non-transitory computer readable medium of claim 1 , wherein the domain name is identified from a website uniform resource locator (URL).

5. The non-transitory computer readable medium of claim 1 , wherein the domain name is identified from a link in a website.

6. The non-transitory computer readable medium of claim 1 , wherein the domain name is identified from a link in an email.

7. The non-transitory computer readable medium of claim 1 , wherein the domain name is associated with an email address.

8. The non-transitory computer readable medium, wherein the second score is a confidence score indicating a level of variation of the domain name from the reference name.

9. A computer implemented method for analyzing character elements to detect potential security risks, the method comprising:

identifying a reference name;

identifying a character element;

performing a real time analysis of the character element, the analysis comprising:

applying a language processing protocol to the character element wherein the character element is an input to the application of the language processing protocol and the language processing protocol is a word embedding algorithm comprising separating the character element into two or more subparts, wherein each of the two or more subparts comprises at least one character;

calculating, for each of the at least two subparts, a first score using term frequency inverse document frequency;

creating vectors associated with the word embedding algorithm for the character element based on the first score of each of the at least two subparts;

generating, based on the character element, the vectors, the first score, and the application of the language processing protocol, a second score indicating a similarity between the character element and the reference name;

accessing a similarity threshold; and

comparing the second score with the similarity threshold;

determining, based on the comparison, that the second score exceeds the threshold; and

performing, based on the determination, a security action corresponding to the character element.

10. The computer-implemented method of claim 9 , wherein the second score is based on a calculated similarity measurement between the character element and the reference name.

11. The computer-implemented method of claim 10 , wherein the similarity measurement comprises a calculated distance between the character element and the reference name.

12. The computer-implemented method of claim 9 , wherein the security action comprises preventing a download of a file associated with the character element.

13. The computer-implemented method of claim 9 , wherein the second score is generated using a machine learning algorithm.

14. The computer-implemented method of claim 13 , wherein the machine learning algorithm comprises at least one of:

a term-frequency based algorithm;

a cosine similarity algorithm; or

a k-nearest neighbors algorithm.

15. The computer-implemented algorithm of claim 9 , wherein the real-time analysis is performed by a client device.

16. The computer-implemented method of claim 9 , wherein the real-time analysis is performed by a server.

17. The computer-implemented method of claim 16 , wherein identifying a character element comprises receiving an indication of the character element from a client device.

18. The computer-implemented method of claim 17 , wherein the security response comprises sending an alert to the client device indicating the character element is potentially malicious.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2021
From: RIVLIN, OFER
To: CYBERARK SOFTWARE LTD.
Reel/Frame 057731/0212 →
Continuity (1)
Related Publication 20230098812A1 · Mar 30, 2023
Cited By (2)
US 12,602,512 US 12,627,629