Automated Firewall Provisioning for Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional firewall management for virtual machines (VMs) is labor-intensive and prone to human error, leading to delays in connectivity and potential network security compromises, as it requires manual assignment of firewall policies based on IP addresses, which are only known after VM deployment.

Innovation Solution

A firewall automation system that uses metadata tags assigned to VMs during build, allowing for group-based firewall policies to be automatically applied in near-real-time, eliminating the need for manual intervention by parsing group membership data to generate VM-specific rules for the firewall.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual firewall policy assignment is used, then human control over security policies is maintained, but labor intensity increases and delays occur

Engineering Contradiction:
Improvefirewall policy assignment reliabilityVSAvoidVM connectivity delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-defining group-based firewall policies and metadata tags before VM deployment. When a VM is deployed, the system automatically retrieves the pre-defined policies and applies them immediately based on the VM's metadata, eliminating manual intervention and reducing connectivity delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service automation where the VM server system automatically manages firewall policy assignment without human intervention. The automated system retrieves group-based policies, parses metadata tags, generates VM-specific rules, and transmits them to the firewall automatically, reducing both labor intensity and time loss.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual firewall policy assignment is used, then flexibility in policy customization is maintained, but human error increases

Engineering Contradiction:
Improvefirewall policy accuracyVSAvoidfirewall management complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system eliminates manual operations by implementing self-service automation. The automated system retrieves pre-defined group-based policies, parses metadata tags, generates VM-specific firewall rules, and transmits them to the firewall without human intervention, thereby reducing human error while maintaining policy customization through predefined groups.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical manual process of firewall policy assignment with an automated computational system. The automation system uses software modules to retrieve policies, parse metadata, generate rules, and communicate with the firewall, substituting human manual operations with automated mechanical processes that are more accurate and reliable.

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

3Reliability

If IP address-based firewall rules are used, then network security is maintained, but delays occur until IP is known

Engineering Contradiction:
Improvenetwork securityVSAvoidfirewall policy assignment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-defining group-based firewall policies before VM deployment. Instead of waiting for IP addresses to be assigned, the system uses metadata tags to identify VMs and applies pre-prepared policies immediately, eliminating the delay associated with IP-based rule assignment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces dynamic policy assignment based on metadata tags rather than static IP addresses. The automated system retrieves policies based on dynamic metadata information (such as VM type, function, or department) and applies them in real-time, allowing flexible and timely policy assignment without waiting for IP allocation.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If additional VMs are used to manage firewall communications, then communication capability is improved, but network load increases

Engineering Contradiction:
Improvefirewall communication capabilityVSAvoidnetwork resources consumed
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system extracts the firewall management function from the network infrastructure and implements it as a software-based automated system. By removing the need for additional VMs dedicated to firewall communication and using existing metadata infrastructure, the system maintains communication capability while reducing network resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11909721B2Systems and methods for automated firewall provisioning for virtual machines
Publication Date: 2024.02.20 MASTERCARD INT INC
  • US11909721B2 patent drawing
  • US11909721B2 patent drawing
  • US11909721B2 patent drawing

AI summary

A firewall configuration server includes a processor in communication with a memory device. The processor is configured to: receive, from an admin computer device, group-based firewall rules, wherein the group-based firewall rules identify a plurality of groups of virtual machines (VMs) executable on a VM server system and a respective set of firewall policies to be applied to the VMs in each group; receive, from a virtual machine (VM) server system, group membership data, the group membership data identifying the plurality of groups and a respective list of VMs associated with each group; parse the group membership data according to the group-based firewall rules to generate VM-specific firewall rules; and transmit the VM-specific firewall rules to a firewall, wherein each VM-specific firewall rule is configured for application by the firewall to communication requests identifying an IP address of one of the VMs.