IP Library Granted Patent US 11,316,880
Granted Patent B2
US 11,316,880 · App. 16/571,945 · Granted Apr 26, 2022

Cryptocurrency mining detection using network traffic

Inventors: Deepali Garg (San Jose, CA); Armin Wasicek (El Cerrito, CA)
Assignee: Avast Software, s.r.o.
H04L63/1425H04L63/0227H04L63/1466
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,316,880
App. No.
16/571,945
Granted
Apr 26, 2022
Kind
B2
Abstract

A method of identifying cryptocurrency mining on a networked computerized device includes intercepting network traffic between the networked computerized device and a public network, and extracting Internet Protocol (IP) packet data of the intercepted network traffic. The IP packet data of the intercepted network traffic is evaluated such that if the intercepted network traffic is determined to be characteristic of communication with a cryptocurrency mining pool it is determined that the networked computerized device is mining cryptocurrency. One or more remedial actions are taken if it is determined that the networked computerized device is mining cryptocurrency, such as blocking traffic between the networked computerized device and the mining pool or notifying a user.

Claims (39)

1. A method of identifying cryptocurrency mining on a networked computerized device, comprising:

intercepting network traffic between the networked computerized device and a public network;

extracting Internet Protocol (IP) packet data from the intercepted network traffic;

evaluating the extracted IP packet data of intercepted network traffic to determine if the intercepted network traffic is characteristic of communication with a cryptocurrency mining pool;

estimating resource usage of the networked computerized device by measuring a delay in response from the networked computerized device to a network event;

determining a probability of the networked computerized device mining cryptocurrency based at least in part on the estimated resource usage such that high resource usage suggests an increased probability that the networked computerized device is mining cryptocurrency;

and

taking one or more remedial actions if it is determined that the networked computerized device is mining cryptocurrency.

2. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein the one or more remedial actions comprise at least one of notifying a user, notifying a cloud security service, and blocking network traffic between the network device and one or more public network devices with which the evaluated network traffic is characteristic of communication with a cryptocurrency mining pool.

3. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein evaluating comprises searching the network traffic for patterns characteristic of mining pool communication.

4. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein evaluating comprises searching the network traffic for communication with known mining pools.

5. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein evaluating comprises evaluating the network traffic for a particular destination for at least one of patterns in packet or message size, patterns in frequency between communication, and message/response patterns.

6. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein evaluating comprises using machine learning to identify network traffic characteristic of communication with a cryptocurrency mining pool.

7. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein evaluating further comprises estimating resource usage of the networked computerized device.

8. The method of identifying cryptocurrency mining on a networked computerized device of claim 7 , wherein estimating resource usage comprises delay in response to a network event.

9. The method of identifying cryptocurrency mining on a networked computerized device of claim 8 , wherein the delay in response is delay in receipt of an acknowledgment (ACK) from the networked device.

10. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein the public network is the Internet.

11. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein intercepting network traffic between the networked computerized device and a public network occurs in a firewall or router.

12. The method of identifying cryptocurrency mining on a networked computerized device of claim 1 , wherein intercepting network traffic between the networked computerized device and a public network occurs in a standalone security device attached to a local network.

13. A method of identifying cryptocurrency mining on a networked computerized device, comprising:

monitoring network traffic between the networked computerized device and at least one other device on a network;

estimating resource usage of the networked computerized device by measuring a delay in response from the networked computerized device to a network event; and

determining a probability of the networked computerized device mining cryptocurrency based at least in part on the estimated resource usage such that high resource usage suggests an increased probability that the networked computerized device is mining cryptocurrency; and

taking one or more remedial actions if the probability that the networked computerized device is mining cryptocurrency exceeds a threshold.

14. A security device for identifying cryptocurrency mining on a networked computerized device, comprising:

a processor;

a memory;

a network interface;

a security module comprising instructions executable on the processor that when executed are operable to;

intercept network traffic between the networked computerized device and a public network via the network interface;

extract Internet Protocol (IP) packet data of the intercepted network traffic;

evaluate the extracted IP packet data of intercepted network traffic to determine if the intercepted network traffic is characteristic of communication with a cryptocurrency mining pool, wherein evaluating comprises measuring delay in response from the networked computerized device to a network event;

determine that the networked computerized device is mining cryptocurrency if the intercepted network traffic is characteristic of communication with a cryptocurrency mining pool, wherein determining comprises using the measured delay to determine a resource usage of the networked computerized device such that high resource usage suggests an increased probability that the networked computerized device is mining cryptocurrency; and

take one or more remedial actions if it is determined that the networked computerized device is mining cryptocurrency.

15. The security device of claim 14 , wherein the one or more remedial actions comprise at least one of notifying a user, notifying a cloud security service, and blocking network traffic between the network device and one or more public network devices between which the network traffic is characteristic of communication with a cryptocurrency mining pool.

16. The security device of claim 14 , wherein evaluating comprises searching the network traffic for patterns characteristic of mining pool communication or communication with known mining pools.

17. The security device of claim 14 , wherein evaluating comprises using machine learning to identify network traffic characteristic of communication with a cryptocurrency mining pool.

18. The security device of claim 14 , security device comprises a firewall or a router linking the networked computerized device to the public network.

19. The security device of claim 14 , wherein the security device comprises a standalone security device attached to a local network.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: AVAST SOFTWARE, S.R.O.
Reel/Frame 055726/0435 →
SECURITY INTEREST Recorded May 6, 2020
From: AVAST SOFTWARE S.R.O.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 052582/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2019
From: GARG, DEEPALI; WASICEK, ARMIN
To: AVAST SOFTWARE S.R.O.
Reel/Frame 050614/0887 →
Continuity (1)
Related Publication 20210084060A1 · Mar 18, 2021