HappyGoUnlucky
January 29th, 2006, 02:23 AM
Before I explain my idea, let me make it clear that I know this is a compromise. I'm not going to be able to bring a laptop/pda or only use locked down PCs (like easyInternetCafe). This is the best I have been able to come up with for bad situation.
I am going to be backpacking Europe in the near future for a few months. Even though I'll be all over Europe, I still will need to access a computer weekly to take care of some business. I have a handful of websites I will be logging into to do various things. Some I have control over, but many I do not, so I can't implement one-time passwords.
This is the idea I came up with.
Set up a secure, .htaccess passworded page. Instead of logging into this page with the same password everytime, it will ask for random characters from a sequence of letters and numbers that I memorize.
For example, it could ask for the characters at the 4th, 10th, 2nd, 25th and 14th positions. That would be the password that time, but the next time it would be completely different positions. I can memorize really long strings of random letters and numbers using memory systems (search amazon.com if you are curious), so I could potentially have a 50 character "password".
How would the .htaccess password and description (so I know which positions to enter) be changed? I haven't quite decided yet. I'll either have it changed by a cron job or manually when I "log out". Maybe both, just to be safe that it gets changed.
Now, I know you're thinking, how would this help you log into a third party website without a keylogger getting your passsword.
Each third party website I want to be able to access would have a link on the .htaccess passworded page. The link would take you to a dynamically generated page (also protected via .htaccess) that would have a form and hidden variables populated with the username and password (stored in database) for the website pre-entered. The form would submit automatically (via javascript) to the third party website and log me in.
I guess some keyloggers/etc. could potentially track post variables, but I doubt it's very common, when in most cases you can just track what the user has entered via the keyboard.
Thoughts? Better ideas?
Edit: I posted on another forum and got quite a few ideas on having rotating/dynamic passwords!
My main concern now is finding the most secure way to log into a third party website (like Gmail) without having to physically type the login/password (because otherwise a keylogger will pick it up and it can't be rotated automatically).
I am going to be backpacking Europe in the near future for a few months. Even though I'll be all over Europe, I still will need to access a computer weekly to take care of some business. I have a handful of websites I will be logging into to do various things. Some I have control over, but many I do not, so I can't implement one-time passwords.
This is the idea I came up with.
Set up a secure, .htaccess passworded page. Instead of logging into this page with the same password everytime, it will ask for random characters from a sequence of letters and numbers that I memorize.
For example, it could ask for the characters at the 4th, 10th, 2nd, 25th and 14th positions. That would be the password that time, but the next time it would be completely different positions. I can memorize really long strings of random letters and numbers using memory systems (search amazon.com if you are curious), so I could potentially have a 50 character "password".
How would the .htaccess password and description (so I know which positions to enter) be changed? I haven't quite decided yet. I'll either have it changed by a cron job or manually when I "log out". Maybe both, just to be safe that it gets changed.
Now, I know you're thinking, how would this help you log into a third party website without a keylogger getting your passsword.
Each third party website I want to be able to access would have a link on the .htaccess passworded page. The link would take you to a dynamically generated page (also protected via .htaccess) that would have a form and hidden variables populated with the username and password (stored in database) for the website pre-entered. The form would submit automatically (via javascript) to the third party website and log me in.
I guess some keyloggers/etc. could potentially track post variables, but I doubt it's very common, when in most cases you can just track what the user has entered via the keyboard.
Thoughts? Better ideas?
Edit: I posted on another forum and got quite a few ideas on having rotating/dynamic passwords!
My main concern now is finding the most secure way to log into a third party website (like Gmail) without having to physically type the login/password (because otherwise a keylogger will pick it up and it can't be rotated automatically).