Proxy-Based Firewall Rule Adjustment for FTP Inbound Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firewalls configured to block all inbound unsolicited communication packets can hinder applications like FTP clients from functioning correctly, as they prevent remote computers from initiating connections, leading to failed file transfers.

Innovation Solution

A proxy program monitors communication between application programs and networks, detecting when an inbound connection is required and adjusts the firewall settings by adding new rules to allow such connections, enabling protocols like FTP to function while maintaining security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the firewall is configured to block all inbound unsolicited communication packets, then security is improved, but applications like FTP clients cannot function correctly because remote computers cannot initiate connections

Engineering Contradiction:
ImprovesecurityVSAvoidapplication functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The firewall configuration is made dynamic rather than static. The system automatically modifies firewall rules based on real-time application needs, transitioning from a fixed block-all-inbound policy to an adaptive policy that permits specific inbound connections when applications require them, thus resolving the contradiction between security and application functionality

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the firewall monitors application communication patterns and automatically adjusts its rules accordingly. When an application like an FTP client needs inbound connections, the system detects this requirement and modifies the firewall configuration to permit such connections, creating a closed-loop control system that balances security and functionality

Inventive Principle:
Principle #23Feedback

2Object-affected harmful factors

If the firewall blocks all inbound packets for security, then unauthorized access is prevented, but legitimate application communications are hindered

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidcommunication establishment
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The system performs preliminary actions by pre-configuring the firewall to allow outbound connections while preparing to automatically permit corresponding inbound connections when needed. This preliminary setup ensures that when applications need to communicate, the firewall is already positioned to facilitate legitimate communication without blocking essential data flow

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism that sits between the firewall and applications, acting as a mediator that intelligently manages connection requests. This intermediary automatically creates temporary firewall rules to permit inbound connections when applications require them, thus facilitating ease of operation while maintaining the firewall's security function

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7822970B2Method and apparatus for regulating access to a computer via a computer network
Publication Date: 2010.10.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7822970B2 patent drawing
  • US7822970B2 patent drawing
  • US7822970B2 patent drawing

AI summary

A method and apparatus for regulating access to a computer via a computer network is provided, in which a local computer has an application program, a proxy program, and a firewall program. The proxy program monitors the communication between the application program and the computer network, and is able to detect when the application program requires a remote computer to initiate a new connection to the local computer. Upon detecting such a need, the proxy program changes the settings of the firewall program so that the remote computer is able to establish the new connection.