Personal Device Password Hashing for Phishing Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in managing and remembering multiple strong, unique passwords for various accounts, leading to security vulnerabilities such as weak password usage and reusing passwords across different accounts, which are not effectively addressed by existing password management techniques.

Innovation Solution

A security-enhanced login technique that uses a personal device, such as a mouse, in conjunction with a password to generate a strong, unique password for each server, without requiring server-side modifications, by hashing the password with the server's ID and a secret stored on the device, providing two-factor authentication and resisting phishing and dictionary attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users use strong, unique passwords for each account to enhance security, then security against dictionary attacks and phishing is improved, but password management complexity and user burden increase

Engineering Contradiction:
ImprovesecurityVSAvoidpassword management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the password management task by separating the master password (user remembers) from the derived passwords (system generates). Each account receives a unique derived password through hashing the master password with account-specific identifiers, eliminating the need for users to manage multiple complex passwords while maintaining strong security for each account

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary password generation and storage in a password database before login. When users need to access an account, the system automatically retrieves and supplies the pre-generated strong password, eliminating the need for users to manually create or remember multiple strong passwords

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If users reuse the same weak password across multiple accounts to simplify management, then ease of use is improved, but security vulnerability increases due to phishing and compromise risks

Engineering Contradiction:
Improvepassword management easeVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system introduces a master password as an intermediary that users remember, which then serves as the basis for generating all account-specific passwords through cryptographic hashing. This intermediary approach allows users to have simple password management (one master password) while the system handles the complexity of generating and managing unique strong passwords for each account, thereby maintaining both ease of use and security

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a master password encrypts all user names and passwords to help users remember credentials, then password management convenience is improved, but security is compromised if the master password is obtained through phishing

Engineering Contradiction:
Improvecredential memory convenienceVSAvoidsecurity against phishing
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system transforms the master password into different account-specific passwords through cryptographic hashing with unique account identifiers (usernames, domain names). This parameter change ensures that even if one account's credentials are compromised through phishing, the master password cannot be used to access other accounts since each derived password is cryptographically unique, thereby providing security isolation while maintaining convenience

Inventive Principle:
Principle #35Parameter changes

4Reliability

If password-based authenticated key exchange protocols are used to protect against dictionary attacks, then security is improved, but deployment complexity increases due to server modification requirements

Engineering Contradiction:
Improvesecurity against dictionary attacksVSAvoiddeployment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements password-based authenticated key exchange functionality on the client side through browser extensions or local software, allowing users to generate and manage strong unique passwords locally without requiring server modifications. The client automatically handles password generation, encryption, and transmission, making the system self-sufficient and eliminating complex server-side deployment requirements while maintaining strong security

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8140855B2Security-enhanced log in
Publication Date: 2012.03.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8140855B2 patent drawing
  • US8140855B2 patent drawing
  • US8140855B2 patent drawing

AI summary

A security-enhanced login technique that provides a convenient and easy-to-use two factor technique to enhance the security of passwords without requiring any changes on the server side of a client-server network. The technique employs a convenient and easy-to-use two-factor technique to generate strong passwords for Web and other applications. In this technique, a convenient or personal device such as a mouse is used as the other factor besides a user password. A secret stored in the mouse or other personal device is hashed together with the password entered by a user and the server ID, to generate a strong, server-specific password which is used to authenticate the user to the server. This password enhancement operation is carried out inside the personal device.