IP Library Granted Patent US 9,781,082
Granted Patent B2
US 9,781,082 · App. 15/066,846 · Granted Oct 3, 2017

Selectively performing man in the middle decryption

Inventor: Paul Michael Martini (San Diego, CA)
Assignee: iboss, Inc.
H04L63/0428H04L9/321H04L63/0227H04L63/0281H04L63/04H04L63/10H04L63/1441H04L63/166H04L63/168H04L63/20H04L63/30H04L63/306H04L67/02
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 9,781,082
App. No.
15/066,846
Granted
Oct 3, 2017
Kind
B2
Abstract

An agent on a device within a network receives a request to access a resource outside the network. A first encrypted connection is established between the device and the agent, and a second encrypted connection is established between the agent and the resource, to facilitate encrypted communication traffic between the device and the resource. The agent sends a policy request to a network appliance within the network, the request specifying the resource. The agent receives a policy response indicating that the resource is associated with one or more security policies of the network. Traffic passing between the device and the resource is selectively decrypted and inspected depending on the security policies.

Claims (48)

1. A system comprising:

a network hosting a policy manager and a first plurality of clients each of the first plurality of client comprising an agent; and

a second plurality of clients, each of the second plurality of clients external to the network and communicably coupled with the policy manager, wherein each of the second plurality of clients comprises an agent;

the policy manager configured to:

receive, from each of the agents of the first plurality of clients and from each of the agents of the second plurality of clients, policy requests; and

return, responsive to receiving the policy, a corresponding policy response indicating a policy;

wherein the agents are configured to:

receive, from the agent's client, a resource request;

responsive to receiving the resource request, send to the policy manager the policy requests;

receive, from the policy manager, the corresponding policy responses; and

apply, to the agent's client, the policy indicated by the corresponding policy response to the resource request;

wherein to apply the policy indicated by the corresponding policy response to the resource request, the agent is further configured to:

receive first encrypted communication traffic from a first encrypted connection;

decrypt the first encrypted communication traffic into first decrypted communication traffic;

inspect the first decrypted communication traffic;

encrypt the first decrypted communication traffic into second encrypted communication traffic;

transmit, to the agent's client, the second encrypted communication traffic on a second encrypted connection;

receive third encrypted communication traffic from the agent's client on the second encrypted connection;

decrypt the third encrypted communication traffic into second decrypted communication traffic;

inspect the second decrypted communication traffic;

encrypt the second decrypted communication traffic into fourth encrypted communication traffic; and

send the fourth encrypted communication traffic on the first encrypted connection.

2. The system of claim 1 wherein some of the first plurality of clients are configured to move off of the network; and wherein some of the second plurality of clients are configured to move onto the network.

3. The system of claim 1 wherein the agents are configured to install certificates on the agents' clients.

4. The system of claim 1 wherein the agents are drivers installed on network stacks.

5. The system of claim 1 , wherein to apply the policy indicated by the corresponding policy response to the resource request, the agent is configured to perform one of the group consisting of logging, blocking the request, and modifying the resource.

6. A method performed by data processing apparatus, the method comprising:

receiving, by a policy manager, policy requests from a first plurality of clients wherein each of the clients comprises an agent, at least a first plurality of the clients being hosted on a network that hosts the policy manager, at least a second plurality of clients being external to the network and communicably coupled with the policy manager, wherein the policy manager is configured to receive, from each of the agents of the first plurality of clients and from each of the agents of the second plurality of clients, other policy requests, and each of the agents are configured to:

receive, from the agent's client, a resource request;

responsive to receiving the resource request, send to the policy manager the policy request;

receive, from the policy manager, a corresponding policy response; and

apply, to the agent's client, a policy indicated by the corresponding policy response to the resource request; and

returning, by the policy manager, the corresponding policy response indicating the policy;

wherein to apply the policy indicated by the corresponding policy response to the resource request, each of the agents are configured to:

receive first encrypted communication traffic from a first encrypted connection;

decrypt the first encrypted communication traffic into first decrypted communication traffic;

inspect the first decrypted communication traffic;

encrypt the first decrypted communication traffic into second encrypted communication traffic;

transmit, to the agent's client, the second encrypted communication traffic on a second encrypted connection;

receive third encrypted communication traffic from the agent's client on the second encrypted connection;

decrypt the third encrypted communication traffic into second decrypted communication traffic;

inspect the second decrypted communication traffic;

encrypt the second decrypted communication traffic into fourth encrypted communication traffic; and

send the fourth encrypted communication traffic on the first encrypted connection.

7. The method of claim 6 wherein some of the first plurality of clients are configured to move off of the network; and wherein some of the second plurality of clients are configured to move onto the network.

8. The method of claim 6 wherein the agents are configured to install certificates on the agents' clients.

9. The method of claim 6 wherein the agents are drivers installed on network stacks.

10. The method of claim 6 wherein to apply the policy indicated by the corresponding policy response to the resource request, the agent is configured to perform one of the group consisting of logging, blocking the request, and modifying the resource.

Assignments (7)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0219 →
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 12, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK TRUST COMPANY
To: IBOSS, INC.
Reel/Frame 066140/0480 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061463/0331 →
SECURITY INTEREST Recorded Dec 16, 2020
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 054789/0680 →
CHANGE OF NAME Recorded May 12, 2017
From: PHANTOM TECHNOLOGIES, INC.
To: IBOSS, INC.
Reel/Frame 042458/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2017
From: MARTINI, PAUL MICHAEL
To: PHANTOM TECHNOLOGIES, INC.
Reel/Frame 042362/0475 →
Continuity (4)
Continuation 14845209 · Sep 3, 2015
Continuation 14682019 · Apr 8, 2015
Continuation 13890146 · May 8, 2013
Related Publication 20160197890A1 · Jul 7, 2016