Password Streaming Interface Memory Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional password entry systems store passwords in memory unsecured, making them vulnerable to attackers who can access and dump memory contents, compromising user authentication security.

Innovation Solution

Implementing a password streaming method where the password user interface generates commands to send to a separate password storage component, overwriting memory with masking characters and transmitting encrypted commands, ensuring the password is never stored in plain text in the user interface's memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the password user interface stores the password in its associated memory portion, then the password can be easily accessed and processed by the UI, but the password becomes vulnerable to attackers who can access and dump memory contents

Engineering Contradiction:
Improvepassword access and processingVSAvoidpassword theft vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the password storage function from the password user interface to a separate secure password storage component. The UI no longer retains the password in its memory after transmission, removing the vulnerability source while maintaining operational capability through command-based interaction with the secure storage component.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a secure password storage component as an intermediary between the user input and the authentication system. This mediator handles password storage securely while the UI interacts with it through commands, preventing direct memory access to the password by the UI or potential attackers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the password is stored in clear text in the UI memory, then the UI can quickly process and use the password for authentication, but the unsecured storage exposes the password to attackers

Engineering Contradiction:
Improveauthentication processing speedVSAvoidauthentication security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the authentication system into two distinct parts: the password user interface that handles input and command generation, and a separate secure password storage component that handles secure storage and authenticated retrieval. This segmentation allows each component to perform its function securely without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the state parameter of the password from clear text to encrypted form in the secure storage component. The password is transmitted in clear text only temporarily for authentication purposes, then stored in encrypted form, changing its security parameter while maintaining functionality.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11310218B2Password streaming
Publication Date: 2022.04.19 VMWARE INC
  • US11310218B2 patent drawing
  • US11310218B2 patent drawing
  • US11310218B2 patent drawing

AI summary

Embodiments described herein are related to a method for password streaming. The method comprises: upon receiving, at the first device, a first entry corresponding to a password in the password user interface, the first entry adding a first character to the password: adding the first character to an editing placeholder stored in memory of the password user interface; transmitting a command to a password storage component separate from the memory of the password user interface, wherein the command represents the first entry, wherein the password storage component is configured to store the password and edit the password to include the first character based on the command; and overwriting the first character with a first masking character in the editing placeholder based on transmitting the command.