×

METHOD OF MALWARE DETECTION AND SYSTEM THEREOF

  • US 20170286676A1
  • Filed: 06/15/2017
  • Published: 10/05/2017
  • Est. Priority Date: 08/11/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of detecting malware in real time in an operating system of a live environment, the method implemented on a computer that performs each step of the method, the method comprising:

  • monitoring a sequence of linked operations performed by at least one program concurrently running in the operating system of the live environment, and generating an event data characterizing each monitored operation, wherein said event data includes at least the following attributes of said monitored operation;

    operation type, and source of the operation;

    building a stateful model in accordance with the event data characterizing each monitored operation, wherein the stateful model is a data structure representing a real time updated system state resulting from the sequence of linked operations, and wherein the step of building the stateful model comprises;

    for each said event data characterizing a monitored operation;

    i) retrieving one or more objects from the event data, each of said objects representing an entity involved in the monitored operation, at least one of said objects representing the source of the operation;

    ii) identifying one or more relationships among the one or more objects in accordance with the event data, the identified relationships including type of the monitored operation and interconnections between the one or more objects;

    giving rise to an event context comprising the one or more objects and the identified relationships thereof; and

    iii) in case of said event being a first event of a stateful model, generating a stateful model including said event context;

    otherwise updating a previous stateful model based on the event context, said previous stateful model corresponding to at least one previous operation that precedes the monitored operation, said updating including adding any new object of the one or more objects that is not included in said previous stateful model and parameters indicative of the identified relationships to the previous stateful model;

    thereby giving rise to an updated stateful model representing a hierarchical structure comprising the entities involved in said sequence of linked operations and interconnections between the entities which are resulted from the linked operations;

    analyzing the updated stateful model in accordance with one or more predefined behavioral logics, wherein said one or more predefined behavior logics are indicative of specific behavioral patterns; and

    determining that at least one malicious behavior is present if any of said one or more predefined behavioral logics is met, and determining a program or part thereof related to the at least one malicious behavior to be malicious.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×