Client-Side Security String Evaluation for VPN Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods of access control in data communication networks require administrative burdens and delays due to the need for authentication credentials to be translated and evaluated, especially when components are remotely located, and there is a need for a method to minimize these burdens and delays.

Innovation Solution

A method and system that authorize a client's access to a virtual private network connection based on client-side attributes by transmitting a request to evaluate a security string, where the client evaluates clauses associated with these attributes and responds, allowing for assignment to an authorization group without modifying the credential format, thereby reducing administrative burdens and delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional access control methods are used requiring credential translation and evaluation, then access security is maintained, but administrative burden increases and access delays occur

Engineering Contradiction:
Improveaccess securityVSAvoidadministrative burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The client device autonomously evaluates security strings and determines its own authorization level without requiring manual credential translation or administrative intervention. The security string is self-executing code that runs locally on the client, eliminating the need for administrators to manually map credentials to authorization levels.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts the credential translation and evaluation process from the server-side access control infrastructure and relocates it to the client device. By taking out the evaluation burden from the administrative system and placing it on the client, the system reduces administrative workload while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If credential translation and evaluation is performed remotely, then centralized control is maintained, but access delays increase

Engineering Contradiction:
Improvecentralized controlVSAvoidaccess delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation by embedding the security string evaluation logic directly in the access request flow. The client evaluates the security string immediately when receiving the access request, rather than waiting for remote translation and evaluation, thus reducing access delay while maintaining centralized security policy enforcement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security string acts as an intermediary between the centralized access control policy and the client device. It carries the evaluation logic from the server to the client, enabling distributed execution while maintaining centralized control over the security policy definition.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If complex credential translation is performed, then access control precision is improved, but processing complexity increases

Engineering Contradiction:
Improveaccess control precisionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of performing complex credential translation, the system copies the security evaluation logic directly into the security string that is sent to the client. The client executes this copied logic locally, achieving precise access control decisions without the complexity of translating and interpreting multiple credential formats on the server side.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9407608B2Systems and methods for enhanced client side policy
Publication Date: 2016.08.02 CITRIX SYSTEMS INC
  • US9407608B2 patent drawing
  • US9407608B2 patent drawing
  • US9407608B2 patent drawing

AI summary

An appliance and method for authorizing a level of access of a client to a virtual private network connection, based on a client-side attribute includes the step of establishing, by an appliance, a control connection with a client upon receiving a client request to establish a virtual private network connection with a network. The appliance transmits, via the control connection, a request to the client to evaluate at least one clause of a security string, the at least one clause including an expression associated with a client-side attribute. The client transmits, via the control connection, a response to the appliance comprising a result of evaluating the at least one clause by the client. The appliance assigns the client to an authorization group based on the result of evaluation of the at least one clause.