After I’m helping to search new applications for our Security spin, I couldn’t resist to learn always something new. Around, about security. Something like what is an rainbow table, password hashes, or how can you test your user database – make an security audit. How things are working, and so on. As I getting more and more deeper into the theme, I feel that I should learn new ways to keep secure my freedom, and independency and prevent loss of my personal data. If we are put out more our (private) life / files /data to on-line who will ensure that won’t be used or reused from storages, from clouds by an 3rd party? Trust or not trust? Good question, right? But, at least our data /partition encryption or our passwords must be enough to keep our data in safer place. Or both together. Time just passed, and we are not anymore back in the ’80es, we all almost have one or more multi-core electronic device, that’s already chained into an network – and guess what: with it’s own operating system, that capable to do the same as our desktop machine. Not to mention, that if one machine is not enough, and the attacker is connected…. no password can stand in it’s way for long. That’s why it’s recommended to turn on encryption at many place… But how can we have a nice complex password that slows down the attacker?
In a hypothetically perfect world, we’d be able to remember infinite numbers of passwords, but the truth is for the most people: not possible. Instead of it this can be followed, I think:
- Do not use passwords that are easy to guess, e.g anything directly related to you, like your name or names of family/friends/pets/etc; or date of birth; or favourite colour,band,etc..
- Ideally, use a longish random string as your password, of at least 10 characters (but longer is better).
- The same applies for password-recovery questions, which often ask for information that is in the public domain (e.g. mother’s maiden name, date of birth). Do not provide real answers! Instead just make something up, or use another random string if possible.
- Do not re-use passwords across different websites, unless you truly do not care about what is on those sites, and what they can do in your name with that password.
- Do not be afraid to write them down if you can store them securely. E.g. if your home is reasonably secure, it’s fine to store most passwords on paper there. IF it’s just a limited amount you need to store.
- If you trust that a computer or device is sufficiently secure, it’s perfectly fine to store passwords on it, e.g. in a text-file. Also, many programmes support saving passwords and if you trust those programmes then it’s perfectly OK to use those features.
- Consider using disk-encryption products like PGPDisk, TrueCrypt, LUKS or the other built-in capabilities of many Linux/Unix distributions (some of which offer this at install time) to protect your data with a master key. This is particularly recommended for laptops.
- Any computer running MS Windows likely can not be considered secure and should not trusted with more sensitive information. Portable devices should not be considered secure, unless their contents are known to be encrypted, and they automatically lock themselves after a small period of unuse (i.e. don’t trust your phone too much for storing sensitive data).
Yes – Ideally, all your day-to-day passwords for your various, online accounts should be unguessable, random strings; you’d never have to remember any of them; you would just, at certain times, have to enter a master pass-phrase (which should be unguessable, but still memorable and much longer than a password) without which the passwords would effectively not be accessible. But here also can be trouble – if you go to the trouble of memorizing a highly-secure, random password, you’re going to *want* to recycle it. And so many web sites now ask you to create a user account and a password, it’s practically impossible to create strong passwords for the multitude of needs, so you can either create simple, easy-to-remember passwords that are easy to crack, or recycle.
It also doesn’t help that various sites are in conflict with each other as to what they allow. e.g., some sites require a letter, number, special character, and capital letter, while other sites *can’t accept* special characters, and others require you to start with a letter only, while others let you start with a number, while others require a minimum of X characters, while there is some that actually have a *maximum* number of characters! This is the sort of thing that leads to passwords like “qwerty”,” 1212″ and “xyzzy” and such…..
Even when I think to Fedora – when I install the system, and drops the message at password page -”This password is exists in database. Use it anyway?” – makes me thinking. Who has composed this database, and what is the source of this? Moreover, if char based security so weak (has so many flaws), do we have stronger, better solution? Is there any visual security feature or other methods for anaconda? We writing 2012 – what can be the optimum solution?