Authentication Server for Cross-App Login via Blockchain

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing account registration methods for multiple applications are repetitive, insecure, and cumbersome, especially in environments with high security standards like iOS, where sharing information between applications is restricted, leading to lower usability and potential security risks.

Innovation Solution

A method utilizing PKI (Public Key Infrastructure) and an authentication server for simple and secure account registration across applications, where user identification information is stored and validated, allowing encrypted variable authentication information to be transmitted and decoded for secure account registration and login, without requiring personal information that could be bothersome to input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional account registration methods are used for multiple applications, then each application can be securely authenticated, but the registration process becomes repetitive and cumbersome for users

Engineering Contradiction:
Improveauthentication securityVSAvoidregistration convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a universal authentication mechanism where a user's account registered in one application can be used to authenticate across multiple different applications. The authentication server validates the user's identity once and issues tokens that can be presented to multiple applications, allowing one account to serve multiple functions and eliminating repetitive registration across different apps.

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

Solution Approach 2:

The system performs preliminary authentication by verifying the user's identity once through a trusted application before the user needs to access other applications. The authentication server pre-validates user credentials and stores authentication results, so subsequent applications can rely on this pre-performed verification rather than requiring fresh authentication each time.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If login delegation is used for account registration, then user input is reduced, but security is compromised because external parties can access sensitive information

Engineering Contradiction:
Improveregistration simplicityVSAvoidinformation security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an authentication server as a trusted intermediary between applications and users. This server handles the sensitive authentication logic and information verification centrally, allowing applications to delegate authentication requests without directly handling sensitive user data. The intermediary maintains security by controlling what information is shared and with whom.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces manual information sharing mechanisms with cryptographic token-based authentication. Instead of applications directly accessing or sharing user information, the system uses digitally signed tokens and cryptographic proofs that mechanically verify identity without exposing sensitive data, substituting a secure automated system for manual information handling.

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

3Reliability

If personal information is collected for account registration, then authentication can be performed, but security risks increase due to potential data leakage

Engineering Contradiction:
Improveauthentication capabilityVSAvoiddata leakage risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts and separates the authentication function from personal information storage. The system uses cryptographic keys and tokens that can verify identity without requiring applications to store or process sensitive personal data. The authentication server holds the necessary information securely, extracting only the minimal verification needed while leaving sensitive data protected in a centralized secure location.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses disposable authentication tokens that are valid for single-use or limited-time verification. Instead of storing persistent personal information that could be leaked, the system generates temporary cryptographic proofs that serve their authentication purpose and then become obsolete, reducing the window of opportunity for data leakage.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10783260B2Method for providing simplified account registration service and user authentication service, and authentication server using same
Publication Date: 2020.09.22 CPLABS INC
  • US10783260B2 patent drawing
  • US10783260B2 patent drawing
  • US10783260B2 patent drawing

AI summary

According to the present invention, a method for delegating a login via PKI-based authentication for a login request of a user by using a smart contract and a blockchain database is provided. In the method, when information requesting for delegating the login via an authentication app executed by a user terminal is acquired from a service-providing app, a service-providing server transfers authentication request response information to the service-providing app, and when server challenge request information is acquired after an authentication redirection request of the service-providing app is transferred to the authentication app, the service-providing server transfers server challenge request response information to the authentication app, thereby supporting determination of whether certificates of the server and the app are valid, and if the certificates are valid, the service-providing server transfers an access token to the service-providing app, thereby enabling the service-providing app to use the service, and thus processing the login.