The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 19, 2014

Filed:

Nov. 19, 2013
Applicant:

Fortinet, Inc., Sunnyvale, CA (US);

Inventors:

Andrew F. Fanton, Westminster, CO (US);

John J. Gandee, Loveland, CO (US);

William H. Lutton, Fort Collins, CO (US);

Edwin L. Harper, Platteville, CO (US);

Kurt E. Godwin, Loveland, CO (US);

Anthony A. Rozga, Wellington, CO (US);

Assignee:

Fortinet, Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/00 (2006.01); G06F 21/60 (2013.01); H04L 29/06 (2006.01); G06F 21/53 (2013.01); G06F 21/44 (2013.01); G06F 21/51 (2013.01); G06F 21/52 (2013.01); G06F 21/10 (2013.01);
U.S. Cl.
CPC ...
G06F 21/44 (2013.01); G06F 21/602 (2013.01); H04L 63/0884 (2013.01); G06F 21/53 (2013.01); G06F 21/51 (2013.01); Y10S 707/99934 (2013.01); Y10S 707/99944 (2013.01); G06F 2221/2141 (2013.01); G06F 21/52 (2013.01); G06F 21/10 (2013.01); H04L 63/08 (2013.01); Y10S 707/99943 (2013.01);
Abstract

Systems and methods for selective authorization of code modules are provided. According to one embodiment, a whitelist containing cryptographic hash values of code modules that are approved for loading into memory of a computer system and execution on the computer system is maintained by a kernel mode driver of the computer system. At least a subset of the cryptographic hash values has been included within the whitelist based upon results of application of one or more behavior analysis techniques to a corresponding subset of code modules. The kernel mode driver monitors a set of events occurring within one or more of a file system accessible by the computer system and an operating system that manages resources of the computer system. The kernel mode driver causes a cryptographic hash value of a code module relating to an observed event of the set of events to be authenticated with reference to the whitelist. When the cryptographic hash value matches one of the cryptographic hash values of approved code modules within the whitelist, the code module is allowed to be loaded and executed within the computer system.


Find Patent Forward Citations

Loading…