Captive Portal DNS Intermediary for Proxy Client Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In captive portal environments, client devices with proxy settings configured pose authentication challenges, as the captive portal cannot intercept DNS requests and provide authentication failures to users, leading to inaccessible networks due to unresolved proxy addresses.

Innovation Solution

The captive portal acts as an intermediate DNS server, forwards DNS requests to other servers, evaluates responses for IP addresses, and intercepts GET requests to redirect clients to a login page, authenticating them and providing warnings or error pages accordingly, while terminating TCP sessions and handling proxy configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the captive portal acts as an intermediate DNS server to resolve proxy IP addresses, then DNS resolution capability is improved, but device complexity increases

Engineering Contradiction:
ImproveDNS resolution capabilityVSAvoidcaptive portal complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The captive portal server acts as an intermediary DNS server between client devices and external DNS servers. It receives DNS requests from clients, forwards them to external DNS servers, and returns the resolved IP addresses. This intermediary role enables the captive portal to resolve proxy IP addresses while maintaining a relatively simple implementation by leveraging existing DNS infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the captive portal intercepts GET requests to redirect clients to login page, then authentication control is improved, but loss of information increases

Engineering Contradiction:
Improveauthentication controlVSAvoidoriginal request information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary authentication by intercepting GET requests and redirecting clients to a login page before allowing access to the network. The original request information is preserved and processed after authentication, ensuring that users must authenticate first while their original browsing intent is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The captive portal implements feedback by redirecting users to a login page when authentication is required, and then redirecting them back to the original requested page after successful authentication. This feedback loop ensures authentication control while preserving the user's original browsing intent and request information.

Inventive Principle:
Principle #23Feedback

3Loss of information

If the captive portal provides clear indications of proxy settings through warning pages, then user awareness is improved, but device complexity increases

Engineering Contradiction:
Improveuser awareness of proxy settingsVSAvoidcaptive portal complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system uses visual indicators such as color-coded warning pages and error messages to clearly indicate proxy configuration status to users. Different colors and visual styles are used to distinguish between authenticated and unauthenticated states, and to highlight proxy-related information, making it easily noticeable without requiring complex interfaces.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The warning and error pages are simple, lightweight HTML pages that are generated and displayed temporarily during the authentication process. These disposable information pages provide clear proxy setting indications without requiring permanent or complex interface elements, keeping the system simple while improving user awareness.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Reliability

If the captive portal terminates TCP sessions after successful authentication, then network security is improved, but productivity decreases

Engineering Contradiction:
Improvenetwork securityVSAvoidauthentication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs authentication preliminarily by intercepting the first GET request and redirecting to a login page. Once authenticated, the user's browsing session continues without requiring repeated authentication, improving productivity while maintaining security through the initial authentication checkpoint.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

After successful authentication, the captive portal maintains the TCP session and allows continuous browsing without requiring repeated authentication. The useful action of web browsing continues uninterrupted after the initial authentication, improving productivity while security is ensured through the preliminary authentication step.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9473495B2User authentication for proxy-configured clients in captive portal environments
Publication Date: 2016.10.18 AVAYA INC
  • US9473495B2 patent drawing
  • US9473495B2 patent drawing
  • US9473495B2 patent drawing

AI summary

Methods, systems and computer readable media for user authentication for proxy-configured clients in captive portal deployments are described. In some implementations, the method can include receiving, at a captive portal, a request from a client device to resolve a proxy IP address, and determining whether the client device has been authenticated. The method can also include, when the client device has not been authenticated, causing the captive portal to act as an intermediate domain name system (DNS) server and forwarding the DNS request to one or more other DNS servers, and evaluating any received responses from the one or more other DNS servers. The method can include, when received responses contain an IP address, replying to the client with the received IP address, and when the received responses do not contain an IP address, replying to the client with an IP address of the captive portal.