IP Library Granted Patent US 11,562,089
Granted Patent B2
US 11,562,089 · App. 16/383,439 · Granted Jan 24, 2023

Interface for network security marketplace

Inventors: Joseph H. Levy (Farmington, UT); Andrew J. Thomas (Oxfordshire, GB); Daniel Salvatore Schiappa (Bedford, NH); Kenneth D. Ray (Seattle, WA)
Assignee: Sophos Limited
G06F21/6218G06F16/137G06F16/285G06F16/93G06F21/64G06N20/00H04L9/3265H04L41/20H04L41/22H04L63/08H04L63/0838H04L63/101H04L63/102H04L63/1408H04L63/1416H04L63/1425H04L63/1433H04L63/1441H04L63/20H04L63/205
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,562,089
App. No.
16/383,439
Granted
Jan 24, 2023
Kind
B2
Abstract

An interface for a threat management facility of an enterprise network supports the use of third-party security products within the enterprise network by providing access to relevant internal instrumentation and/or a programmatic interface for direct or indirect access to local security agents on compute instances within the enterprise network.

Claims (59)

1. A computer program product comprising computer executable code embodied in a non-transitory computer-readable medium that, when executing on a threat management facility for an enterprise network, performs the steps of:

providing a first interface of the threat management facility for monitoring activity on a plurality of compute instances of the enterprise network;

providing a second interface of the threat management facility for communications with local security agents on the plurality of compute instances that provide local security to the plurality of compute instances against malicious network activity;

providing a third interface of the threat management facility for providing programmatic access to the threat management facility by one or more resources outside the enterprise network;

providing a security system for managing use of third party security resources within the enterprise network, the security system configured to:

controllably expose security data for the enterprise network available through the first interface to the third party security resources accessing the threat management facility through the third interface based at least in part on an authentication to verify an identity of each of the third party security resources and a determination of privileges and permissions provided by the enterprise network to the identity of each of the third party security resources,

controllably expose a programmatic interface for configuration of the local security agents by the third party security resources using the programmatic interface, and

configure one or more of the plurality of compute instances of the enterprise network to use the third party security resources for enforcement of security policies for the enterprise network based on the security data available through the first interface;

receiving an event stream including a plurality of event vectors from the plurality of compute instances at the threat management facility through the first interface;

storing the plurality of event vectors in an event store for the threat management facility, wherein the security data controllably exposed to the third party security resources includes at least a portion of the stored event vectors of the plurality of event vectors;

calculating a risk score for the plurality of compute instances based on a comparison of one or more event vectors of the plurality of event vectors in the event stream with an entity model, wherein the entity model is a vector representation of different events associated with an entity;

adjusting privilege levels of the plurality of compute instances based on the risk score;

providing metered access to the event store by the third party security resources to facilitate security services from the third party security resources for the enterprise network through the third interface, the metered access facilitating payment for access by the third party security resources to the event store; and

providing metered access to the third party security resources by the plurality of compute instances of the enterprise network to support configuring the one or more of the plurality of compute instances, the metered access facilitating payment for use of the security services from the third party security resources by the plurality of compute instances.

2. The computer program product of claim 1 wherein the third party security resources include a cloud service.

3. The computer program product of claim 2 wherein the cloud service includes a human resources system provider for the enterprise network.

4. The computer program product of claim 1 wherein the threat management facility includes an authentication facility for controlling access to the enterprise network by a remote user.

5. The computer program product of claim 4 wherein the authentication facility is a multifactor authentication facility requiring two or more factors for authentication of the remote user.

6. The computer program product of claim 1 wherein the threat management facility includes a metering facility.

7. The computer program product of claim 6 wherein the metering facility supports payments by the third party security resources to the threat management facility for access to the enterprise network.

8. The computer program product of claim 6 wherein the metering facility supports payments by the threat management facility to the third party security resources for access to services of the third party security resources by the plurality of compute instances of the enterprise network.

9. The computer program product of claim 1 wherein the threat management facility includes an event collection facility accessible to the third party security resources through the third interface.

10. A method comprising:

monitoring activity on a plurality of compute instances of an enterprise network through a first interface of a threat management facility;

communicating with local security agents on the plurality of compute instances through a second interface of the threat management facility;

providing programmatic access to the threat management facility by one or more resources outside the enterprise network through a third interface of the threat management facility;

operating a security system on the threat management facility, the security system configured to:

controllably expose security data for the enterprise network available through the first interface to the one or more resources outside the enterprise network accessing the threat management facility through the third interface based at least in part on an authentication to verify an identity of each of the one or more resources outside the enterprise network and a determination of privileges and permissions provided by the enterprise network to the identity of each of the one or more resources outside the enterprise network,

controllably expose a programmatic interface for configuration of the local security agents by the one or more resources outside the enterprise network using the programmatic interface, and

configure one or more of the plurality of compute instances of the enterprise network to use the one or more resources outside the enterprise network for enforcement of security policies of the enterprise network, wherein to configure is based on the security data available through the first interface that is controllably exposed to the one or more resources outside the enterprise network;

receiving an event stream including a plurality of event vectors from the plurality of compute instances at the threat management facility through the first interface;

storing the plurality of event vectors in an event store for the threat management facility, wherein the security data controllably exposed to the one or more resources outside the enterprise network through the third interface comprises at least a portion of the stored event vectors of the plurality of event vectors;

calculating a risk score for the plurality of compute instances based on a comparison of one or more event vectors of the plurality of event vectors in the event stream with an entity model, wherein the entity model is a vector representation of different events associated with an entity;

adjusting privilege levels of the plurality of compute instances based on the risk score;

providing metered access to the event store by the one or more resources outside the enterprise network to facilitate security services from the one or more resources outside the enterprise network for the enterprise network through the third interface, the metered access facilitating payment for access by the one or more resources outside the enterprise network to the event store; and

providing metered access to the one or more resources outside the enterprise network by the plurality of compute instances of the enterprise network to support configuring the one or more of the plurality of compute instances, the metered access facilitating payment for use of the security services from the one or more resources outside the enterprise network by the plurality of compute instances.

11. The method of claim 10 wherein the one or more resources outside the enterprise network include a cloud service.

12. The method of claim 11 wherein the cloud service includes a human resources system provider for the enterprise network.

13. The method of claim 10 further comprising controlling access to the enterprise network by the one or more resources outside the enterprise network through an authentication facility of the threat management facility.

14. The method of claim 13 wherein the authentication facility is a multifactor authentication facility requiring two or more factors for authentication of the one or more resources outside the enterprise network.

15. The method of claim 10 further comprising charging for services provided through the first interface, the second interface, and the third interface of the threat management facility with a metering facility of the threat management facility.

16. The method of claim 15 wherein the metering facility supports payments by the one or more resources outside the enterprise network to the threat management facility for access to the enterprise network.

17. The method of claim 15 wherein the metering facility supports payments by the threat management facility to the one or more resources outside the enterprise network for access to services of the one or more resources outside the enterprise network by the plurality of compute instances of the enterprise network.

18. The method of claim 10 further comprising storing the event stream for the enterprise network by an event collection facility of the threat management facility.

19. The method of claim 18 further comprising providing access to the event collection facility for remote resources through the third interface.

20. A system comprising:

a threat management facility for a plurality of compute instances in an enterprise network;

a first interface of the threat management facility for monitoring activity on the plurality of compute instances;

a second interface of the threat management facility for communications with local security agents on the plurality of compute instances that provide local security to the plurality of compute instances against malicious network activity;

a third interface of the threat management facility providing programmatic access to the threat management facility by one or more resources outside the enterprise network; and

a security system within the threat management facility, the security system configured to:

controllably expose data for the enterprise network available through the first interface to a remote user accessing the threat management facility through the third interface based at least in part on an authentication to verify an identity of the remote user and a determination of privileges and permissions provided by the enterprise network to the identity of the remote user,

controllably expose a programmatic interface for configuration of the local security agents by the one or more resources outside the enterprise network using the programmatic interface, and

configure one or more of the plurality of compute instances of the enterprise network to use the one or more resources outside the enterprise network for enforcement of security policies of the enterprise network, wherein to configure is based on the data available through the first interface that is controllably exposed to the remote user;

an event collection facility of the threat management facility, the event collection facility configured to receive an event stream including a plurality of event vectors from the plurality of compute instances at the threat management facility through the first interface and store the plurality of event vectors in an event store for the threat management facility, wherein the data controllably exposed to the remote user through the third interface comprises at least a portion of the stored event vectors of the plurality of event vectors;

an analysis module of the threat management facility, the analysis module configured to calculate a risk score for the plurality of compute instances based on a comparison of one or more event vectors of the plurality of event vectors in the event stream with an entity model, wherein the entity model is a vector representation of different events associated with an entity, the threat management facility configured to adjust privilege levels of the plurality of compute instances based on the risk score; and

a metering facility of the threat management facility, the metering facility configured to:

provide metered access to the event store by the remote user to facilitate security services from the remote user for the enterprise network through the third interface, the metered access facilitating payment for access by the remote user to the event store; and

provide metered access to the remote user by the plurality of compute instances of the enterprise network to support configuring the one or more of the plurality of compute instances, the metered access facilitating payment for use of the security services from the remote user by the plurality of compute instances.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: LEVY, JOSEPH H.; THOMAS, ANDREW J.; SCHIAPPA, DANIEL SALVATORE; RAY, KENNETH D.
To: SOPHOS LIMITED
Reel/Frame 051227/0521 →
Cited By (3)
US 12,284,215 US 12,671,720 US 12,671,721