Perturbed Graph Utility Detection for Malicious Application Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of perturbed graphs in network security applications for detecting malicious applications is problematic due to the unknown loss in utility compared to base graphs, making them unreliable for critical tasks like preventing malware execution.

Innovation Solution

The method employs an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric to determine the utility value of a perturbed graph by summing ECFBBC values of matching edges and penalizing spurious edges, ensuring the perturbed graph has a utility value above a threshold before using it for malicious application detection and prevention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a perturbed graph is used to reduce the size of the base graph and improve computational efficiency, then computational efficiency is improved, but the utility of the graph for detecting malicious applications is reduced

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidutility for detecting malicious applications
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by calculating ECFBBC values for all edges in the base graph before creating the perturbed graph. This pre-computation of edge importance metrics allows the system to subsequently evaluate the utility of the perturbed graph against the original base graph, ensuring that the simplified graph retains sufficient utility for malicious application detection while achieving computational efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by comparing the ECFBBC values of edges in the perturbed graph against the base graph. This feedback mechanism allows the system to quantify the loss in utility when using a perturbed graph, enabling informed decisions about whether the perturbed graph maintains sufficient reliability for security operations

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If the base graph is perturbed by adding or deleting edges or collapsing vertices, then the size of the graph is reduced, but the accuracy of malicious application detection is reduced

Engineering Contradiction:
Improvegraph sizeVSAvoidaccuracy of malicious application detection
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by transforming the base graph into a perturbed graph with modified structural parameters (fewer edges, collapsed vertices). The ECFBBC metric serves as a parameter to measure and control the quality of this transformation, ensuring that the reduced graph size does not compromise detection accuracy below acceptable thresholds

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the base graph is used for malicious application detection, then detection accuracy is maintained, but computational resources and time are consumed

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by using a perturbed graph that contains only a subset of the edges and vertices from the base graph. This partial representation is sufficient for maintaining detection accuracy while significantly reducing computational time and resources required for analyzing malicious applications

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10311231B1Preventing a malicious computer application from executing in a computing environment
Publication Date: 2019.06.04 GEN DIGITAL INC
  • US10311231B1 patent drawing
  • US10311231B1 patent drawing
  • US10311231B1 patent drawing

AI summary

Preventing a malicious computer application from executing in a computing environment. In one embodiment, a method may include identifying a base graph, identifying a perturbed graph, determining an importance of each of the edges in the base graph using an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric, identifying the edges in the base graph that match the edges in the perturbed graph, determining a utility value for the perturbed graph, determining whether the utility value is above a threshold utility value, in response to determining that the utility value is above the threshold utility value, employing the perturbed graph to analyze a computer application and determine that the computer application is malicious, and performing a security action on the malicious computer application to prevent the malicious computer application from executing in a computing environment.