IP Library › Granted Patent US 11,770,415
Granted Patent B2
US 11,770,415 · App. 17/570,370 · Granted Sep 26, 2023

Header replay for endpoint-based security

Inventor: Kunal Agarwal (Mountain View, CA)
Assignee: DOPE. SECURITY INC.
H04L63/20G06F21/62
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,770,415
App. No.
17/570,370
Granted
Sep 26, 2023
Kind
B2
Abstract

Apparatuses, methods, systems, and program products are disclosed for endpoint-based security. An apparatus includes a network module that is configured to receive, at an end user device, a request for content from a network source. An apparatus includes a policy module that is configured to compare a network source of requested content against a policy that is stored on an end user device prior to the content being allowed on the end user device. An apparatus includes an action module that is configured to replay at least one header of the request for content at a remote device where the requested content is further analyzed based on the comparison between the network source of the requested content and the policy.

Claims (49)

1. An apparatus, comprising:

a network module configured to receive, at an end user device, a request for content from a network source; and

an action module configured to:

verify an identity of the content based on an identifying characteristic of the content;

intercept the request for content at the end user device in response to the identity of the content being unknown;

replay at least one header of the request for content at a remote device where the requested content is downloaded, in response to determining that the network source for the request is not in a cache, a full analysis of the content performed to determine a veracity of the content prior to making the content available on the end user device;

notify an administrator that the content is malicious in response to failing to verify the veracity of the content; and

update the cache in response to the determining that the network source for the request is not in a cache by checking the network source of the requested content against a remotely-stored master policy.

2. The apparatus of claim 1 , wherein the action module replays the at least one header by sending the intercepted request to a remote device for verifying the request.

3. The apparatus of claim 2 , wherein the action module verifies the request on the remote device by verifying a veracity of at least one of the request, the network source, and the content that is requested from the network source.

4. The apparatus of claim 1 , wherein the cache comprises a blacklist of network sources that are not allowed.

5. The apparatus of claim 1 , wherein the update comprises adding the network source of the requested content to the cache stored on the end user device, including an indication of whether the content requested from the network source is allowed on the end user device.

6. The apparatus of claim 5 , wherein the update module further receives at least one additional network source of content that is related to the requested content and adds the at least one additional network source to the cache stored on the end user device.

7. The apparatus of claim 1 , wherein the action module replays a client uniform resource locator (“CURL”) request command in response to a file being downloaded.

8. The apparatus of claim 7 , wherein the action module performs a full verification analysis on the file at a remote device in response to replaying the CURL request command.

9. The apparatus of claim 1 , further comprising a policy module configured to compare the network source of the requested content against a policy that is stored on the end user device prior to the content being allowed on the end user device, wherein the policy comprises a cache of network sources that are allowed on the end user device, the cache of network sources comprising a set of websites, the set of websites comprising an aggregation of websites selected from the group comprising:

a plurality of commonly accessed websites across all devices;

a plurality of commonly accessed websites for an organization that issues the end user device; and

a plurality of commonly accessed websites for a user of the end user device.

10. The apparatus of claim 1 , further comprising a content module that is configured to analyze the content in response to the content being received at the end user device, the content analysis comprising at least one of:

a maliciousness analysis;

a data sensitivity analysis;

a granular action control analysis; and

a request body control analysis.

11. A method, comprising:

receiving, at an end user device, a request for content from a network source;

verifying an identity of the content based on an identifying characteristic of the content;

intercepting the request for content at the end user device in response to the identity of the content being unknown;

replaying at least one header of the request for content at a remote device where the requested content is downloaded, in response to determining that the network source for the request is not in a cache, a full analysis of the content performed to determine a veracity of the content prior to making the content available on the end user device;

notifying an administrator that the content is malicious in response to failing to verify the veracity of the content; and

updating the cache in response to the determining that the network source for the request is not in a cache by checking the network source of the requested content against a remotely-stored master policy.

12. The method of claim 11 , further comprising replaying the at least one header by sending the intercepted request to a remote device for verifying the request.

13. The method of claim 12 , further comprising verifying the request on the remote device by verifying a veracity of at least one of the request, the network source, and the content that is requested from the network source.

14. The method of claim 11 , wherein the cache comprises a blacklist of network sources that are not allowed.

15. The method of claim 11 , further comprising replaying a client uniform resource locator (“CURL”) request command in response to a file being downloaded.

16. The apparatus of claim 15 , further comprising performing a full verification analysis on the file at a remote device in response to replaying the CURL request command.

17. An apparatus, comprising:

means for receiving, at an end user device, a request for content from a network source;

means for verifying an identity of the content based on an identifying characteristic of the content;

means for intercepting the request for content at the end user device in response to the identity of the content being unknown;

means for replaying at least one header of the request for content at a remote device where the requested content is downloaded, in response to determining that the network source for the request is not in a cache, a full analysis of the content performed to determine a veracity of the content prior to making the content available on the end user device;

means for notifying an administrator that the content is malicious in response to failing to verify the veracity of the content; and

means for updating the cache in response to the determining that the network source for the request is not in a cache by checking the network source of the requested content against a remotely-stored master policy.

18. The method of claim 11 , wherein updating the cache comprises adding the network source of the requested content to the cache stored on the end user device, including an indication of whether the content requested from the network source is allowed on the end user device.

19. The method of claim 18 , further comprising receiving at least one additional network source of content that is related to the requested content and adding the at least one additional network source to the cache stored on the end user device.

20. The method of claim 11 , further comprising comparing the network source of the requested content against a policy that is stored on the end user device prior to the content being allowed on the end user device, wherein the policy comprises a cache of network sources that are allowed on the end user device, the cache of network sources comprising a set of websites, the set of websites comprising an aggregation of websites selected from the group comprising:

a plurality of commonly accessed websites across all devices;

a plurality of commonly accessed websites for an organization that issues the end user device; and

a plurality of commonly accessed websites for a user of the end user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: AGARWAL, KUNAL
To: DOPE.SECURITY INC.
Reel/Frame 060567/0839 →
Continuity (2)
Continuation 17378633 · Jul 16, 2021
Related Publication 20230015793A1 · Jan 19, 2023