|
Too long - everybody knows that ".com" is only three letters...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
|
Well, maybe "π-π.com"
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
So, take the password you wanna use, including the special characters, then base64-encode the whole string. Bam, there's the password you should use on those sites. Problem solved.
Wait, what?
|
|
|
|
|
Cool, and exactly how one does remember that password? On a device, which may be unavailable at any time? Oh right, you can put it on the "cloud", and how do you protect the access to that account?
Basically a slighlty altered and less reliable folded paper with passwords in the wallet.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
No, there is no cloud with C'Ya Pass.
Here's how it works.
1. You add unique site/keys to the app.
That is a text-based string that will help you remember what the password is associated with.
The app hashes that value.
2. You draw a pattern in the grid.
The original hash is salted with the generated value from the grid of the pattern that you drew.
Now, each time you select your site/key and draw your exact pattern then the unique hash is generated.
Your passwords are not stored anywhere.
This is the paradigm shift.
They are generated every time you select the site/key and draw the pattern.
Your password is cryptographically strong since it is a SHA256 hash. Plus it is long (64 chars) and just random chars and numbers.
Thanks for asking.
|
|
|
|
|
So it is a pattern to be drawn each time, this is fairly cool. It still requires a device with that app, which may be unavailable (ever been mugged? Or with a phone TFU?). A good 10-14 password unique to the site is more than enough. Usually my only problem is remembering if I registered as den2k or den2k88 (many site don't accept user names with less than 6 characters).
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
den2k88 wrote: It still requires a device with that app, which may be unavailable
That is correct. I have it available on Windows and Android and coming soon (within a week) to iOS (iphone/ipad).
Also, there is another compelling part to all of this. I've created a bluetooth device that you attach to your computer's (works on Apple, Windows and Linux) USB port.
That device has a bluetooth module that you can pair with your phone, device, etc.
Then, you can have the app just on your phone and press a button in C'Ya Pass app and it will type the password on your computer.
I use it every day and it is so much fun. It allows you to login to the windows login from your phone or device.
You can read about the initial project here at CP: Ending the Era of Weak Passwords: Never Type A Password Again (Never Memorize A Password Again)[^]
It won 2nd prize in the IoT contest.
Thanks again for asking.
|
|
|
|
|
My main problem is that if you have to access to an account but not have a smart-thing with you or the USB thingie (which I suppose must be installed and that may be not possible if roaming or with another's machine) you are by all accouts locked out.
Goodbye access to you banking site / e-mail while at work if the smartphone is unavailable due to hardware failure / in the pocket of a less-than-honest person. Especially if you work on the move, as a guest in many different companies (think of industrial equipment maintenance).
The only device I rely on is my head since if it fails or is missing from the rest of the body it is evident that I have more pressing problems on my hands than a password. Also remembering a pattern isn't that easy, after months you may very easily forget which is the starting coordinate and how long is the pattern, even for a single line. It still relies on brains, plus a device. Cut the dependecies and use only the brain, it's easier and allows access under any condition which isn't physically incapacitating to the individual.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
Thanks for continuing the conversation.
den2k88 wrote: which I suppose must be installed and that may be not possible if roaming or with another's machine)
This is the beauty of the extra device. The device is recognized as a keyboard so there are no drivers installed. I have literally walked up to multiple machines even ones that are completely locked down, attached the device and sent my password.
This worked on Macs, Windows and Linux. There are no security issues with attaching a keyboard and no drivers installed so it works seamlessly. I was amazed myself. I have no admin rights on my computer at work and I connected the device and it worked instantly.
den2k88 wrote: n the pocket of a less-than-honest person.
Even if they get your phone they have to :
1. reproduce your exact pattern
2. know which site to use the gen'd password on .
Physical access is always a problem anyways.
den2k88 wrote: Goodbye access to you banking site / e-mail while at work if the smartphon
I'm considering even create an HTML5 version of the app so you can generate your password locally from any browser. it's just generating a SHA256 after all. The site/key wouldn't be stored in that case. You'd just enter it one time, draw your pattern in the browser and it'd generate. That way you'd always have access. It is probably true that if you've lost your phone you have other problems to deal with anyways.
These are all fantastic questions and I appreciate you asking.
|
|
|
|
|
I appreciate your answers, and you designed both the device and the software very well.
So it attaches like a keyboard, nice... evil ideas cross my mind (not regardin your device but the possible use of this information ).
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
|
Sounds great. When will you have it ready for my Blackberry and my PC (with no touch interface on the latter - can I draw the pattern with my mouse)?
- I would love to change the world, but they wonβt give me the source code.
|
|
|
|
|
Forogar wrote: PC (with no touch interface on the latter - can I draw the pattern with my mouse)?
Yes, PC is available right now at: C'YaPass: F*orget All Your Passwords | Get C'YaPass[^]
You can draw with the mouse.
My laptop has a touch screen and it works that way too.
Blackberry on the other hand....probably not going to happen.
|
|
|
|
|
It seems a good idea.
I am iOS user so I didn't give a try to your app.
However, I think you should add the user name to the site key.
This would add some additional text to hash and it would help if someone forget it.
|
|
|
|
|
Thanks for checking it out.
I am waiting on my Apple dev account and then you'll be able to run it from any iOS (macOS, iPhone, iPad, etc) and I hope you'll try it.
You can make the site/key anything (any string of chars) you want it to be.
So you can make it:
bill@ymail.comV1
superHappy15@banksite5
12345
abcde
whateverHelpsYouRemember
I've kept it open so only you know your site/keys.
thanks again for checking it out and for commenting.
|
|
|
|
|
OK it makes sense.
Thank you for the feedback.
|
|
|
|
|
No security system is absolute. His password app is still vulnerable to actual theft but I have to say that it would protect you against the hordes of bot-nets working tirelessly to crack user accounts all across the net.
if (Object.DividedByZero == true) { Universe.Implode(); }
Meus ratio ex fortis machina. Simplicitatis de formae ac munus. -Foothill, 2016
|
|
|
|
|
Yes it is safe and botnets are now the most used method for bruteforcing. The problem is that the password itself may become unavailable to the user. With a username/password you only need a terminal, access to the service and the physical capabiltiy of inputting the credentials. With the app you need aother gizmo which may be broken or elsewhere. Not everyone uses only a couple of devices of which he's the owner - when I'm in industrial plants and have to access my e-mail to download a package with the latest fix of the software (as in built fro my phone call 30 minutes before) and the gizmo with the app isn't serviceable for whatever reason I'm elephanted.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
I cannot refute that such an app is not ideal for all situations. When it comes to the internet, the average user has dozens if not hundreds of user accounts and they tend to use the same user name and password combination for all of them because it is simpler. People have trouble remembering a couple of passwords let alone hundreds. I can see the benefit of such an app for everyday things, such as logging into Code Project, Amazon, Netflix, etc.... Now, in your instance, the app is more of a liability but the example is also an outlier. The real benefit might be in generating passwords for a site that stores personal data but you may only use once or twice a year such as TurboTax.
if (Object.DividedByZero == true) { Universe.Implode(); }
Meus ratio ex fortis machina. Simplicitatis de formae ac munus. -Foothill, 2016
|
|
|
|
|
Yes absolutely, in fact when I'll get an Android phone (years from now) I'll seriously think about that app as it looks very promising now that I understood it, precisely for this kind of services like taxes online and so on.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
You know there is an app called "Google Authenticator". It is service-to-service connected with the service for which you are authenticating and generate a new, relatively short password every minute, so you don't need to remember anything. Short-term one-time passwords (OTP) seems like good idea, but don't prevent device theft.
|
|
|
|
|
When people use funny characters in their password my code doesn't work
string sql = "insert into users (username, password) values ('" + TextBox19.Text + "', '" + TextBox6.Text + "')";
How can I stop users using funny characters?
|
|
|
|
|
I think you may have just explained the problem.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
I had a client insist I add password protection to an innocuous app in case somebody walked by and decided to access the data on an unattended machine.
I suggested they put a password on their windows as they had other apps (including main accounting) and files without passwords, also mentioned it acts as line of defense for external attacks - plus it was already built-in ans even better free of charge.
He told me "that would be too hard for them to remember."
Duly added the password requirement as requested, and of course walking around the office during lunch lots of PC's sitting there, windows [and often other apps] open, (and almost always the customary post-it note on the edge of the screen with the app password.)
Anyway, nice bit of extra work; why argue if they give me more money to support their own stupidity.
Sin tack ear lol
Pressing the "Any" key may be continuate
|
|
|
|