The present invention is in the technical field of Personal Data Security. More particularly, the present invention is in the technical field of creating a more secure password technology.
It has been said that the first computer passwords where used in the mid 1960s from MIT's Compatible Time-Sharing System (CTSS). Historically the time needed to crack a password has been proportional to the length of the password. It is for this reason why password users are encouraged to use long complex passwords.
To solve this problem the invention introduces a temporal element to the user's password to prevent highly advanced quantum computers from running algorithms to test billions or even trillions of combinations within seconds. Today's password technology has proven to be inadequate due to the development of modern high performance computers that are available to the general consumer. The result has left the general population of password users highly exposed and vulnerable to being hacked by owners of password cracking software. With millions and potentially billions of people using passwords to protect their highly sensitive data the need to solve this problem has become highly apparent to the inventor. As one deeply involved in mobile financial product development, the inventor felt a compelling desire to improve the security of all products providing data access.
What is clearly needed is an invention that solves these problems by introducing a temporal element to the user's password to not only add complexity to the password, but also increase the time needed to implement password hacking protocols from seconds to years, thus making it virtually impossible to crack/hack into computer held data.
What is disclosed in this invention is a method and apparatus for inserting a temporal element into a password to prevent circumvention of that password by unauthorized users.
In one embodiment a temporal element (time sensitive) is introduced into a user's password during password selection.
In one embodiment a temporal element (time sensitive) is introduced into a user's password during password selection between the characters of a password whether they are alphanumeric, special symbols or function keys of a keyboard.
In one embodiment a user selects a password using one or more alphanumeric characters, special characters and/or symbols, inserts a temporal element between a least two of the characters of a password and the temporal element becomes part of the user's password in the future so that the user will have to invoke the temporal element in the password when reentering the password whether on a web browser, a web site, an operating system or a program or any other instance where a password is required to release data or open a physical lock or gate.
In one embodiment a user selects a password using one or more alphanumeric characters, special characters and/or symbols, inserts one or more temporal elements between at least two of the characters of a password and the temporal elements become a part of the user's password in the future. In one embodiment the temporal element is 0.5 seconds.
In one embodiment the temporal element is invoked by holding down at least one key on a keyboard. In another embodiment the temporal element is invoked by holding down 2 keys of a keyboard at the same time.
In another embodiment a temporal element is inserted between at least 2 of the characters of a password. Again the user may choose a 0.5 second delay between at least 2 characters thereby securing the temporal element into the password.
In one embodiment the keys are held down for the specified amount of time the password releases data and wherein if the keys are not held down for long enough the password does not function to release data or open locks gates etc . . .
In one embodiment a notification element alerts a user that one or more temporal elements of a password have been reached when entering a password that has temporal elements required to release data. In one embodiment the alert element is a light on a keyboard, an audio alert, a visual alert or a physical alert such as a vibration of a part of a users computing system. In another embodiment the alert is any type of haptic feedback generated by a computer, smartphone, text or any computer peripheral. In one embodiment a notification element message is pushed to a smart phone alerting the user that the temporal element has been reached while entering a password containing a temporal element. In one embodiment an alert notification element message is pushed to a smart phone alerting the user that the temporal element has been reached while entering a password containing a temporal element. In one embodiment a progress bar may be used to see the progress of a temporal element while being entered.
In one embodiment the temporal element is created by a time sensitive touch element on a touch screen.
In another embodiment the touch element is created by dragging ones finger in a certain direction for a certain amount of time on a touch sensitive screen while entering a password thereby creating a temporal element into the password.
In another embodiment the touch element is created by dragging ones finger in a squiggle pattern for a certain amount of time on a touch screen while entering a password thereby creating a temporal element into a password.
As computers continue to increase in power/speed measured in Floating Point Operations per Second (FLOPS) the time to decode passwords has become faster and easier. To put this concept into perspective, there has been a 1 trillion-fold increase in computer performance over the past 60 years. As of 2017 computers are now capable of performing nearly one hundred quadrillion FLOPS.
In cryptography, a brute-force attack consists of an attacker submitting many passwords or passphrases with the hope of eventually guessing correctly. The attacker systematically checks all possible passwords and passphrases until the correct one is found. When password-guessing, this method is very fast when used to check all short passwords, but for longer passwords other methods such as the dictionary attack are used because a brute-force search takes too long. Longer passwords, passphrases and keys have more possible values, making them exponentially more difficult to crack than shorter ones.
The insertion of a time delay in a password renders that password exponentially more difficult to crack using brute force methods. As an electrical engineer working in the Financial Technology industry it has become very apparent that a solution to this increasing problem must be addressed and solved
A temporal password uses a time element during the creation and implementation of the password. For example, a password code with only 5 characters using the full alphanumeric character set with just one temporal 0.5 second letter would have the effect of taking a maximum of 15 years to go through the entire set of possible codes regardless of the power of the computer used to hack the code. If the user creates an 8 character password using the same alphanumeric code with the same 0.5 second delay, the time element is increased to over two thousand years to go through an entire set of possible codes again regardless of the power of the computer.
In
In
Making the sliding gesture time sensitive and directionally sensitive on a touch sensitive display (element 22) or adding a directional squiggle (element 23) are other ways to make the temporal password even more novel and complex and thus more challenging for it to be decoded/hacked.
Again by making it directionally sensitive (element 32) or adding a directional squiggle (element 33) during the entry phase of the password is another way to make the temporal password even more complex thus more challenging for it to be decoded/hacked.
This time sensitive password can be implemented in an app on a smart device like a smart phone or can be built into the operating system. In one embodiment this technology is implemented as an add-on to existing applications such as Microsoft word or apple pages. The technology may also be implemented as part of a web browser or a browser extension so that a temporal element may be introduced into passwords on a user's web page(s) such as a banking login page or any other web page that necessitates a user to enter a password.
In summary this invention enables methods for introducing a temporal element into a password to avoid such hacking attempts such as a brute force attack. The time element may be holding one or more keys down for a period of time before, during or after the entry of the characters of a password. The time element may be introduced by holding each key down for a certain period of time or at least a certain amount of time while entering a password. Thresholds or allowable variations may be allowed so that if you are close enough to the time set for the temporal element the system will still allow unlocking.
The present U.S. non-provisional patent application does hereby claim priority to U.S. non-provisional patent application Ser. No. 16/028,372, filed on Jul. 5, 2018 which claims priority to U.S. provisional application Ser. No. 62/579,031 filed on Oct. 30, 2017. The entire disclosures of both applications listed above are included herein in their entirety at east by reference
Number | Date | Country | |
---|---|---|---|
Parent | 16028372 | Jul 2018 | US |
Child | 16162184 | US |