Process Execution Profiling for Malicious Activity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security solutions, such as sandboxing and whitelisting, often restrict operations and access for processes entirely, leading to interoperability issues and difficulties in allowing legitimate operations to persist data between sessions, while failing to effectively detect and stop malware exploiting host processes.

Innovation Solution

A communication system that includes an execution profiling module to monitor and validate code accessing sensitive and privileged resources, allowing normal operations unless privileged actions are initiated, and using a blacklist and whitelist to ensure only legitimate code executes, thereby reducing the risk of malware breakout.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sandboxing and whitelisting are used to restrict operations and access for processes, then security is improved, but interoperability issues arise and legitimate operations cannot persist data between sessions

Engineering Contradiction:
ImprovesecurityVSAvoidinteroperability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements different security policies for different code regions within a process. Trusted code is allowed to access privileged resources and persist data, while untrusted code is restricted. This local differentiation resolves the contradiction by allowing legitimate operations (trusted code) to function normally while maintaining security restrictions for potentially malicious code.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the process code into trusted and untrusted portions using stack frame analysis. By dividing the code execution context into segments with different security levels, the system can apply appropriate access controls to each segment, enabling interoperability for trusted operations while maintaining security against untrusted code.

Inventive Principle:
Principle #1Segmentation

2Reliability

If sandboxing and whitelisting are used to restrict operations and access for processes, then security is improved, but malware exploiting host processes can still break out

Engineering Contradiction:
ImprovesecurityVSAvoidmalware breakout
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent performs preliminary analysis of the call stack to identify trusted code origins before allowing access to privileged resources. By pre-establishing trust relationships with legitimate code sources (such as Microsoft Corporation), the system proactively prevents malware from exploiting host processes, as the malware cannot impersonate trusted code origins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous monitoring of code execution through stack frame analysis, providing feedback on whether the currently executing code is trusted or untrusted. This real-time feedback mechanism enables dynamic enforcement of security policies, allowing the system to detect and prevent malware breakout attempts while maintaining security.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If complex rules and special-case exceptions are implemented to allow legitimate operations, then interoperability is improved, but device complexity increases

Engineering Contradiction:
Improvelegitimate operationsVSAvoidsecurity rules
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent enables code to effectively self-identify its trustworthiness through stack frame analysis. The system automatically traces the call stack to determine the origin of executing code, eliminating the need for complex manual configuration rules. This self-service approach resolves the contradiction by allowing legitimate operations to proceed automatically based on their inherent trust attributes rather than requiring complex policy rules.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11328063B2Identification of malicious execution of a process
Publication Date: 2022.05.10 SHINLAIHER INVESTMENT CONSULTING CO LTD
  • US11328063B2 patent drawing
  • US11328063B2 patent drawing
  • US11328063B2 patent drawing

AI summary

Particular embodiments described herein provide for an electronic device that can be configured to intercept a process, store execution profiling for the process if the process involves a privileged resource or a privileged operation, and analyze the code involved in each stack frame to determine malicious activity. If the process does not involve a privileged resource or a privileged operation, then the process is not analyzed.