As will be described in more detail below, system 300 is configured to perform a hybrid, two part analysis on mobile device applications. First, static analysis is performed, in part to check the capabilities of the application (e.g., its potential avenues for being malicious). Then, dynamic analysis is performed to check whether the application actually uses the capabilities maliciously. The hybrid approach helps improve the accuracy of mobile malware detection, while lowering the false positive rate of mislabeling benign application files as malware (e.g., due to harmless but poor programming techniques on the part of the application's author). A final verdict pertinent to the application can be made based on both the application's content (e.g., where the application includes a URL verified to be a malicious website), and on the context in which it behaves (e.g., whether the usage of a suspicious capability is made aware to an end user or is performed silently in the background).
In various embodiments, system 300 makes use of lists, databases, or other collections of known safe content and/or known bad content (collectively shown in
Ingestion