IP Library Granted Patent US 11,444,956
Granted Patent B2
US 11,444,956 · App. 17/221,779 · Granted Sep 13, 2022

System and method for de-anonymizing actions and messages on networks

Inventors: Offri Gil (Hod-Hasharon, IL); Omer Ziv (Rehovot, IL); Yuval Altman (Herzliya, IL); Yaron Gvilli (Kefar Saba, IL); Hodaya Shabtay (Bnei Brak, IL); Omri David (Tzur Yitzhak, IL); Yitshak Yishay (Revava, IL)
Assignee: COGNYTE TECHNOLOGIES ISRAEL LTD.
H04L63/126G06F16/951H04L9/0637H04L61/5007H04L63/1425H04L67/104H04L9/50
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,444,956
App. No.
17/221,779
Granted
Sep 13, 2022
Kind
B2
Abstract

A traffic-monitoring system that monitors encrypted traffic exchanged between IP addresses used by devices and a network, and further receives the user-action details that are passed over the network. By correlating between the times at which the encrypted traffic is exchanged and the times at which the user-action details are received, the system associates the user-action details with the IP addresses. In particular, for each action specified in the user-action details, the system identifies one or more IP addresses that may be the source of the action. Based on the IP addresses, the system may identify one or more users who may have performed the action. The system may correlate between the respective action-times of the encrypted actions and the respective approximate action-times of the indicated actions. The system may hypothesize that the indicated action may correspond to one of the encrypted actions having these action-times.

Claims (55)

1. A method, comprising:

monitoring one or more flows of encrypted traffic between at least one Internet Protocol (IP) address and a peer-to-peer (P2P) network;

based on the monitoring, without decrypting the flows, identifying that a particular type of action was performed at the IP address at an action-time;

receiving, from a node in the P2P network, an indication that an action of the particular type was performed;

in response to receiving the indication, identifying an approximate action-time of the action;

ascertaining that a difference between the approximate action-time and the action-time is within a predefined range;

in response to ascertaining that the difference is within the predefined range, identifying the IP address as a candidate source of the action;

in response to identifying the IP address as a candidate source of the action, associating information relating to the action with at least one descriptor that is based on the IP address; and

generating an output that indicates the association.

2. The method of claim 1 , wherein receiving the indication comprises receiving the indication by receiving a unit of user-action details (UUAD) specifying details of the action.

3. The method of claim 1 , wherein the action includes a blockchain transaction.

4. The method of claim 3 , wherein receiving the indication comprises receiving the indication by receiving a hash of the transaction.

5. The method of claim 1 , wherein the descriptor includes the IP address.

6. The method of claim 5 , wherein the descriptor consists of the IP address.

7. The method of claim 1 , wherein the descriptor is selected from the group of descriptors consisting of: a device-identifier of a device that used the IP address, an account-identifier of an account to which the IP address was provisioned, and an attribute of a user who used the IP address.

8. The method of claim 1 , further comprising:

computing a likelihood that the IP address was the source of the action; and

based on the likelihood, computing a level of confidence for associating the information with the descriptor,

wherein generating the output comprises generating the output in response to the level of confidence.

9. The method of claim 8 , computing the likelihood comprises computing the likelihood based on the difference between the approximate action-time and the action-time.

10. The method of claim 8 , further comprising receiving the indication from one or more other nodes in the P2P network, wherein computing the likelihood comprises computing the likelihood based on respective receipt-times at which the indication was received by the node and by the other nodes.

11. The method of claim 8 ,

wherein identifying that the particular type of action was performed comprises identifying that the particular type of action was performed by identifying a block of packets, belonging to the flows, that was generated in response to the particular type of action,

wherein the information is derived from a unit of user-action details (UUAD) specifying details of the action,

wherein the method further comprises identifying a degree of correlation between a block- size of the block of packets and a UUAD-size of the UUAD, and

wherein computing the likelihood comprises computing the likelihood in response to the degree of correlation.

12. The method of claim 1 , wherein the approximate action-time is a time at which the indication was received by the node.

13. The method of claim 1 , wherein the information is derived from a unit of user- action details (UUAD) specifying details of the action.

14. The method of claim 13 , further comprising:

ascertaining that the flows were communicated between the IP address and a particular service; and

ascertaining, from the UUAD, that the action was performed using the particular service,

wherein identifying the IP address as a candidate source of the action comprises identifying the IP address as a candidate source of the action in response to (i) ascertaining that the flows were communicated between the IP address and the particular service, and (ii) ascertaining that the action was performed using the particular service.

15. The method of claim 13 ,

wherein the UUAD indicates that the action was performed at a particular time, and

wherein the approximate action-time is the particular time.

16. The method of claim 13 , wherein the UUAD indicates that the action was performed under a particular user-identifier, and wherein the information includes the particular user-identifier.

17. The method of claim 16 , wherein the particular user-identifier includes a blockchain address.

18. The method of claim 16 , further comprising:

monitoring one or more other flows of encrypted traffic between another IP address and the P2P network;

based on the monitoring of the other flows, identifying that the particular type of action was performed at the other IP address at another action-time;

identifying the other IP address as another candidate source of the action, in response to another difference between the approximate action-time and the other action-time being within the predefined range; and

in response to identifying the other IP address as another candidate source, associating the particular user-identifier with another descriptor that is based on the other IP address.

19. The method of claim 18 , further comprising:

receiving, from any node in the P2P network, another indication that another action was performed under the particular user-identifier;

in response to receiving the other indication, identifying another approximate action-time of the other action;

based on the other approximate action-time, ascertaining that the other IP address was not the source of the other action; and

in response to ascertaining that the other IP address was not the source of the other action, dissociating the particular user-identifier from the other descriptor.

20. The method of claim 1 , further comprising:

receiving, from any node in the P2P network, another indication that another action of the particular type was performed;

in response to receiving the other indication, identifying another approximate action-time of the other action;

identifying the IP address as a candidate source of the other action, in response to another difference between the other approximate action-time and the action-time being within the predefined range; and

in response to identifying the IP address as a candidate source of the other action, associating other information relating to the other action with the descriptor.

21. The method of claim 1 , further comprising:

in response to identifying that the particular type of action was performed, using the node, querying another node in the P2P network for any indications of new actions; and

receiving the indication, by the node, in response to the querying.

Assignments (3)
CHANGE OF NAME Recorded Apr 20, 2022
From: VERINT SYSTEMS LTD.
To: COGNYTE TECHNOLOGIES ISRAEL LTD
Reel/Frame 059710/0753 →
CHANGE OF NAME Recorded Dec 23, 2021
From: VERINT SYSTEMS LTD.
To: COGNYTE TECHNOLOGIES ISRAEL LTD
Reel/Frame 060751/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2021
From: GIL, OFFRI; ZIV, OMER; ALTMAN, YUVAL; GVILI, YARON; SHABTAY, HODAYA; DAVID, OMRI; YISHAY, YITSHAK
To: VERINT SYSTEMS LTD.
Reel/Frame 055814/0215 →
Priority Claims (2)
IL 265505 · Mar 20, 2019 · national
IL 265509 · Mar 20, 2019 · national
Continuity (2)
Continuation 16823421 · Mar 19, 2020
Related Publication 20220038466A1 · Feb 3, 2022