IP Library Granted Patent US 11,070,458
Granted Patent B2
US 11,070,458 · App. 16/037,511 · Granted Jul 20, 2021

Encrypted traffic analysis control mechanisms

Inventors: Pok Wong (Santa Clara, CA); Venkataramana Ragothaman (Milpitas, CA)
Assignee: Cisco Technology, Inc.
H04L43/18H04L43/067H04L47/2441H04L63/0428
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,070,458
App. No.
16/037,511
Granted
Jul 20, 2021
Kind
B2
Abstract

In one embodiment, a service monitors collection of telemetry data by a telemetry exporter in a network. The telemetry exporter collects the telemetry data from a plurality of interfaces via which a plurality of encrypted traffic flows flow. The telemetry exporter also sends the collected telemetry data to a traffic analysis service for analysis. The service determines that a cost associated with the collection of the telemetry data by the telemetry exporter exceeds a cost threshold. The service selects a subset of the interfaces from which telemetry data is to be captured by the telemetry exporter, based in part on a determination that the cost associated with the collection of the telemetry data exceeds the cost threshold. The service controls the telemetry exporter to collect telemetry data from a subset of the plurality of encrypted traffic flows that use the selected subset of interfaces.

Claims (48)

1. A method comprising:

monitoring, by a service, collection of telemetry data by a telemetry exporter in a network, wherein the telemetry exporter collects the telemetry data from a plurality of interfaces via which a plurality of encrypted traffic flows flow, and wherein the telemetry exporter sends the collected telemetry data to a traffic analysis service for analysis;

determining, by the service, that a cost associated with the collection of the telemetry data by the telemetry exporter exceeds a cost threshold;

selecting, by the service, a subset of the interfaces from which telemetry data is to be collected by the telemetry exporter based on profiling data of a particular endpoint device associated with a particular one of the selected interfaces, when a determination that the cost associated with the collection of the telemetry data exceeds the cost threshold; and

controlling, by the service, the telemetry exporter to collect telemetry data only from the selected subset of interfaces among the plurality of interfaces,

wherein the selecting of the subset of interfaces from which telemetry data is to be collected by the telemetry exporter comprises:

identifying, by the service, the particular endpoint device associated with the particular one of the selected interfaces; and

selecting, by the service, the particular interface for inclusion in the subset based on the profiling data of the particular endpoint device.

2. The method as in claim 1 , wherein the telemetry data for a particular one of the encrypted traffic flows comprises a first packet of the particular flow and sequence of packet lengths and time (SPLT) data classifying the particular encrypted traffic flow.

3. The method as in claim 1 , wherein the traffic analysis service analyzes the telemetry data using a machine learning-based classifier and without decrypting the encrypted traffic flows.

4. The method as in claim 1 , wherein the cost associated with the collection of the telemetry data comprises at least one of: a central processing unit (CPU) load, a memory consumption, or a traffic flow rate per second.

5. The method as in claim 1 , wherein selecting the particular interface for inclusion in the subset based on profiling data associated with the endpoint device comprises:

determining, by the service, a common vulnerability scoring system (CVSS) score for the endpoint device, based on the profiling data.

6. The method as in claim 1 , wherein selecting the particular interface for inclusion in the subset based on profiling data associated with the endpoint device comprises:

determining, by the service, whether the endpoint device is likely to violate a payment card industry (PCI) or Health Insurance Portability and Accountability Act (HIPAA) policy.

7. The method as in claim 1 , wherein selecting the subset of interfaces comprises:

applying, by the service, interval halving to the collection of the telemetry data on a rolling basis among the interfaces.

8. The method as in claim 1 , wherein the interfaces are interfaces of a network switch or router.

9. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed configured to:

monitor collection of telemetry data by a telemetry exporter in a network, wherein the telemetry exporter collects the telemetry data from a plurality of interfaces via which a plurality of encrypted traffic flows flow, and wherein the telemetry exporter sends the collected telemetry data to a traffic analysis service for analysis;

determine that a cost associated with the collection of the telemetry data by the telemetry exporter exceeds a cost threshold;

select a subset of the interfaces from which telemetry data is to be collected by the telemetry exporter based on profiling data of a particular endpoint device associated with a particular one of the selected interfaces, when a determination that the cost associated with the collection of the telemetry data exceeds the cost threshold; and

control the telemetry exporter to collect telemetry data only from the selected subset of interfaces among the plurality of interfaces,

wherein the apparatus selects the subset of interfaces from which telemetry data is to be captured by the telemetry exporter by:

identifying the particular endpoint device associated with the particular one of the selected interfaces; and

selecting the particular interface for inclusion in the subset based on the profiling data of the particular endpoint device.

10. The apparatus as in claim 9 , wherein the telemetry data for a particular one of the encrypted traffic flows comprises a first packet of the particular flow and sequence of packet lengths and time (SPLT) data classifying the particular encrypted traffic flow.

11. The apparatus as in claim 9 , wherein the traffic analysis service analyzes the telemetry data using a machine learning-based classifier and without decrypting the encrypted traffic flows.

12. The apparatus as in claim 9 , wherein the cost associated with the collection of the telemetry data comprises at least one of: a central processing unit (CPU) load, a memory consumption, or a traffic flow rate per second.

13. The apparatus as in claim 9 , wherein the apparatus selects the particular interface for inclusion in the subset based on profiling data associated with the endpoint device by:

determining a common vulnerability scoring system (CVSS) score for the endpoint device, based on the profiling data.

14. The apparatus as in claim 9 , wherein the profiling data is obtained via a Manufacturer Usage Description (MUD) file associated with the endpoint device.

15. The apparatus as in claim 9 , wherein the apparatus selects the particular interface for inclusion in the subset based on profiling data associated with the endpoint device by:

determining whether the endpoint device is likely to violate a payment card industry (PCI) or Health Insurance Portability and Accountability Act (HIPAA) policy.

16. The apparatus as in claim 9 , wherein the apparatus selects the particular interface for inclusion in the subset based on profiling data associated with the endpoint device by:

determining whether the traffic analysis service should perform a crypto audit or malware evaluation of the traffic associated with the endpoint device.

17. The apparatus as in claim 9 , wherein the interfaces are interfaces of a network switch or router.

18. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device in a network to execute a process comprising:

monitoring collection of telemetry data by a telemetry exporter in a network, wherein the telemetry exporter collects the telemetry data from a plurality of interfaces via which a plurality of encrypted traffic flows flow, and wherein the telemetry exporter sends the collected telemetry data to a traffic analysis service for analysis;

determining that a cost associated with the collection of the telemetry data by the telemetry exporter exceeds a cost threshold;

selecting a subset of the interfaces from which telemetry data is to be collected by the telemetry exporter based on profiling data of a particular endpoint device associated with a particular one of the selected interfaces, when a determination that the cost associated with the collection of the telemetry data exceeds the cost threshold; and

controlling the telemetry exporter to collect telemetry data only from the selected subset of interfaces among the plurality of interfaces,

wherein the selecting of the subset of interfaces from which telemetry data is to be collected by the telemetry exporter comprises:

identifying the particular endpoint device associated with the particular one of the selected interfaces; and

selecting the particular interface for inclusion in the subset based on the profiling data of the particular endpoint device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2018
From: WONG, POK SZE; RAGOTHAMAN, VENKATARAMANA
To: CISCO TECHNOLOGY, INC.
Reel/Frame 046372/0363 →
Continuity (1)
Related Publication 20200028771A1 · Jan 23, 2020
Cited By (2)
US 12,462,031 US 12,640,994