Software Trojan Detection via Source Metadata Comparison
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Detecting Trojan horse malware in software applications without resorting to detailed code analysis or emulation is inefficient and resource-intensive, especially in the context of application stores where malware can be disguised as legitimate applications.
Innovation Solution
A method that determines the source of a suspicious software application and compares it to the source of a known clean version, using metadata such as vendor identity, version numbers, and access controls to identify potential Trojan horses, optionally involving a backend server for comparison and verification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If detailed code analysis or emulation is used to detect Trojan horses, then detection accuracy is improved, but detection time and resource consumption increase significantly
Solution Approach 1:
The patent applies preliminary action by pre-collecting and storing metadata (such as digital signatures, hash values, vendor information, and application characteristics) from legitimate application stores before detection is needed. When a suspicious application is encountered, the system compares its metadata against the pre-stored legitimate metadata, enabling rapid detection without time-consuming code analysis or emulation.
Solution Approach 2:
The patent extracts only the essential identifying metadata from applications (such as digital signatures, vendor information, and application characteristics) rather than analyzing the complete application code. This extraction approach maintains detection accuracy by focusing on key identifying features while dramatically reducing the time and computational resources required for comparison.
2Measurement precision
If detailed code analysis or emulation is used to detect Trojan horses, then detection accuracy is improved, but computational resources and processing power increase significantly
Solution Approach 1:
The patent extracts only the essential identifying metadata from applications (such as digital signatures, vendor information, and application characteristics) rather than analyzing the complete application code. This extraction approach maintains detection accuracy by focusing on key identifying features while dramatically reducing the time and computational resources required for comparison.
Solution Approach 2:
The patent uses lightweight metadata comparisons instead of resource-intensive code analysis or emulation. The metadata structures are designed to be computationally inexpensive to process, enabling rapid detection with minimal energy consumption while maintaining effective Trojan horse identification.
3Productivity
If metadata comparison is used to detect Trojan horses, then detection speed is improved, but detection complexity decreases requiring simpler analysis methods
Solution Approach 1:
The patent applies preliminary action by pre-collecting and storing metadata (such as digital signatures, hash values, vendor information, and application characteristics) from legitimate application stores before detection is needed. When a suspicious application is encountered, the system compares its metadata against the pre-stored legitimate metadata, enabling rapid detection without time-consuming code analysis or emulation.
Data Source
AI summary
A method and apparatus for detecting a Trojan horse in a suspicious version of a software application in the form of at least one electronic file. A computer device determines a source from which the suspicious version of the software application was obtained. A comparison is then made between the source from which the suspicious version of the software application was obtained and a source from which an original, clean version of the software application was obtained. If the sources differ, then it is determined that the suspicious version of the software application is more likely to contain a Trojan horse than if the sources were the same.


