发明名称 Secure system for allowing the execution of authorized computer program code
摘要 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.
申请公布号 US8813231(B2) 申请公布日期 2014.08.19
申请号 US201314084333 申请日期 2013.11.19
申请人 Fortinet, Inc. 发明人 Fanton Andrew F.;Gandee John J.;Lutton William H.;Harper Edwin L.;Godwin Kurt E.;Rozga Anthony A.
分类号 G06F11/00;G06F21/60;H04L29/06;G06F21/53;G06F21/44;G06F21/51;G06F21/52;G06F21/10 主分类号 G06F11/00
代理机构 Hamilton, DeSanctis & Cha LLP 代理人 Hamilton, DeSanctis & Cha LLP
主权项 1. A method comprising: maintaining, by a kernel mode driver of a computer system, a whitelist containing cryptographic hash values of code modules that are approved for loading into memory of the computer system and execution on the computer system (“approved code modules”), wherein 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; monitoring, by the kernel mode driver, 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; responsive to observation, by the kernel mode driver, of an event of the set of events relating to a code module, causing, by the kernel mode driver, a cryptographic hash value of the code module to be authenticated with reference to the whitelist; and allowing the code module to be loaded and executed within the computer system if the cryptographic hash value matches one of the cryptographic hash values of approved code modules within the whitelist.
地址 Sunnyvale CA US