Early Filtering of Events Using a Kernel-Based Filter
A method for providing early filtering of events using a kernel-based filter, comprising the steps of: a) providing a driver for the kernel level that acts as a kernel filtering process, wherein said driver is configured to match events that occur at the kernel level according to predefined rules; and b) upon finding a match, acting according to the definition of the matched rule in order to allow the event, disallow said event or forward the content of said event for further processing.
1 . A method for providing early filtering of events using a kernel-based filter, comprising the steps of:
a) providing a driver for the kernel level that acts as a kernel filtering process, wherein said driver is adapted to match events that occur at the kernel level according to predefined rules; and
b) upon finding a match, acting according to the definition of the matched rule in order to allow the event, disallow said event or forward the content of said event for further processing.
2 . A method according to claim 1 , wherein the matching with rules is done in a prioritized manner.
3 . A method according to claim 1 , further comprising a service/process that runs in the user level for performing the deeper processing of the forward events.
4 . A method according to claim 1 , wherein the rules are defined according to expected behavior of events at the kernel level, wherein said expected behavior may indicate the nature of legitimate or malicious programs.
5 . A method according to claim 1 , wherein each predefined rule defines whether to allow an event, disallow the event or to forward the event for deeper processing in the user level.
6 . A system for early filtering of events using a kernel-based filter, the system comprising: a memory; and at least one processor configured to interface with the memory and to execute a kernel filtering process in a kernel for events executed in the kernel level;
provide a driver that is adapted to match events that occur at the kernel with one or more rules, and upon finding a match to act according to the definition of the matched rule in order to allow the event, disallow said event or forward the content of said event for further processing in the user level.
7 . A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method of providing early filtering of events using a kernel-based filter, said one or more computer programs comprising a set of instructions for: filtering events executed in the kernel level according to predefined rules, wherein each rule defines whether to allow an event, disallow the event or to forward said event for deeper processing in the user level; and providing a driver for the kernel level that acts as a kernel filtering process, wherein said driver is adapted to match events that occur at the kernel level with one or more of rules and upon finding a match acting according to the definition of the matched rule in order to allow the event, disallow said event or forward the content of said event for further processing.