Patent ID: 9176843
Filing Date: 2015-11-03
Classification: G06F,G06N,H04L

Abstract:
1. A method for automatically analyzing an application by one or more hardware processors executing instructions that perform operations comprising: receiving the application that includes code; identifying a region of interest of the application based on rules or analysis of the application, the identifying of the region of interest includes analyzing a portion of the code of the application and identifying whether the portion of the code either (i) represents an inappropriate code structure or (ii) would cause an improper state transition when executed; determining specific stimuli that will cause one or more state transitions within the application to reach the region of interest; applying the stimuli to the application; and monitoring one or more behaviors of the application by a central intelligence engine during virtual execution of the application in response to the applied stimuli to determine whether the one or more behaviors identify that the region of interest corresponds to improperly behaving code, wherein the central intelligence engine being processed by a hardware processor of the one or more hardware processors.