Dynamic Password Input Button Randomization for Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing password input methods for electronic terminals are insecure as they expose characters and input patterns, making it easy for others to infer the password, and lack a balance between security and user convenience.

Innovation Solution

A method that randomly arranges password input buttons, displays characters for a minimal time, and erases them quickly, using a 2D array with more buttons than characters, ensuring adjacent characters are close and surplus characters are randomly placed, to prevent inference and minimize user input time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If password characters are displayed on input buttons for user recognition, then user input convenience is improved, but password security deteriorates because adjacent persons can easily infer the password from the displayed characters and input patterns

Engineering Contradiction:
Improveuser input convenienceVSAvoidpassword exposure to adjacent persons
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The input buttons are dynamically rearranged in random positions each time a password is input. This dynamic repositioning ensures that even if an adjacent person observes the input process, they cannot infer the password because the button positions change with each input session, making the harmful observation effect ineffective

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The characters on input buttons are periodically erased after a predetermined time period. This periodic erasure limits the time window during which an adjacent person can observe and infer the password, thereby reducing password exposure while still allowing sufficient time for the user to input the password

Inventive Principle:
Principle #19Periodic action

2Object-affected harmful factors

If password characters are not displayed on input buttons to prevent inference, then password security is improved, but user input convenience deteriorates because users cannot easily recognize which buttons to press

Engineering Contradiction:
Improvepassword inference preventionVSAvoiduser input convenience
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The characters are displayed on input buttons in advance before the user begins input, allowing users to recognize and locate the correct buttons. The characters remain displayed for a predetermined time period, providing sufficient advance notice and recognition time for users while still preventing prolonged exposure to adjacent persons

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a fixed array of input buttons is used, then device complexity is reduced, but security deteriorates because input patterns become predictable and easily inferred by adjacent persons

Engineering Contradiction:
Improveinput button array structureVSAvoidinput pattern inference
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The input buttons are rearranged in random positions each time a password is input, transforming the static button array into a dynamic one. This dynamic repositioning prevents adjacent persons from inferring passwords through observation of fixed input patterns, while the underlying array structure remains simple and does not significantly increase device complexity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8776200B2Method for inputting a password into an electronic terminal
Publication Date: 2014.07.08 RYU JONGBIN
  • US8776200B2 patent drawing
  • US8776200B2 patent drawing
  • US8776200B2 patent drawing

AI summary

The present invention relates to a method for inputting a password into an electronic terminal, wherein the method comprises: a step of saving a password character string inputted by the user through an input unit in a storage unit; a step of randomly placing adjacent characters from within the password character string into adjacent input buttons—defined as any two input buttons connected in a straight line without passing another input button—which are arranged in a two-dimensional field by a control unit, wherein the total number of input buttons is greater than the number of characters included in the password character string; a step in which the control unit places a character not included in the password character string into an input button in which a character included in the password character string has not been placed; a step in which a display unit displays each input button displaying a placed character; a step in which an input unit receives the input character string from the user; and a step in which the control unit completes the user authentication procedure when the password character string and the input character string are the same.