HID Keystroke Signing for Human Input Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security measures, such as CAPTCHA systems, are being undermined by AI technologies, leading to challenges in authenticating human input and ensuring the integrity of online content and remote administrative commands, with limited accountability and vulnerability to unauthorized access.

Innovation Solution

Implementing cryptographic signing and encryption at the keystroke level using a user's private key, integrated with quantum-resistant algorithms, to authenticate and log human inputs, ensuring data integrity and confidentiality through nonce generation and timestamping, and third-party attestation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic signing and encryption are implemented at the keystroke level, then security and authentication reliability are improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improveauthentication reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the authentication process into discrete keystroke-level operations, where each individual input is signed and encrypted separately. This segmentation enables fine-grained security control and allows the complexity to be distributed across multiple small operations rather than one large complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary cryptographic setup by pre-loading the user's public key into the HID and pre-configuring the cryptographic module. This preliminary action eliminates the need for complex runtime key exchange and authentication protocols during actual use, reducing operational complexity while maintaining high security.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If quantum-resistant cryptographic algorithms are used, then future-proof security is improved, but computational requirements and processing time increase

Engineering Contradiction:
Improvefuture-proof securityVSAvoidcomputational requirements
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system changes the cryptographic parameter set to use quantum-resistant algorithms (such as lattice-based or code-based cryptography) instead of traditional RSA or ECC. This parameter change provides future-proof security against quantum threats while the optimized implementation keeps computational requirements manageable for consumer HIDs.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If cryptographic operations are performed for every keystroke, then authentication precision and accountability are improved, but processing speed and system throughput decrease

Engineering Contradiction:
Improveauthentication precisionVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The HID's cryptographic module performs self-service by autonomously signing and encrypting each keystroke without requiring continuous CPU intervention or complex processing pipelines. The dedicated hardware module handles the cryptographic operations independently, maintaining high processing speed while achieving precise authentication for every input.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12609814B2Hardware-integrated cryptographic signing and encryption for human interface device actions
Publication Date: 2026.04.21 LENOVO (SINGAPORE) PTE LTD
  • US12609814B2 patent drawing
  • US12609814B2 patent drawing
  • US12609814B2 patent drawing

AI summary

A human interface device (HID) such as a keyboard or a mouse receives data, the HID cryptographically signs the data using a private key of a first user. The HID generates a report using the cryptographically signed data, and transmits the report to a processor for use in authenticating that the data were input by a human.