Software Trustworthiness Detection via Prevalence and Reputation Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting software threats, such as advanced persistent threats and rootkits, often result in false positives and fail to accurately identify malware due to their sophisticated nature and ability to evade traditional scanning mechanisms.

Innovation Solution

A system and method that combines prevalence data from a local network with reputation data and malware deep scan results to determine the trustworthiness of software programs, using a prevalence score and reputation score to assess potential threats and perform appropriate security actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional scanning mechanisms are used to detect malware, then detection speed is maintained, but detection accuracy deteriorates due to false positives and inability to identify sophisticated threats like APTs and rootkits

Engineering Contradiction:
Improvethreat detection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple detection approaches (prevalence analysis, reputation scoring, and deep scanning) into a unified detection system. This integration allows the system to leverage the speed of prevalence-based filtering while incorporating the accuracy of deep scanning only when necessary, thereby improving overall detection accuracy without proportionally increasing system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The detection process is segmented into multiple stages: first, prevalence-based filtering is applied to quickly eliminate obviously safe software; second, reputation scoring is used to assess remaining programs; and third, deep scanning is performed only on programs that fail previous checks. This segmentation reduces false positives and improves detection accuracy while maintaining efficient processing

Inventive Principle:
Principle #1Segmentation

2Reliability

If white lists and application inventories are used to identify safe software, then false positives are reduced, but legitimate unique software programs are incorrectly blocked

Engineering Contradiction:
Improvefalse positive reductionVSAvoidsoftware program recognition
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent dynamically adjusts the prevalence threshold parameter based on the specific context and type of software being evaluated. For organization-unique programs, the system recognizes that low prevalence is expected and adjusts the threshold accordingly, preventing false positives while maintaining reliability for detecting actually suspicious software with appropriately adjusted parameters

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If deep scanning is performed on all software programs, then detection accuracy is improved, but processing time and system resources increase significantly

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidsoftware analysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of performing deep scanning on all software programs, the patent applies deep scanning only partially—to programs that fail the prevalence and reputation checks. This selective approach maintains high detection accuracy for potentially malicious software while avoiding the time and resource costs of scanning every program, thereby resolving the contradiction between detection accuracy and processing time

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9065849B1Systems and methods for determining trustworthiness of software programs
Publication Date: 2015.06.23 CA TECH INC
  • US9065849B1 patent drawing
  • US9065849B1 patent drawing
  • US9065849B1 patent drawing

AI summary

A computer-implemented method for determining trustworthiness of software programs may include (1) determining, for at least one software program, a prevalence score that indicates a prevalence of the software program within a local network, (2) obtaining, for the software program, a reputation score that indicates a reputation of the software program, (3) determining a trustworthiness of the software program based on both the reputation score of the software program and the prevalence score of the software program, and (4) performing a security action based on the trustworthiness of the software program. Various other methods, systems, and computer-readable media are also disclosed.