Mobile Device Authentication Using Cryptographic Keys and Fingerprints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing mobile device authentication methods struggle to establish trust in the security of the device, communication channel, and user identity, making it difficult to distinguish authentic applications from impostor apps and ensuring secure transactions.
Innovation Solution
A system and method using cryptographic keys and tokens to authenticate mobile devices, involving a server that communicates a one-time passcode encrypted with a private key, decrypts it with a public key, generates a device identifier, and persists the association, along with application-specific verification keys and device fingerprint data, to enhance security and trust levels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional authentication methods are used, then implementation is simple, but security trust level is insufficient
Solution Approach 1:
The system performs preliminary device fingerprinting and cryptographic key pair generation during device enrollment before actual authentication occurs. The server stores device fingerprints and public keys in advance, so that during authentication, only the encrypted one-time passcode needs to be verified, significantly simplifying the real-time authentication process while maintaining high security.
Solution Approach 2:
The patent introduces cryptographic keys and device fingerprints as intermediary elements between the user and the authentication system. Instead of directly authenticating user credentials, the system uses device-specific cryptographic proofs as intermediaries that verify both device integrity and user identity, thereby establishing trust without requiring complex continuous monitoring.
2Reliability
If cryptographic verification is implemented, then security is enhanced, but processing time increases
Solution Approach 1:
The system pre-generates one-time passcodes and encrypts them with the device's public key during the enrollment phase. This preliminary preparation means that during actual authentication, the server only needs to decrypt and verify the passcode using the stored private key, rather than performing complex cryptographic operations in real-time, thus reducing authentication latency.
Solution Approach 2:
The authentication process is segmented into distinct phases: enrollment (where cryptographic materials are prepared) and authentication (where verification occurs). By separating these phases, the system can perform time-intensive cryptographic setup operations once during enrollment, then execute rapid verification during authentication, minimizing the time loss during actual login operations.
3Reliability
If device fingerprinting is used, then device trust is established, but data collection requirements increase
Solution Approach 1:
The system extracts only the essential device fingerprint data needed for cryptographic verification, rather than collecting comprehensive device information. The fingerprint is derived from specific device characteristics that are sufficient for generating unique device identifiers and cryptographic keys, eliminating the need to collect and store unnecessary device data while still establishing device trust.
Data Source
AI summary
Systems and methods for enhanced mobile device authentication are disclosed. Systems and methods for enhanced mobile authentication are disclosed. In one embodiment, method for electronic device authentication may include (1) a server comprising at least one computer processor communicating a one-time passcode to an electronic device over a first communication channel; (2) the server receiving, from the electronic device over a second communication channel the one-time passcode encrypted with a private key associated with the electronic device; (3) the server decrypting the one-time passcode using a public key; (4) the server validating the one-time passcode; (5) the server generating a device identifier for the electronic device; and (6) the server persisting an association between the device identifier and the electronic device.


