发明名称 Layout scanner for application classification
摘要 A database of known graphical user interface layouts is generated using samples of known executable files. An executable file having an unknown function is obtained; it is executed within a safe environment and its graphical user interface is identified. Layout analysis enumerates all of the windows within the interface and extracts the position values of each window and the dimension values of each window to form a set of layout information. If the layout database contains this layout information set then it is determined that the layout information is of the same type of software corresponding to the type of software contained within the database (or of the type of software to which the layout information is matched within the database). A match may occur if all the windows match, if only some percentage of the windows match, or if the windows do not match exactly but the dimensions of the corresponding window in the database are within a certain percentage.
申请公布号 US9177146(B1) 申请公布日期 2015.11.03
申请号 US201113270965 申请日期 2011.10.11
申请人 Trend Micro, Inc. 发明人 Lee Wen-Chih;Shih Ming-Chang;Chou Wei-Chung
分类号 G06F21/56 主分类号 G06F21/56
代理机构 Beyer Law Group LLP 代理人 Beyer Law Group LLP
主权项 1. A method of classifying software by a computing device, said method comprising: receiving an executable file within the computing device, wherein it is unknown whether said executable file is malware; executing, by the computing device, said executable file within a virtualization environment of said computing device and creating a process identifier for said executing file; identifying, by the computing device, a graphical user interface program of said executable file during said execution by comparing said process identifier of said executing executable file with process identifiers of graphical user interface programs that are executing within said virtualization environment, said graphical user interface program including a plurality of windows; obtaining, by the computing device, position and dimension values for each of said windows from said graphical user interface program via a function; querying, by the computing device, a database with said position and dimension values of said executable file to determine whether said position and dimension values are present within said database, wherein said database comprises sets of position and dimension values, each of said sets including a label indicating a type of an executable file corresponding to said each of said sets; determining, by the computing device, whether a certain number of said position and dimension values of each of said windows match a set of position and dimension values within said database, wherein a match occurs if the position and dimension values of a window of each of said windows do not vary by more than a certain percentage from the set of position and dimension values within said database; and returning, by the computing device, a result regarding a classification of said executable file based upon said querying of said database, said result indicating whether said classification of said executable file is malware.
地址 Tokyo JP