| CPC G06F 21/565 (2013.01) [G06F 21/566 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |

|
1. A malware filtering system having one or more processors and a memory storing instructions, which when executed by the one or more processors cause the system to:
retrieve an executable file downloaded to a user device;
break the executable file into a plurality of chunks;
execute the executable file in a virtual machine or protected sandbox;
correlate behaviors occurring during the execution of the executable file with each chunk of the plurality of chunks;
determine a probability that the executable file is malicious based on the behaviors correlated with each chunk of the plurality of chunks; and
determine whether the executable file is malicious based on the probability and a predefined threshold probability of maliciousness.
|