IP Library › Granted Patent US 10,771,436
Granted Patent B2
US 10,771,436 · App. 15/946,907 · Granted Sep 8, 2020

Dynamic whitelist management

Inventors: Robert Thomas Taylor (Morrisville, NC); M. David Hanes (Lewisville, NC); Nikhil Sainath Kale (Santa Clara, CA); Ana Perić (Hallbergmoos, DE)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/0281G06N20/00H04L63/0245H04L63/1408
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,771,436
App. No.
15/946,907
Granted
Sep 8, 2020
Kind
B2
Abstract

In one example embodiment, a proxy for a network obtains a traffic flow. The proxy determines whether a security policy in a whitelist for the traffic flow is active. If it is determined that the security policy for the traffic flow is active, the proxy selectively decrypts the traffic flow to produce one or more traffic flow attributes and, based on the one or more traffic flow attributes, determines whether the traffic flow is potentially malicious.

Claims (59)

1. A method comprising:

at a proxy for a network:

obtaining a traffic flow;

determining whether a security policy in a whitelist for the traffic flow is active; and

if it is determined that the security policy for the traffic flow is active:

selectively decrypting the traffic flow to produce one or more traffic flow attributes;

based on the one or more traffic flow attributes, determining whether the traffic flow is potentially malicious;

in response to determining that the traffic flow is potentially malicious, deactivating the security policy for the traffic flow; and

in response to deactivating the security policy for the traffic flow, decrypting one or more subsequent traffic flows.

2. The method of claim 1 , wherein selectively decrypting the traffic flow includes randomly or periodically decrypting the traffic flow.

3. The method of claim 1 , wherein selectively decrypting the traffic flow includes selectively decrypting the traffic flow based on a machine learning process.

4. The method of claim 1 , further comprising:

at the proxy:

if it is determined that the security policy for the traffic flow is active:

using the one or more traffic flow attributes to train a machine learning process for determining whether future traffic flows are potentially malicious.

5. The method of claim 1 , further comprising:

at the proxy:

if it is determined that the security policy for the traffic flow is inactive:

monitoring the traffic flow for anomalies to determine whether to selectively decrypt the traffic flow.

6. The method of claim 1 , wherein the traffic flow is an outbound traffic flow sent by a client in the network to an entity external to the network.

7. The method of claim 1 , wherein the one or more traffic flow attributes include a source port.

8. An apparatus comprising:

a memory that stores whitelist data for a whitelist;

a network interface that enables network communication; and

one or more processors coupled to the memory and the network interface, wherein the one or more processors are configured to:

obtain a traffic flow;

determine whether a security policy in the whitelist for the traffic flow is active; and

if it is determined that the security policy for the traffic flow is active:

selectively decrypt the traffic flow to produce one or more traffic flow attributes;

based on the one or more traffic flow attributes, determine whether the traffic flow is potentially malicious;

in response to determining that the traffic flow is potentially malicious, deactivate the security policy for the traffic flow; and

in response to deactivating the security policy for the traffic flow, decrypt one or more subsequent traffic flows.

9. The apparatus of claim 8 , wherein the one or more processors are configured to selectively decrypt the traffic flow by randomly or periodically decrypting the traffic flow.

10. The apparatus of claim 8 , wherein the one or more processors are configured to selectively decrypt the traffic flow based on a machine learning process.

11. The apparatus of claim 8 , wherein the one or more processors are further configured to:

if it is determined that the security policy for the traffic flow is active:

use the one or more traffic flow attributes to train a machine learning process for determining whether future traffic flows are potentially malicious.

12. The apparatus of claim 8 , wherein the one or more processors are further configured to:

if it is determined that the security policy for the traffic flow is inactive:

monitor the traffic flow for anomalies to determine whether to selectively decrypt the traffic flow.

13. The apparatus of claim 8 , wherein the traffic flow is an outbound traffic flow sent by a client in a network to an entity external to the network.

14. The apparatus of claim 8 , wherein the one or more traffic flow attributes include a source port.

15. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:

obtain a traffic flow;

determine whether a security policy in a whitelist for the traffic flow is active; and

if it is determined that the security policy for the traffic flow is active:

selectively decrypt the traffic flow to produce one or more traffic flow attributes;

based on the one or more traffic flow attributes, determine whether the traffic flow is potentially malicious;

in response to determining that the traffic flow is potentially malicious, deactivate the security policy for the traffic flow; and

in response to deactivating the security policy for the traffic flow, decrypt one or more subsequent traffic flows.

16. The one or more non-transitory computer readable storage media of claim 15 , wherein the instructions that cause the processor to selectively decrypt the traffic flow include instructions that cause the processor to randomly or periodically decrypt the traffic flow.

17. The one or more non-transitory computer readable storage media of claim 15 , wherein the instructions that cause the processor to selectively decrypt the traffic flow include instructions that cause the processor to selectively decrypt the traffic flow based on a machine learning process.

18. The one or more non-transitory computer readable storage media of claim 15 , wherein the instructions further cause the processor to:

if it is determined that the security policy for the traffic flow is active:

use the one or more traffic flow attributes to train a machine learning process for determining whether future traffic flows are potentially malicious.

19. The one or more non-transitory computer readable storage media of claim 15 , wherein the instructions further cause the processor to:

if it is determined that the security policy for the traffic flow is inactive:

monitor the traffic flow for anomalies to determine whether to selectively decrypt the traffic flow.

20. The one or more non-transitory computer readable storage media of claim 15 , wherein the traffic flow is an outbound traffic flow sent by a client in a network to an entity external to the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: TAYLOR, ROBERT THOMAS; HANES, M. DAVID; KALE, NIKHIL SAINATH; PERIć, ANA
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045489/0302 →
Continuity (1)
Related Publication 20190312846A1 · Oct 10, 2019
Cited By (1)
US 12,676,773