Shared-Terminal Credential Transfer With Public-Key Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Publicly accessible computing devices, such as kiosks or POS devices, are vulnerable to credential harvesting by malicious actors who can observe and later misuse user login information, necessitating secure and automated access token transfer methods.
Innovation Solution
A terminal device generates a public/private key pair, outputs a detectable code, and uses the public key for encrypting access credentials, which are transferred via a session server to the mobile device for decryption by the terminal device, ensuring only authorized access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual login credential entry is used at publicly accessible terminal devices, then users can authenticate themselves, but malicious actors can harvest login information by observing the user
Solution Approach 1:
The patent extracts the login credentials from the terminal device and stores them in the user's mobile device. The terminal device only displays a code that the mobile device scans, never exposing the actual credentials. This extraction eliminates the vulnerability to credential harvesting while maintaining authentication functionality.
Solution Approach 2:
The mobile device acts as an intermediary between the user's authentication and the terminal device. Instead of direct credential entry at the terminal, the mobile device stores credentials securely and uses them to authenticate the user at the terminal by scanning a displayed code, preventing direct observation of credentials.
2Productivity
If access tokens are transferred in plaintext for automated login, then login efficiency is improved, but security is compromised due to potential interception
Solution Approach 1:
The patent applies preliminary anti-action by encrypting the access token before it leaves the mobile device using the terminal device's public key. This pre-encryption prevents any potential interception and misuse of credentials during transfer, while still enabling automated login functionality.
3Extent of automation
If the terminal device stores private keys for decryption, then automated login functionality is enabled, but security risks increase from key exposure
Solution Approach 1:
The patent applies local quality by generating a unique key pair for each terminal device. The private key is stored locally in the terminal device and never leaves it, while the public key is distributed to session servers. This localized key management enables automated decryption functionality while minimizing exposure risk.
Solution Approach 2:
Instead of sharing or transmitting the private key, the patent uses the public key as a copy that can be freely distributed for encryption purposes. The original private key remains secure in the terminal device, enabling automated login without exposing sensitive credentials.
4Ease of operation
If scannable codes are displayed for extended periods, then user convenience is improved, but replay attacks become possible
Solution Approach 1:
The patent implements periodic action by automatically refreshing the scannable code displayed on the terminal device at regular intervals. This periodic refresh maintains user convenience by keeping the code available for scanning while preventing replay attacks through code obsolescence.
Data Source
AI summary
In some implementations, a system is provided for securely transferring access credentials from a mobile device that is exclusively operated by a single user, to a terminal device that is shared among multiple different users, via a session server. A session is established between the session server and the terminal device over a secure communication channel. The terminal device generates a key pair, transmits the public key to the session server, and stores the private key. The terminal device outputs a detectable code corresponding to the session. In response to detecting the detectable code, the mobile device transmits an access token payload to the session server. The session server transmits, to the terminal device, an encrypted access token that has been encrypted using the public key. The terminal device decrypts the encrypted access token using the stored private key, and provides operator access to the terminal device.


