One-Time Credential Authentication for Phishing Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user authentication methods, such as Microsoft's SmartScreen filter, face challenges in detecting new phishing servers and can be slow, leading to user hesitation and potential breaches of personal information.

Innovation Solution

A user authentication method that uses one-time credential certification between a client terminal and a server, without requiring password transmission, to prevent phishing and pharming attacks, and is resistant to replay and man-in-the-middle attacks, utilizing hash values and exclusive disjunction operations for verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SmartScreen filter uses a list of previously registered phishing servers for detection, then it can reduce cases of users falling victim to phishing scams, but it cannot detect phishing if the URL of a new phishing server is not registered on the list

Engineering Contradiction:
Improvephishing detection capabilityVSAvoidability to detect new phishing servers
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The server performs preliminary actions by generating and storing hash values of domain names before phishing attempts occur. When a user accesses a server, the client terminal calculates the hash value of the domain name and compares it with the pre-stored hash value, enabling detection of new phishing servers without requiring prior registration on a blacklist.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces hash values as an intermediary element between the client terminal and server for authentication. Instead of directly comparing domain names or relying on blacklist matching, the system uses hash values as a mediator to verify server identity, enabling both new and existing phishing server detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If SmartScreen filter searches the phishing server list every time the user accesses a server, then it can detect phishing servers, but it can take a long time to load the main page of a server

Engineering Contradiction:
Improvephishing detection accuracyVSAvoidserver page loading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary authentication by comparing hash values before the user accesses the server content. The client terminal calculates the hash value of the domain name and compares it with the pre-stored hash value received from the server, completing the authentication process quickly without requiring time-consuming blacklist searches during server access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the essential authentication function from the complex blacklist search process. Instead of searching through entire phishing server lists during each access, the system extracts and compares only the critical hash value elements, significantly reducing authentication time while maintaining detection accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the authentication system uses encryption keys such as private key and public key for security, then it can provide secure authentication, but it results in lower authentication speed

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the complex cryptographic mechanism (private key and public key encryption) with a simpler hash value comparison mechanism. Instead of performing computationally intensive encryption and decryption operations, the system calculates hash values and compares them directly, achieving both high security and fast authentication speed.

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

Solution Approach 2:

The system changes the authentication parameter from encrypted key pairs to hash values. By transforming the authentication data into hash format, the system achieves comparable security with significantly reduced computational overhead, enabling faster authentication while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If the system transfers password for user authentication to the server, then it can verify user identity, but it creates vulnerability to phishing and pharming attacks that breach personal information

Engineering Contradiction:
Improveuser identity verificationVSAvoidphishing and pharming attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the authentication function from the password itself and replaces it with hash value comparison. Instead of transferring and verifying actual passwords between client and server, the system uses hash values as a substitute, eliminating the security vulnerability of password transmission while maintaining identity verification capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hash value serves as an intermediary between the user's password and the server's verification system. The client terminal calculates the hash value of the domain name and compares it with the pre-stored hash value, enabling secure authentication without exposing the actual password to potential phishing or pharming attacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9203839B2User authentication method and apparatus
Publication Date: 2015.12.01 FOUND OF SOONGSIL UNIV IND COOP
  • US9203839B2 patent drawing
  • US9203839B2 patent drawing
  • US9203839B2 patent drawing

AI summary

A user authentication method and apparatus are disclosed. One embodiment of the invention can provide a method for authenticating a user from a server that includes: (a) transmitting a one-time server certification message in response to an authentication request including a user ID of a client terminal, and receiving a one-time terminal certification message from the client terminal; and (b) authenticating the user by verifying the one-time terminal certification message by using a hash value stored beforehand in correspondence to the user ID.