ML-Based Deployment Environment Identification for Security Policy Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud providers face challenges in determining appropriate security settings for diverse deployment environments, as these environments often lack explicit definitions, leading to vulnerabilities and suboptimal security configurations.

Innovation Solution

A machine learning-based system that collects usage data from computing resources, featurizes it, and uses a classification model to identify the deployment environment, thereby determining and applying tailored security policies, including recommended settings that can be manually applied or automatically activated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If compute resources are allocated to deployment environments without explicit environment definitions, then resource utilization increases, but security configuration accuracy deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidsecurity configuration accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system enables deployment environments to self-identify their type through machine learning classification of usage patterns. The classification model automatically analyzes compute resource behavior and determines environment type without requiring explicit user configuration, allowing the system to self-service the security configuration process

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of environment identification from explicit user-defined labels to implicit machine-learned classification based on usage patterns. By analyzing patterns in compute resource usage, the system transforms unstructured usage data into structured environment type classifications, enabling accurate security configuration without explicit environment definitions

Inventive Principle:
Principle #35Parameter changes

2Reliability

If strict security monitoring is applied to all deployment environments, then security reliability improves, but computational overhead increases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies different security monitoring intensities to different deployment environments based on their classified types. Production environments receive strict security monitoring while development and testing environments receive lighter monitoring, optimizing the balance between security reliability and computational overhead by making security application localized to environment-specific needs

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments deployment environments into distinct categories (production, staging, development, testing) based on machine learning classification. This segmentation allows the application of differentiated security policies to each segment, avoiding the need to apply uniform strict security monitoring to all environments and thereby reducing overall computational overhead

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11991210B2Machine learning-based techniques for identifying deployment environments and enhancing security thereof
Publication Date: 2024.05.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11991210B2 patent drawing
  • US11991210B2 patent drawing
  • US11991210B2 patent drawing

AI summary

Methods, systems, apparatuses, and computer-readable storage mediums are described for machine learning-based techniques for identifying a deployment environment in which computing resources (e.g., servers, virtual machines, databases, etc.) reside and for enhancing security for the identified deployment environment. For instance, usage data is collected from the computing resources. The usage data is featurized and provided to a machine learning-based classification model that determines a deployment environment in which the computing resources reside based on the featurized usage data. Once the deployment environment is identified, a security policy that is applicable for the identified deployment environment is determined. The security policy specifies a plurality of recommended security settings that should be applied to the computing resources included in the identified deployment environment. The recommended security settings may be provided to the user (e.g., via a graphical user interface) for application thereby and/or may be automatically activated.