Calculating a password strength score based upon character proximity and relative position upon an input device
First Claim
1. A method for computing password strength comprising:
- a computing device, which comprises hardware executing software, identifying a password consisting of a sequence of at least two characters;
the computing device determining a position of each of the characters of the sequence relative to a layout of an input device used for password entry, wherein each position corresponds to an input region of the input device;
the computing device applying a proximity algorithm configured to generate a proximity score for the determined positions based upon a pattern produced by the positions given the layout of the input device, wherein the applying step further comprises;
computing a distance between each consecutive pair of positions corresponding to the at least two characters processed in an order of the sequence;
computing an average distance based upon the distances between each consecutive pair;
calculating the proximity score based upon the computed average distance; and
the computing device computing a password strength score based at least in part upon the proximity score.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution for computing password strength based upon layout positions of input mechanisms of an input device that entered a password. A password including an ordered sequence of at least two characters can be identified. A position of each of the characters of the sequence can be determined relative to a layout of an input device used for password entry. Each position can correspond to an input region (key) of the input device (keyboard). A proximity algorithm can generate a proximately score for the determined positions based upon a pattern produced by the positions given the layout of the input device. A password strength score can be computed based at least in part upon the proximity score.
20 Citations
20 Claims
-
1. A method for computing password strength comprising:
-
a computing device, which comprises hardware executing software, identifying a password consisting of a sequence of at least two characters; the computing device determining a position of each of the characters of the sequence relative to a layout of an input device used for password entry, wherein each position corresponds to an input region of the input device; the computing device applying a proximity algorithm configured to generate a proximity score for the determined positions based upon a pattern produced by the positions given the layout of the input device, wherein the applying step further comprises; computing a distance between each consecutive pair of positions corresponding to the at least two characters processed in an order of the sequence; computing an average distance based upon the distances between each consecutive pair; calculating the proximity score based upon the computed average distance; and the computing device computing a password strength score based at least in part upon the proximity score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage device comprising:
-
a non-transitory computer usable storage medium having computer usable program code embodied therewith, said computer usable program code being configured for execution by a processor of a computing device, the computer usable program code comprising; computer usable program code configured to identify a password consisting of a sequence of at least two characters; computer usable program code configured to determine a position of each of the characters of the sequence relative to a layout of an input device used for password entry, wherein each position corresponds to an input region of the input device; computer usable program code configured to apply a proximity algorithm configured to generate a proximity score for the determined positions based upon a pattern produced by the positions given the layout of the input device, wherein the proximity algorithm generates a greater proximity score for patterns easily discernable by an observer in viewable range of the input region of the input device due to consecutive characters in the sequence of the password being proximately positioned on the input device than a score generated for patterns less easily discernable by the observer; and computer usable program code configured to compute a password strength score based at least in part upon the proximity score. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system for computing password strength, the computer system comprising:
-
one or more processors, one or more computer-readable memories, and one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to prompt a user to enter a new password; responsive to the prompting, receive the new password consisting of a sequence of at least two characters; determine a position of each of the characters of the sequence relative to a layout of an input device used for password entry, wherein each position corresponds to an input region of the input device; apply a proximity algorithm configured to generate a proximity score for the determined positions based upon a pattern produced by the positions given the layout of the input device; compute a password strength score based at least in part upon the proximity score; compare the password strength score to a previously determined threshold; based upon the comparison, determine that too strong of a pattern exists for the password to be a strong password; and present a notification to the user that the password is weak based upon an existence of the pattern formed by the sequence relative to the layout. - View Dependent Claims (20)
-
Specification