Secure Authorization Server Using JWT Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network-based authentication systems, such as those using OpenID Connect and OAuth 2.0, face security concerns and vulnerabilities, leading to numerous incidents and attacks.

Innovation Solution

A secure authorization server system with enhanced security functionality, comprising an authorization component, a token component, and a user information component, which uses JSON Web Tokens (JWT) and JSON Web Signatures (JWS) to validate and secure the authentication process, ensuring integrity and authenticity of authorization codes, identification tokens, and access tokens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If known authentication protocols (OpenID Connect, OAuth 2.0) are used, then user authentication functionality is provided, but security vulnerabilities and incidents occur

Engineering Contradiction:
Improveauthentication securityVSAvoidsecurity incidents and attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by preemptively addressing security vulnerabilities through mandatory security requirements defined in RFC 8414 and RFC 8415. The authorization server publishes its security capabilities, supported algorithms, and security policies in advance, allowing clients to verify security compliance before authentication occurs, thereby preventing security incidents rather than reacting to them after occurrence.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent introduces an intermediary mechanism through the authorization server that mediates between clients and user information. The server acts as a trusted intermediary that enforces security policies, validates authentication requests, and controls information disclosure, thereby protecting both clients and users from security threats while maintaining authentication functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security requirements are enhanced with JWT and JWS validation, then authentication integrity is improved, but system complexity increases

Engineering Contradiction:
Improveauthentication integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring security parameters, supported algorithms, and validation rules in the authorization server before authentication operations begin. The server publishes its security capabilities in advance, allowing clients to prepare appropriate validation mechanisms, thereby reducing the complexity of real-time security decision-making while maintaining high authentication integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements universality by designing the authorization server to handle multiple authentication methods and security protocols through a unified framework. The server can support various JWT and JWS algorithms, multiple client types, and different authentication flows while maintaining consistent security validation, thereby reducing overall system complexity through consolidation rather than requiring separate systems for each security requirement.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3378209B1Systems and methods for authenticating an online user using a secure authorizaton server
Publication Date: 2021.09.01 MASTERCARD INT INC
  • EP3378209B1 patent drawingFigure 1
  • EP3378209B1 patent drawingFigure 2
  • EP3378209B1 patent drawingFigure 3

AI summary

A secure authorization server computer system for verifying an identity of an end-user is provided. The computer system is programmed to receive, from a computing client, an authentication request at an authorization component. The authentication request includes a secure authentication request identifier. The computer system is also programmed to validate the authentication request at the authorization component by validating the secure authentication request identifier. The computer system is further programmed to transmit an authentication response from the authorization component to the computing client. The authentication response includes an authorization code. The authorization code represents a validation of the authentication request.