Dynamic Exploit Detection via Algorithm Redistribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for detecting security exploits, such as Return Oriented Programming (ROP), Jump Oriented Programming (JOP), and Call Oriented Programming (COP), face performance overhead due to the need to monitor multiple Performance Monitoring Unit (PMU) elements and apply complex detection algorithms, which can be bypassed by attackers.

Innovation Solution

The implementation of a dynamic detection system that uses a combination of standard detection algorithms and content (SDACs) and enhanced detection algorithms and content (EDACs), where EDACs are selectively deployed based on performance overhead and IT security policies, utilizing the Performance Monitoring Unit (PMU) and branch recording mechanisms to detect specific types of security exploits, and dynamically switching between different detection algorithms to maintain resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple PMU elements and complex detection algorithms are monitored to ensure detection efficacy, then exploit detection capability is improved, but performance overhead increases

Engineering Contradiction:
Improveexploit detection capabilityVSAvoidperformance overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between different detection algorithms (SDACs and EDACs) based on runtime conditions and security policies. The detection approach changes from static to dynamic, allowing the system to adapt monitoring intensity and algorithm selection based on current system state, thereby balancing detection efficacy with performance overhead.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes detection parameters by selecting different algorithms and content configurations based on security policies and runtime conditions. By adjusting which detection algorithms are active and how they are configured, the system optimizes the balance between detection capability and performance impact.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If detection algorithms are made uniform and predictable, then ease of operation is improved, but security resilience deteriorates as attackers can bypass them

Engineering Contradiction:
Improvedetection algorithm consistencyVSAvoidsecurity resilience
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system employs dynamic algorithm selection where the set of active detection algorithms changes over time based on security policies and runtime conditions. This creates non-uniform, unpredictable detection behavior that prevents attackers from bypassing security through static analysis, while maintaining operational simplicity through automated management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system periodically updates and switches between different detection algorithms according to security policies. This periodic change in detection behavior ensures that the detection landscape remains dynamic and unpredictable, preventing attackers from exploiting consistent patterns while maintaining systematic operation.

Inventive Principle:
Principle #19Periodic action

3Reliability

If enhanced detection algorithms and content (EDACs) are deployed to improve detection efficacy, then exploit detection capability is improved, but device complexity increases

Engineering Contradiction:
Improvedetection efficacyVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The detection system is segmented into multiple independent algorithms and content modules (SDACs and EDACs). Each algorithm can be independently selected, configured, and managed based on specific security needs. This segmentation allows the system to achieve high detection efficacy through selective deployment while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a multi-functional detection platform that can execute multiple different detection algorithms and content types. By designing a universal framework that supports various detection approaches (SDACs, EDACs, and their combinations), the system achieves comprehensive detection capability without proportionally increasing operational complexity, as the same infrastructure handles diverse detection tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11347840B2Dynamic re-distribution of detection content and algorithms for exploit detection
Publication Date: 2022.05.31 MCAFEE LLC
  • US11347840B2 patent drawing
  • US11347840B2 patent drawing
  • US11347840B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture are disclosed for dynamic re-distribution of detection content and algorithms for exploit detection. An example apparatus includes at least one processor, and memory including instructions that, when executed, cause the at least one processor to deploy respective ones of a plurality of standard detection algorithms and content (SDACs) to respective ones of a first endpoint and a second endpoint, deploy a first set of enhanced detection algorithms and content (EDACs) to the first endpoint, deploy a second set of the EDACs to the second endpoint, the second set of EDACs different from the first set of EDACs, and in response to obtaining a notification indicative of an exploit attack from the first endpoint, distribute the first set of EDACs to the second endpoint to facilitate detection of the exploit attack at the second endpoint.