Application Reputation Scoring via Deviation Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Security systems face challenges in accurately distinguishing between legitimate and rogue applications signed with a common key, leading to potential security risks due to key leaks, which can result in false positives or false negatives in blocking or allowing application execution.
Innovation Solution
A method to calculate a difference score for application packages signed with a common key, comparing their content to an average score, and flagging packages with significant deviations as potential security risks, generating alerts and updating reputations to prevent malicious applications from being installed or executed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If security systems use rule-based security policies to rate applications, then security risks can be identified, but false positives occur blocking legitimate applications
Solution Approach 1:
The system calculates a difference score by comparing application content characteristics (APIs, GUI elements, package naming) against the average profile of applications signed by the same developer. This feedback mechanism allows the system to dynamically adjust security ratings based on statistical deviations rather than static rules, reducing false positives while maintaining detection of actual threats
Solution Approach 2:
The patent transforms the security evaluation from binary rule-based decisions to a continuous scoring system. By calculating difference scores based on multiple content parameters (API usage, GUI elements, naming conventions) and comparing against statistical averages, the system creates a nuanced reputation score that better distinguishes legitimate variations from malicious behavior
2Object-affected harmful factors
If security systems block applications with significant deviations, then rogue applications can be prevented, but legitimate applications with unique characteristics may be blocked
Solution Approach 1:
The system applies security blocking selectively based on the magnitude of deviation. By setting a threshold at two standard deviations from the mean, the system blocks only the most extreme outliers while allowing moderate variations. This partial action approach prevents rogue applications with significant deviations while preserving legitimate applications with moderate uniqueness
Solution Approach 2:
The patent analyzes specific local characteristics of applications (API usage patterns, GUI element styles, package naming conventions) rather than treating all applications uniformly. By examining these localized content features and comparing them against developer-specific baselines, the system can identify rogue applications with different local qualities while preserving legitimate applications with acceptable local variations
3Measurement precision
If difference scores are calculated for all application packages, then security risks can be detected, but computing resources are consumed
Solution Approach 1:
The system pre-calculates and stores the average content characteristics for each developer's application portfolio before evaluating new applications. This preliminary action creates a ready-made baseline that speeds up subsequent difference score calculations, reducing the computational burden when evaluating individual application packages while maintaining detection precision
Data Source
AI summary
The present disclosure relates to detecting security risks from application packages signed using a key based on differences detected between application packages. An example method generally includes calculating a difference score for a first application package signed using the key. The difference score may be based on differences detected between content of the first application package and content of one or more second application packages signed using the key. A computing system calculates an average difference score from the individual difference scores. Upon determining that the difference score for a specific application package of the second application packages exceeds the average difference score by a threshold amount, the computing system sets a reputation associated with the specific application package to an unknown reputation and generates an alert indicating that the specific application package is a potential security risk.


