IP Library Granted Patent US 10,284,564
Granted Patent B1
US 10,284,564 · App. 16/192,653 · Granted May 7, 2019

Systems and methods for dynamically validating remote requests within enterprise networks

Inventors: Kevin Alejandro Roundy (El Segundo, CA); Christopher Gates (Culver City, CA); Petrus Johannes Viljoen (Manhattan Beach, CA)
Assignee: Symantec Corporation
H04L63/10H04L61/2007H04L67/104
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,284,564
App. No.
16/192,653
Granted
May 7, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for dynamically validating remote requests within enterprise networks may include (1) receiving, on a target system within an enterprise network, a request to access a portion of the target system from a remote system within the enterprise network, (2) performing a validation operation to determine whether the remote system is trustworthy to access the portion of the target system by (A) querying an enterprise security system to authorize the request from the remote system and (B) receiving, from the enterprise security system in response to the query, a notification indicating whether the remote system is trustworthy to access the portion of the target system, and then (3) determining whether to grant the request based at least in part on the notification received from the enterprise security system as part of the validation operation. Various other methods, systems, and computer-readable media are also disclosed.

Claims (50)

1. A computer-implemented method for dynamically validating a remote request within an enterprise network including a target system and a remote system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by the target system and from the remote system, the remote request for access to a portion of the target system, the target system and the remote system performing direct Peer-to-Peer (P2P) communications with one another within the enterprise network;

performing, by the target system directly with the remote system, a validation operation to determine whether the remote system is trustworthy to access the portion of the target system, the validation operation comprising:

querying, by the target system, the remote system for contextual information about the remote system; and

in response to the query, receiving, by the target system and from the remote system, the contextual information;

determining, by the target system, a trustworthiness of the remote request based at least in part on the received contextual information; and

based on determining that the remote request is trusted, granting, by the target system and to the remote system, access to the portion of the target system.

2. The method of claim 1 , wherein the target system and the remote system are Endpoint Protection and Response enabled (EDR-enabled) host systems.

3. The method of claim 2 , wherein the target system includes an EDR agent.

4. The method of claim 3 , wherein determining, by the target system, the trustworthiness of the remote request includes the target system utilizing the EDR agent.

5. The method of claim 1 ,

further comprising determining, by the target system, a trustworthiness of the remote system based at least in part on the received contextual information; and

wherein granting access to the portion of the target system is further based on determining that the remote system is trusted.

6. The method of claim 1 , wherein the contextual information identifies an action requested by the remote system in connection with the remote request, and supplemental data related to the action requested by the remote system in connection with the remote request.

7. The method of claim 1 , wherein the remote request comprises at least one of:

a request to launch a process on the target system;

a request to access data stored on the target system;

a request to write data to the target system;

a request to transfer an executable to the target system; or

a request to transfer data from the target system to an additional device outside the enterprise network.

8. The method of claim 1 , further comprising, based on determining, by the target system, that the remote request is not trusted, not granting, by the target system and to the remote system, access to the portion of the target system.

9. A system for dynamically validating a remote request within an enterprise network that includes a target system and a remote system, the system comprising:

a request module, stored in memory in the target system, that receives from the remote system the remote request for access to a portion of the target system, the target system and the remote system performing direct Peer-to-Peer (P2P) communications with one another within the enterprise network;

a validation module, stored in the memory in the target system, that performs a validation operation to determine whether the remote system is trustworthy to access the portion of the target system, the validation operation comprising:

querying, by the target system, the remote system for contextual information about the remote system; and

in response to the query, receiving, by the target system and from the remote system, the contextual information;

a security module, stored in the memory in the target system, that determines a trustworthiness of the remote request based at least in part on the received contextual information, and that grants to the remote system access to the portion of the target system based on determining that the remote request is trusted; and

at least one physical processor that executes the request module, the validation module, and the security module.

10. The system of claim 9 , wherein the target system and the remote system are Endpoint Protection and Response enabled (EDR-enabled) host systems.

11. The system of claim 10 , wherein the target system includes an EDR agent.

12. The system of claim 11 , wherein determining, by the security module, the trustworthiness of the remote request includes the security module interfacing with the EDR agent.

13. The system of claim 9 ,

further comprising determining, by the target system, a trustworthiness of the remote system based at least in part on the received contextual information; and

wherein granting access to the portion of the target system is further based on determining that the remote system is trusted.

14. The system of claim 9 , wherein the contextual information identifies an action requested by the remote system in connection with the remote request, and supplemental data related to the action requested by the remote system in connection with the remote request.

15. The system of claim 9 , wherein the remote request comprises at least one of:

a request to launch a process on the target system;

a request to access data stored on the target system;

a request to write data to the target system;

a request to transfer an executable to the target system; or

a request to transfer data from the target system to an additional device outside the enterprise network.

16. The system of claim 9 , further comprising, based on determining, by the target system, that the remote request is not trusted, not granting, by the target system and to the remote system, access to the portion of the target system.

17. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, by a target system and from a remote system, a remote request for access to a portion of the target system, the target system and the remote system performing direct Peer-to-Peer (P2P) communications with one another within an enterprise network;

perform, by the target system directly with the remote system, a validation operation to determine whether the remote system is trustworthy to access the portion of the target system, the validation operation comprising:

querying, by the target system, the remote system for contextual information about the remote system; and

in response to the query, receiving, by the target system and from the remote system, the contextual information;

determine, by the target system, a trustworthiness of the remote request based at least in part on the received contextual information; and

based on determining that the remote request is trusted, grant, by the target system and to the remote system, access to the portion of the target system.

18. The non-transitory computer-readable medium of claim 17 , wherein the target system and the remote system are Endpoint Protection and Response enabled (EDR-enabled) host systems.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2018
From: ROUNDY, KEVIN ALEJANDRO; GATES, CHRISTOPHER; VILJOEN, PETRUS JOHANNES
To: SYMANTEC CORPORATION
Reel/Frame 047519/0363 →
Continuity (1)
Continuation 15044708 · Feb 16, 2016