Continuous Intrusion Detection via Dynamic Model Retraining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer networks face challenges in identifying and blocking the latest exploits due to the constant evolution of malicious tactics, often requiring reactive countermeasures that are inefficient and resource-intensive, especially when attacks target a small population of services.

Innovation Solution

Implementing continuously learning intrusion detection systems that utilize multiple machine learning models retrained on up-to-date network signals, balancing attack and benign signals for improved training, and simulating attacks to enhance readiness and reduce processing resources wasted on deprecated threats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple machine learning models are constantly retrained on network signals, then the ability to identify new attacks is improved, but the processing resources required are increased

Engineering Contradiction:
Improveattack detection accuracyVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adapts the retraining process by using a rolling window approach that adjusts the training data scope based on detected attack patterns. When new attack types are identified, the system expands training to include relevant historical data; when attacks are blocked, the system reduces training scope to conserve resources. This dynamic adjustment resolves the contradiction by making resource consumption proportional to actual threat levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters of the machine learning models based on detected attack patterns. When new attack types are identified, the system modifies model parameters and feature extraction methods to recognize these patterns. When attacks are successfully blocked and patterns become obsolete, the system updates parameters to focus on emerging threats. This parameter adaptation allows accurate detection of new attacks while avoiding waste of resources on deprecated threat patterns.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If attack signals are balanced to address their scarcity compared to benign signals, then the training reliability is improved, but the data processing complexity is increased

Engineering Contradiction:
Improvetraining dataset reliabilityVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary balancing of attack and benign signals before the actual model training process. By pre-processing the training dataset to ensure balanced representation of different signal types, the system eliminates the need for complex balancing algorithms during training. This preliminary action resolves the contradiction by simplifying the overall data processing pipeline while maintaining training reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary data processing layer that sits between raw network signals and the machine learning models. This intermediary layer handles the balancing of attack and benign signals, as well as feature extraction and normalization. By centralizing these complex processing tasks in a dedicated intermediary layer, the system improves training reliability while organizing complexity in a manageable way that doesn't propagate through the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If computing resources are allocated to detect all possible attack forms, then detection coverage is improved, but resource efficiency deteriorates

Engineering Contradiction:
Improvedetection coverageVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the attack detection space into active and deprecated attack patterns based on observed network traffic. Machine learning models are selectively deployed to detect only currently active attack patterns, while deprecated patterns are excluded from active detection. This segmentation resolves the contradiction by maintaining comprehensive detection coverage for relevant threats while eliminating resource waste on obsolete attack forms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by focusing computational resources on detecting only the subset of attack patterns that are currently active and relevant to the specific network environment. Rather than implementing full detection capability for all possible attack forms, the system dynamically adjusts the detection scope based on observed threats. This partial action approach maintains adequate detection coverage for actual threats while significantly improving resource efficiency by avoiding detection efforts on deprecated or irrelevant attack patterns.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11689549B2Continuous learning for intrusion detection
Publication Date: 2023.06.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11689549B2 patent drawing
  • US11689549B2 patent drawing
  • US11689549B2 patent drawing

AI summary

Balancing the observed signals used to train network intrusion detection models allows for a more accurate allocation of computing resources to defend the network from malicious parties. The models are trained against live data defined within a rolling window and historic data to detect user-defined features in the data. Automated attacks ensure that various kinds of attacks are always present in the rolling training window. The set of models are constantly trained to determine which model to place into production, to alert analysts of intrusions, and/or to automatically deploy countermeasures. The models are continually updated as the features are redefined and as the data in the rolling window changes, and the content of the rolling window is balanced to provide sufficient data of each observed type by which to train the models. When balancing the dataset, low-population signals are overlaid onto high-population signals to balance their relative numbers.