CPC H04L 63/1416 (2013.01) [G06N 20/00 (2019.01)] | 14 Claims |
1. A system for malware detection, the system having one or more processors and memory configured to:
perform, on a plurality of user devices, a behavioral analysis of an executable file downloaded to a user device, wherein performance of the behavioral analysis includes: breaking the executable file into a plurality of chunks; and extracting at least one behavioral feature from the plurality of chunks;
classify the chunks based on the behaviors;
score the chunks based on the behaviors;
determine at least one label of maliciousness of the executable file based on the scores of the chunks;
receive the at least one label of maliciousness of the executable file based on the performance of the behavioral analysis;
receive a plurality of features extracted from the executable file;
train at least one machine learning model, on a central server in communication with the plurality of user device, based on the plurality of features and the at least one label of maliciousness;
distribute the at least one trained machine learning model to the plurality of user devices; and
update a machine learning model used for the behavioral analysis with the distributed at least one trained machine learning model.
|