CPC G06F 21/46 (2013.01) [G06N 3/04 (2013.01); G06N 3/08 (2013.01)] | 20 Claims |
1. An apparatus comprising:
at least one memory storing instructions;
one or more processors, operably coupled to the at least one memory, operable to execute the instructions that, when executed by the one or more processors, cause the one or more processors to:
determine one or more patterns associated with combinations of at least: first personal information and second personal information different from the first personal information typical or predictable in weak passwords;
determine a user-specific pattern of passwords specific to a user, the user-specific pattern not general to a population of users;
train a neural network based at least in part on: a plurality of typical or predictable password transformations comprising at least one replacement of a letter with an associated special character, the one or more patterns of the combinations of at least the first and second personal information, the user-specific pattern, and a plurality of blacklisted passwords, the trained neural network configured to output a plurality of possible password strings unique to the user in response to user-specific information associated with the user provided to the neural network;
receive a password created by the user;
determine whether the password matches at least one possible password string of the plurality of possible password strings based on a threshold match; and
provide a warning that the password is unsafe or insecure in response to the password matching the at least one possible password string.
|