Blockchain-Based OAuth Token Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current OAuth protocol lacks a limit on the number of tokens that can be used by a client, making it vulnerable to malicious activities and allowing attackers to access affiliate services when user authentication information is hijacked, necessitating a new security algorithm to protect user authentication information from external attacks.

Innovation Solution

A method using blockchain technology and cryptography to authenticate users by registering access tokens in a blockchain network, verifying signature values, and generating access tokens, thereby preventing forgery and identity theft.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the OAuth protocol is used to allow clients to access resource servers with tokens, then authentication sharing among applications is enabled, but the system becomes vulnerable to malicious activities and token forgery due to lack of token usage limits

Engineering Contradiction:
Improveauthentication sharingVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-registering token usage limits and binding relationships in the blockchain network before authentication occurs. The resource owner configures which clients can access which resources and sets usage limits in advance, preventing unauthorized or excessive token usage without requiring complex real-time verification systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a blockchain network as an intermediary between the OAuth components. This decentralized ledger serves as a neutral mediator that independently verifies token validity, tracks usage limits, and enforces access control rules, eliminating the need for centralized trust and preventing token forgery through cryptographic verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If traditional OAuth token verification is used, then authentication speed is maintained, but the system cannot prevent token hijacking and unauthorized access to affiliate services

Engineering Contradiction:
Improveauthentication speedVSAvoidtoken hijacking
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent replaces the traditional mechanical OAuth verification system with a blockchain-based cryptographic verification system. Instead of relying on centralized server trust, the system uses distributed ledger technology and digital signatures to verify token authenticity, making token hijacking computationally infeasible while maintaining fast verification speeds through efficient cryptographic checks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the verification parameter from simple token presence to blockchain-verified token integrity. Each token includes cryptographic signatures and usage limits that are verified against the blockchain ledger, transforming the verification process from a trust-based mechanism to a mathematically proven security mechanism that prevents unauthorized access.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If blockchain technology is used to register and verify access tokens, then security and forgery prevention are enhanced, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the blockchain authentication system into distinct functional modules: token issuance, registration, verification, and limit enforcement. Each module handles a specific aspect of the authentication process, allowing the complex blockchain functionality to be implemented through simple, well-defined interfaces that integrate seamlessly with existing OAuth flows without overwhelming the system architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10541991B2Method for OAuth service through blockchain network, and terminal and server using the same
Publication Date: 2020.01.21 CPLABS INC
  • US10541991B2 patent drawing
  • US10541991B2 patent drawing
  • US10541991B2 patent drawing

AI summary

A method for authentication based on a blockchain network is provided. The method includes steps of: an authentication-supporting server (a) if verification is requested by a certificate authority (CA) app, verifying a signature value and transmitting an access token to a user device, supporting the CA-affiliate app to transmit a login request to a CA-affiliate server, and registering the access token in the blockchain network, and transmitting a verification request to the blockchain network to transmit the access token to the authentication-supporting server, and register the access token in the blockchain network, and transmitting the access token to the user device, and transmit the login request to the CA-affiliate server, and (b) performing one of (i) verifying the access token, and (ii) transmitting the verification request to the blockchain network, and transmitting a verification-result to the CA-affiliate server, to allow the CA-affiliate app to log in to the CA-affiliate server.