IP Library Granted Patent US 11,627,146
Granted Patent B2
US 11,627,146 · App. 17/068,404 · Granted Apr 11, 2023

Detection and prevention of hostile network traffic flow appropriation and validation of firmware updates

Inventor: David Dufour (Superior, CO)
Assignee: WEBROOT INC.
H04L63/1408G06F21/566G06F21/568H04L63/0281
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,627,146
App. No.
17/068,404
Granted
Apr 11, 2023
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods for partitioning an OS or hypervisor utilized on a computing device from the process of proxy control. For example, a proxy may be installed on a separation kernel or firmware on a computing device that routes all data traffic received via a network connection to a cloud which performs various services such as IP reputation management, URL reputation detection and validation, malicious file filtering through potential malware detection.

Claims (47)

1. A system, comprising:

a processor; and

a non-transitory computer readable medium comprising instructions for:

obtaining, by by a computing device, a request for web content;

providing web request related data to a separation kernel that is executing on hardware of the computing device and partitioned from an operating system of the computing device by residing in a memory space unshared by the operating system;

analyzing, by the separation kernel without use of the operating system, the received web request related data;

modifying, by the separation kernel without use of the operating system, the web request related data to remove malicious data from the web request related data; and

providing the modified web request related data from the separation kernel to the operating system of the computing device such that the modified web request related data can be processed by the system.

2. The system of claim 1 , wherein the separation kernel is configured to intercept the web request related data before the web request related data has access to the operating system of the computing device,

wherein the operating system is configured to manage a plurality of resources of the computing device, and

wherein analyzing the received web request data comprises one or more of internet Protocol (IP) reputation validation, Uniform Resource Locator (URL) reputation validation or file filtering.

3. The system of claim 2 , wherein the web request related data comprises the request for web content, associated web traffic data related to the request for web content data or a data file packet related to the request for web content data.

4. The system of claim 3 , wherein the analysis comprises analyzing a URL associated with the web request related data to determine if the URL is associated with malware.

5. The system of claim 4 , wherein the analysis comprises obtaining data from the URL associated with the web request and analyzing the data obtained from the URL to determine if it is associated with the malware.

6. The system of claim 5 , wherein the modified web request data include a portion of the data obtained from the URL that is not associated with malware.

7. The system of claim 3 , wherein the analysis comprises analyzing compiling the data file packet into one or more files and analyzing the files to determine if any of the files comprise malware.

8. The system of claim 7 , wherein the modified web request data includes any of the one or more files that are not associated with malware.

9. A method, comprising:

obtaining, by a computing device, a request for web content;

providing web request related data to a separation kernel that is executing on hardware of the computing device and partitioned from an operating system of the computing device by residing in a memory space unshared by the operating system;

analyzing, by the separation kernel without use of the operating system, the received web request related data;

modifying, by the separation kernel without use of the operating system, the web request related data to remove malicious data from the web request related data; and

providing the modified web request related data from the separation kernel to the operating system of the computing device such that the modified web request related data can be processed by the computing device.

10. The method of claim 9 , wherein the separation kernel is configured to intercept the web request related data before the web request related data has access to the operating system of the computing device,

wherein the operating system is configured to manage a plurality of resources of the computing device, and

wherein analyzing the received web request data comprises one or more of Internet Protocol (IP) reputation validation, Uniform Resource Locator (URL) reputation validation or file filtering.

11. The method of claim 10 , wherein the web request related data comprises the request for web content, associated web traffic data related to the request for web content data or a data file packet related to the request for web content data.

12. The method of claim 11 , wherein the analysis comprises analyzing a URL associated with the web request related data to determine if the URL is associated with malware.

13. The method of claim 12 , wherein the analysis comprises obtaining data from the URL associated with the web request and analyzing the data obtained from the URL to determine if it is associated with the malware.

14. The method of claim 13 , wherein the modified web request data include a portion of the data obtained from the URL that is not associated with malware.

15. The method of claim 11 , wherein the analysis comprises analyzing compiling the data file packet into one or more files and analyzing the files to determine if any of the files comprise malware.

16. The method of claim 15 , wherein the modified web request data includes any of the one or more files that are not associated with malware.

17. A non-transitory computer readable medium, comprising instructions for:

obtaining, by a computing device, a request for web content;

providing web request related data to a separation kernel that is executing on hardware of the computing device and partitioned from an operating system of the computing device by residing in a memory space unshared by the operating system;

analyzing, by the separation kernel without use of the operating system, the received web request related data;

modifying, by the separation kernel without use of the operating system, the web request related data to remove malicious data from the web request related data; and

providing the modified web request related data from the separation kernel to the operating system of the computing device such that the modified web request related data can be processed by the computing device.

18. The non-transitory computer readable medium of claim 17 , wherein the separation kernel is configured to intercept the web request related data before the web request related data has access to the operating system of the computing device,

wherein the operating system is configured to manage a plurality of resources of the computing device, and

wherein analyzing the received web request data comprises one or more of internet Protocol (IP) reputation validation, Uniform Resource Locator (URL) reputation validation or file filtering.

19. The non-transitory computer readable medium of claim 18 , wherein the web request related data comprises the request for web content, associated web traffic data related to the request for web content data or a data file packet related to the request for web content data.

20. The non-transitory computer readable medium of claim 19 , wherein the analysis comprises analyzing a URL associated with the web request related data to determine if the URL is associated with malware.

21. The non-transitory computer readable medium of claim 20 , wherein the analysis comprises obtaining data from the URL associated with the web request and analyzing the data obtained from the URL to determine if it is associated with the malware.

22. The non-transitory computer readable medium of claim 21 , wherein the modified web request data include a portion of the data obtained from the URL that is not associated with malware.

23. The non-transitory computer readable medium of claim 19 , wherein the analysis comprises analyzing compiling the data file packet into one or more files and analyzing the files to determine if any of the files comprise malware.

24. The non-transitory computer readable medium of claim 23 , wherein the modified web request data includes any of the one or more files that are not associated with malware.

Assignments (4)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: DUFOUR, DAVID
To: WEBROOT INC.
Reel/Frame 054542/0933 →
Continuity (3)
Continuation 15366754 · Dec 1, 2016
Provisional Application 62261468 · Dec 1, 2015
Related Publication 20210029140A1 · Jan 28, 2021