Hardware-Assisted Indirect Branch Transfer Self-Check Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security solutions are ineffective in detecting malware at the initial trigger point due to lack of hardware assistance, allowing malicious code to bypass protection mechanisms through techniques like Return Oriented Programming and Just-in-time spraying.

Innovation Solution

The implementation of a hardware-assisted self-check mechanism using execution profiling to monitor and control indirect branch transfers, allowing for real-time policy enforcement and detection of unauthorized software without requiring signature-based detection or frequent updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware-assisted execution control is implemented to detect indirect branch transfers, then malware detection capability is improved, but device complexity increases

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an execution profiler as an intermediary component that sits between the hardware branch transfer mechanism and the software application. This profiler intercepts and monitors indirect branch transfers without requiring fundamental changes to the core processor architecture, thereby improving malware detection while limiting the increase in device complexity to a manageable monitoring layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional software-based malware detection mechanisms with a hardware-assisted execution control system. By utilizing hardware capabilities to directly profile and control branch transfers, the system achieves more reliable detection without proportionally increasing overall system complexity, as the hardware layer handles monitoring natively.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If execution profiling is used to monitor all indirect branch transfers, then security against control-flow attacks is improved, but processing speed decreases

Engineering Contradiction:
Improvesecurity against control-flow attacksVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The execution profiler monitors indirect branch transfers with selective intensity rather than uniformly blocking all such transfers. By profiling branch transfers and only intervening when suspicious patterns are detected, the system maintains high security against control-flow attacks while minimizing the impact on normal processing speed for legitimate branch operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback mechanisms where the execution profiler continuously monitors branch transfer patterns and adjusts its intervention level accordingly. When normal behavior is detected, monitoring proceeds with minimal overhead; when anomalous patterns suggestive of control-flow attacks emerge, the profiler increases scrutiny, thereby balancing security and performance dynamically.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10025930B2Hardware assisted branch transfer self-check mechanism
Publication Date: 2018.07.17 MCAFEE LLC
  • US10025930B2 patent drawing
  • US10025930B2 patent drawing
  • US10025930B2 patent drawing

AI summary

Embodiments of the present disclosure are directed to a self-check application to determine whether an indirect branch execution is permissible for an executable application. The self-check application uses one or more parameters received from an execution profiling module to determine whether the indirect branch execution is permitted by one or more self-check policies.