System State Modification Detection via Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack effective methods to manage and close the loop on changes in a computer system's persistent state, leading to difficulties in identifying root causes of misconfigurations and security vulnerabilities, which can result in costly and time-consuming manual investigations.

Innovation Solution

A system that catalogs and analyzes data on program interactions, including last load times and modification times, to detect and classify changes, prevent unauthorized interactions, and identify extensibility points, leaks, and stale processes, using agents and a collection server to generate reports and alerts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual investigation is used to identify root cause PS, then measurement precision can be achieved, but loss of time and loss of information occur due to large search space and complexity

Engineering Contradiction:
Improveroot cause identification accuracyVSAvoidmanual investigation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system continuously monitors system state changes and provides feedback by generating alerts when modifications are detected. This closed-loop feedback mechanism automatically tracks changes from modification time to load time, eliminating the need for manual investigation while maintaining high accuracy in root cause identification.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-diagnosis by automatically comparing modification times of files with load times of programs, detecting inconsistencies without human intervention. The automated detection mechanism serves itself by monitoring its own state and generating reports about potential issues.

Inventive Principle:
Principle #25Self-service

2Reliability

If comprehensive monitoring of all system state is implemented, then reliability improves, but device complexity increases due to large number of potential problems

Engineering Contradiction:
Improvesystem state management reliabilityVSAvoidsystem monitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the critical timing information (modification time and load time) from the vast amount of system state data. By focusing on these two key temporal parameters, the system achieves reliable monitoring without complexity, as these times alone suffice to detect most configuration issues.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary action by continuously tracking modification times of system files and comparing them with program load times. This proactive monitoring detects potential issues before they manifest as failures, improving reliability without requiring complex real-time analysis during problem occurrence.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated detection system is implemented, then productivity improves, but device complexity increases due to additional agents and collection servers

Engineering Contradiction:
Improvesystem change detection efficiencyVSAvoiddetection system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a simple intermediary mechanism that collects timing data from file system events and compares it with program load times. This intermediary layer handles the complexity of data collection and comparison, allowing the main system to benefit from automated detection without integrating complex monitoring capabilities directly into core components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7698305B2Program modification and loading times in computing devices
Publication Date: 2010.04.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7698305B2 patent drawing
  • US7698305B2 patent drawing
  • US7698305B2 patent drawing

AI summary

Systems and methods for implementing system management which are based on reviewing of the interactions between one or more programs and the persistent state they tend to represent. The system provides for detection of modifications that occur within a system, verifying whether the modifications are approved or not and generating notifications on detecting unknown modifications.