CPC G06F 21/53 (2013.01) [G06F 9/44521 (2013.01); G06F 9/54 (2013.01); G06F 21/566 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |
1. A method for analyzing a sample file in a sandbox application, the method comprising:
obtaining, at the sandbox application, a blacklist of API functions, wherein the blacklist was generated by a process including:
identifying, based on operating system disassembled dynamic-link libraires, a set of API functions that causes kernel interrupts;
storing the set of API functions having instructions that cause kernel interrupts to an interrupt list;
identifying a plurality of API functions for the blacklist by:
selecting, for the blacklist, at least one API function that directly invokes one of the set of API functions,
selecting, for the blacklist, at least one API function that indirectly invokes one of the set of API functions,
selecting, for the blacklist, at least one API function that invokes one of the set of API functions via one or more nested API functions, and
iteratively selecting, for the blacklist, at least one API function not on the blacklist that calls one of the API functions on the blacklist;
forming the blacklist from the identified plurality of API functions; and
analyzing the sample file in the sandbox application by emulating API functions of the sample file that match the blacklist.
|