Kernel-Based User Operation Detection from Application Call Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cybersecurity measures are inadequate in managing insider risks, as they fail to effectively monitor and prevent damaging actions by users due to a lack of contextual understanding and computational inefficiency in tracking user operations.

Innovation Solution

Implement a local monitoring entity at a data processing system that uses a trained machine learning model to analyze sets of calls made by user space applications to software functions, determining specific operations without requiring user space hooks, and generating reports or influencing application functioning based on predefined security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user space hooks are applied to monitor application calls, then security monitoring capability is improved, but device complexity increases due to multiple agents and kernel mode hooks

Engineering Contradiction:
Improvesecurity monitoring capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the monitoring function from complex user space hooks and kernel mode hooks, and implements it directly in the operating system kernel. This consolidation eliminates the need for multiple external agents and reduces system complexity while maintaining security monitoring capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system kernel is enhanced to provide both core OS functions and security monitoring functions through a unified mechanism. The kernel's process management capabilities are extended to include automated security policy enforcement, making the system more efficient and less complex.

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

2Measurement precision

If call stack walking and code disassembly are used to analyze calls, then monitoring accuracy is improved, but computational cost increases due to multiple memory accesses

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent collects call stack information and process data in advance during normal process execution and management. By preparing this data beforehand in the kernel, the system avoids costly real-time code disassembly and multiple memory accesses when security events need to be monitored.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical process of walking call stacks and disassembling code with a more efficient kernel-based information retrieval mechanism. The kernel maintains process data structures that provide the necessary monitoring information without requiring intensive computational analysis.

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

Data Source

PatentUS20250238342A1Determination of user operations at a data processing system
Publication Date: 2025.07.24 FORTINET INC
  • US20250238342A1 patent drawing
  • US20250238342A1 patent drawing
  • US20250238342A1 patent drawing

AI summary

Methods are described for determining user operations at a data processing system. In one example, an agent is established at the data processing system that has access to data indicating, for each of multiple user space applications, an association between (i) a set of multiple calls by the user space application to one or more software functions and (ii) a specific operation of the user space application. A set of calls by a given user space application to one or more software functions is received by the agent. It is determined that the set of calls are characteristic of a specific operation of the given user space application by processing the set of calls based on the data. One or both of generating a report regarding the specific operation and influencing functioning of the given user space application are then performed.