Login Executable Hash Verification for Secure Device Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing device login authentication methods are vulnerable to reverse-engineering and attacks, allowing unauthorized access by malicious actors, particularly when software updates occur.

Innovation Solution

Implementing a pre-authentication security check using a controller to verify hash values of login executable code and user credentials before allowing access to the operating system, ensuring secure data communication and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional software-based authentication is used, then ease of operation is improved, but device security deteriorates due to vulnerability to reverse-engineering and attacks

Engineering Contradiction:
Improveauthentication processVSAvoiddevice security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication system is segmented into two independent parts: a traditional software-based authentication layer for ease of operation, and a separate hardware-based authentication layer (using a security controller or TPM) for enhanced security. The hardware controller stores cryptographic credentials and performs independent verification, so the software layer can remain user-friendly while the hardware layer provides security against reverse-engineering and attacks.

Inventive Principle:
Principle #1Segmentation

2Reliability

If pre-authentication security checks are added, then device security is improved, but device complexity increases due to additional hardware controller

Engineering Contradiction:
Improvedevice securityVSAvoidauthentication system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A dedicated security controller or TPM (Trusted Platform Module) is introduced as an intermediary component between the user and the operating system. This intermediary handles all cryptographic operations and credential verification, allowing the main system to remain relatively simple while the intermediary provides robust security checks before authentication is granted.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If hash value verification is implemented, then resistance to attacks is improved, but processing time increases during login

Engineering Contradiction:
Improvemalicious attacksVSAvoidlogin time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

Cryptographic hash values of credentials are pre-computed and stored in the hardware security controller during system initialization or credential creation. During login, the controller directly compares the provided credential's hash against the pre-stored hash values using efficient hardware-based comparison circuits, avoiding time-consuming cryptographic operations during the actual authentication moment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12536256B2Device login authentications
Publication Date: 2026.01.27 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US12536256B2 patent drawing
  • US12536256B2 patent drawing
  • US12536256B2 patent drawing

AI summary

Examples include a CPU coupled to a controller, the CPU to receive a user credential usable by the login executable code to perform device login authentication, determine a first hash value based on the login executable code, determine a second hash value based on the user credential, obtain a third hash value and a fourth hash value from the controller, wherein the third hash value is a reference hash value for the login executable code, and wherein the fourth hash value is a reference hash value for the user credential, compare the first hash value to the third hash value, compare the second hash value to the fourth hash value, execute an OS login service using the login executable code responsive to the first hash value matching the third hash value and the second hash value matching the fourth hash value.