Dynamic Challenge Response via Active Scripting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current authentication protocols, such as RADIUS, provide a static and non-interactive interface for users to respond to challenges, limiting the richness and effectiveness of the authentication process.

Innovation Solution

A system and method that delivers active scripting content, like JavaScript, to the user's web browser to create a dynamic and interactive interface for challenge responses, enhancing the user experience and interaction capabilities within the authentication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static interface defined by the service is used for challenge response, then the authentication protocol maintains simplicity and compatibility, but the user experience is limited and interaction capabilities are insufficient

Engineering Contradiction:
Improveinteraction capabilitiesVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that delivers active scripting content (such as JavaScript) through the challenge-response message. This intermediary scripting content acts as a mediator between the static protocol and the user's web browser, enabling dynamic interface creation without modifying the core authentication protocol. The script executes in the user's browser to create rich interactive interfaces, thus improving adaptability while keeping the protocol itself simple and compatible.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If active scripting content is delivered to create dynamic interfaces, then the user experience and interaction capabilities are enhanced, but the protocol complexity and implementation difficulty increase

Engineering Contradiction:
Improveuser experienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent employs the self-service principle by leveraging the user's existing web browser capabilities to execute the delivered scripting content. Instead of requiring additional software installations or complex client components, the system uses the browser's inherent ability to execute JavaScript and render HTML. This approach enhances user experience through rich interactive interfaces while minimizing system complexity by utilizing already-available resources on the user's device.

Inventive Principle:
Principle #25Self-service

3Reliability

If a single instructional message and input box are used, then the protocol maintains simplicity, but the authentication process lacks richness and effectiveness

Engineering Contradiction:
Improveauthentication effectivenessVSAvoidinterface structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies the dynamics principle by transforming the static interface (single message and input box) into a dynamic one through delivered active scripting content. The script can create multiple form elements, conditional logic, and interactive components that adapt to the authentication context. This dynamic interface structure enhances authentication effectiveness by enabling richer challenge-response mechanisms while maintaining reasonable interface complexity through programmatic generation rather than hard-coded structures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8892885B2System and method for delivering a challenge response in an authentication protocol
Publication Date: 2014.11.18 CISCO TECHNOLOGY INC
  • US8892885B2 patent drawing
  • US8892885B2 patent drawing
  • US8892885B2 patent drawing

AI summary

A system and method for authenticating a user that includes receiving an access-request of a network protocol at a challenge-response server; determining if an access-challenge message is required; delivering an active script component through a parameter of an access-challenge message of the network protocol when an access-challenge is required; receiving a challenge-response of a user; validating the challenge-response; and selectively sending an access-accept response for a valid challenge-response and sending an access-denied response for an invalid challenge-response.