IP Address Check Authentication for Dynamic Session Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional user authentication systems are vulnerable to session cookie hijacking, especially in environments with dynamic IP addresses, such as those using multiple locations or NAT devices, which hinders secure and convenient access to web services.

Innovation Solution

A user authentication system that utilizes an IP address check mechanism, including a login server, log DB, public pattern generating unit, and IP address check authentication module, to generate and manage valid IP address lists, ensuring secure web service access even if the IP address changes, by resetting session cookies and optionally requiring re-login when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If session cookie is used for user authentication, then user convenience is improved, but security is worsened due to cookie hijacking vulnerability

Engineering Contradiction:
Improveuser convenienceVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication mechanism is segmented into multiple components: session cookie for convenience and IP address validation for security. The system divides the authentication process into cookie-based session management and IP address verification, allowing each component to serve its specific function without compromising overall security

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

IP address validation acts as an intermediary layer between the session cookie and the web service. This intermediary verifies the client's IP address against the valid IP address list stored in the session cookie, providing an additional security checkpoint that prevents unauthorized access even if the cookie is hijacked

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If IP address check is performed for security, then security is improved, but adaptability is worsened for users with dynamic IP addresses

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability to IP changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts to IP address changes by maintaining a list of valid IP addresses in the session cookie rather than enforcing a single fixed IP. The IP address check authentication module checks whether the current IP address belongs to the valid IP address list, allowing users with dynamic IPs to access services while maintaining security

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter validation approach from checking a single IP address to checking against a list of valid IP addresses. This parameter change allows the system to accommodate IP address variations while maintaining the security function of IP verification

Inventive Principle:
Principle #35Parameter changes

3Reliability

If strict IP address check is enforced, then security is improved, but ease of operation is worsened due to re-login requirements

Engineering Contradiction:
ImprovesecurityVSAvoidease of access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs partial IP address checking by validating against a list of valid IP addresses rather than requiring exact match with a single IP. This partial action approach maintains security while reducing the frequency of re-login requirements for users whose IP addresses change within the valid range

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8474030B2User authentication system using IP address and method thereof
Publication Date: 2013.06.25 NAVER CLOUD CORP
  • US8474030B2 patent drawing
  • US8474030B2 patent drawing
  • US8474030B2 patent drawing

AI summary

A method for authenticating a user by IP address check includes: receiving a URL and a session cookie from a client; determining whether or not an IP address of the client has been changed based on the session cookie; resetting the session cookie, if the IP address has been changed, by adding the changed IP address as a temporary IP address thereto; determining whether or not the URL is required to perform IP address check; requesting a re-login to the client if it is determined that the URL is required to perform IP address check; and adding the temporary IP address to a valid IP address list for the user if the re-login is successful.