Software Behavior Pattern Identification via Deterministic Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying anomalies in computer software behavior are probabilistic and time-consuming, making it difficult to detect unnormal behavior before a security breach occurs, as they rely on mathematical probabilities and require time to define normal and unnormal behavior post-release.

Innovation Solution

A method using software tests to generate deterministic patterns of behavior, allowing for the identification of anomalous behaviors during runtime by comparing pre-defined patterns created during testing with observed behavior post-release, utilizing automated tests and event records to detect normal and unnormal behavior patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If probabilistic behavior analysis is used to identify anomalies, then the system can detect unnormal behavior after software release, but the detection is not accurate for each specific software and takes time to define normal and unnormal behavior

Engineering Contradiction:
Improveanomaly detection accuracyVSAvoidtime to define behavior patterns
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing software tests before release to generate deterministic behavior patterns in advance. These patterns are created during the testing phase and stored for later comparison during runtime, eliminating the time needed to define behavior patterns after release while maintaining high detection accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If probabilistic behavior analysis is used, then the system can identify anomalies based on mathematical probabilities, but it cannot provide deterministic identification of cyber-attacks

Engineering Contradiction:
Improvesecurity detection reliabilityVSAvoidbehavior pattern accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent substitutes the probabilistic mathematical analysis system with a deterministic pattern matching system. Instead of using statistical probabilities to identify anomalies, the system uses exact pattern comparison between expected behavior (from tests) and actual behavior (from runtime), providing reliable and precise security detection.

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

3Measurement precision

If automated tests are performed before release to generate behavior patterns, then deterministic patterns can be created for accurate anomaly identification, but the testing process requires significant time and resources

Engineering Contradiction:
Improvebehavior pattern accuracyVSAvoidsoftware release speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs behavior pattern generation as a preliminary action during the testing phase before software release. By creating deterministic patterns in advance and storing them for runtime comparison, the system achieves high detection accuracy without slowing down the release process, as the pattern matching during runtime is efficient and automated.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If post-release behavior monitoring is implemented, then the system can identify anomalies after software is installed, but attackers can already attack the device before normal and unnormal behavior are properly defined

Engineering Contradiction:
Improvesecurity detection capabilityVSAvoidtime before security protection activates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by generating behavior patterns during pre-release testing, so that security protection is already in place before the software is deployed. The deterministic patterns created in advance enable immediate anomaly detection upon software execution, eliminating the vulnerability window that exists with post-release behavior definition.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11625318B2System and method for identifying software behavior
Publication Date: 2023.04.11 PENSO NAOR
  • US11625318B2 patent drawing
  • US11625318B2 patent drawing
  • US11625318B2 patent drawing

AI summary

A method including performing tests for a computer software that emulate user or application behavior when using the computer software, detecting a first set of resource properties when performing the tests on the computer software, identifying behavior patterns based on a series the event records created from the resource properties detected when running the tests, detecting a second set of properties of resources running the computer software following release of the computer software, comparing the behavior patterns extracted from the tests with a second behavior pattern extracted from real-life operation after release of the computer software, detecting normal software behavior and unnormal software behavior based on the differences between the behavior patterns extracted from the tests and second behavior pattern.