发明名称 System and method for detecting harmful files executable on a virtual stack machine
摘要 Disclosed are method and system for detecting harmful files executed by a virtual stack machine. An example method includes: identifying data from a file executed on the virtual stack machine, the data including parameters of a file section of the file and/or parameters of a function of the file; searching in a database for at least one cluster of safe files that contains at least one of: a value of the parameters of the file section exceeding a first threshold, and a value of the parameters of the function exceeding a second threshold; creating a cluster of data of the file based on the identified cluster of safe files; calculating a checksum of the created cluster of data of the file; and determining that the file is a harmful file if the computed checksum matches a checksum in a database of checksums of harmful files.
申请公布号 US9396334(B1) 申请公布日期 2016.07.19
申请号 US201514833620 申请日期 2015.08.24
申请人 AO Kaspersky Lab 发明人 Ivanov Anton M.;Liskin Alexander V.
分类号 G06F21/56 主分类号 G06F21/56
代理机构 Arent Fox LLP 代理人 Arent Fox LLP ;Fainberg Michael
主权项 1. A method for detecting a harmful file executed on a virtual stack machine, the method comprising: identifying, by a hardware processor, data from a file executed on the virtual stack machine, the data including at least one of parameters of a file section of the file and parameters of a function of the file; based on the identified data, searching in a database, for at least one cluster of safe files that contains a value of one of the parameters of the file section exceeding a number of local variables being used by the function; based at least partially on the identified at least one cluster of safe files, creating, by the hardware processor, at least one cluster of data of the file executed by the virtual stack machine, wherein at least one cluster of data includes a cluster containing section header types and sizes of these sections, a cluster containing numbers of local variables used by the function of the file, and a cluster containing names of the function that is executable by the virtual stack machine; calculating, by the hardware processor, a fuzzy checksum of the created cluster of data comprising one or more of a checksum of the cluster containing section header types and sizes of these sections, a checksum of the cluster containing numbers of local variables used by the function of the file, and a checksum of the cluster containing names of the function that is executable by the virtual stack machine; and determining, by the hardware processor, that the file executed on the virtual stack machine is a harmful file if the computed fuzzy checksum matches a checksum in a database of checksums of harmful files.
地址 Moscow RU