Ask HN: How do you manage shared company passwords?
36 points| culturestate | 13 years ago | reply
We've used and/or evaluated everything from a shared KeePass db, to commercial apps like Password Manager Pro[1], Passwords Max for Groups[2], and Passpack[3] to a protected Google Docs sheet and an Excel file in Dropbox.
The KeePass solution seems to be the "best", though there are still some caveats - is there a best practice here? Do most small engineering groups roll their own?
1. http://www.manageengine.com/products/passwordmanagerpro/ 2. http://www.authord.com/PP/ppgroups.htm 2. http://www.passpack.com/en/home/
[+] [-] statik|13 years ago|reply
Inside engineering, we have been experimenting with a shared keepass db that we move between machines directly using git.
[+] [-] shanelja|13 years ago|reply
It goes something like this (of course, this is slightly different):
(First 2 letters of domain name) + (To01n) + (TLD) + (Last two letters of domain name)
So, for instance, www.mcondalds.com would be:
mc + To01n + com + ds || mcTo01ncomds
This appears random to the client but is easy for us to work out once you've done it a couple of times, but of course there are exceptions:
Hosted on Localhost TLD: loc
.co.uk TLD: couk
Once you adapt your company to a procedure like this is becomes simple and quick to log in to client sites, but also saves you the overhead in time of managing a large spreadsheet or application for it.
[+] [-] jgrahamc|13 years ago|reply
If the unknown part is not compromised then I have to crack 5 characters. Assuming, best case, this is taken from the entire printable ASCII set then there are 32 bits of entropy. That's very weak.
[+] [-] ScottWhigham|13 years ago|reply
[+] [-] jere|13 years ago|reply
[+] [-] deanclatworthy|13 years ago|reply
[+] [-] eumenides1|13 years ago|reply
Personally, I use dropbox to sync personal passwords to my work computer.
Professionally, I use OpenText Tempo Box. I work for Open Text, I don't personally work on the product, but do like it. The Tempo Box product has similar features to dropbox, but it is for those that need to keep their data within corporate controlled servers.
Despite the service you choose the most important lessons learned are: 1. People need to close keepass every night. So if new passwords arrive, they will get them. (People tend to leave the application running) 2. People need to be taught to use a keepass and encouraged to use it! People are afraid to update the entries and things fall out of date. 3. Sync first, then update! 4. Please use a title naming convention. We didn't and things got messy. We have many instances of the same application. Naming is very important. 5. Auto-type is nice, please configure it and teach everyone to use it. (There are some applications it refuses to work on: Remote Desktop)
I hope this helps. Internally, we gotta do some of the above and clean it up. But overall it's a working out pretty well for us. We have a global team that spans multiple offices and timezones. If anyone has a better solution, I'm all ears.
edited for spacing and glaring grammer errors
[+] [-] Cogito|13 years ago|reply
We developed a plugin called Security and Encryption Plugin (previously Vault) for Confluence, that allows you to protect any piece of text with GPG encryption.
Any shared credentials get stored in the Vault on the corresponding client's spot in the Confluence wiki, where we store all other data about that client as well.
The private key and pass are shared separately. Once you have the key and pass set up with whatever you use for gpg decoding it works pretty well.
We have a couple of different 'security levels' which are just key pairs where not everyone in the company has access to the private key.
The plugin is paid, but it is supported and has new features added from time to time (for example, you can now share things with specific users, or users who have a password, as opposed to just via gpg private key). If you are already using Confluence it is worth looking at.
[+] [-] lifeisstillgood|13 years ago|reply
Actually - I am going to stop guessing - how do you arrange keys and decryption please?
[+] [-] davidbanham|13 years ago|reply
[+] [-] woodrow|13 years ago|reply
[+] [-] agranig|13 years ago|reply
[+] [-] hamburglar|13 years ago|reply
None of us are fluent enough in GPG practices to do this stuff off the top of our heads, though, so our management of these files involves a lot of rote "here's how to re-encrypt the file" or "here's how to import the new guy's key" instructions. It's pretty clunky.
[+] [-] maayank|13 years ago|reply
[+] [-] qixxiq|13 years ago|reply
Basically it uses bcrypt with the site name in the salt, so you get a completely unique password that can't be reversed for each site. Each employee will get access to our master password which can be changed on a semi-regular basis and then we keep a tab-completeable list of all seperate site names that were used.
[+] [-] danielsamuels|13 years ago|reply
[+] [-] tallanvor|13 years ago|reply
KeePass is great, but it's a single user solution. --Even I have to be careful about forgetting to save the database after adding a new entry at work and then going home and adding something else there.
You shouldn't even be entertaining the idea of a Google Docs sheet or an Excel file in Dropbox when you're dealing with client passwords. That's just asking for trouble.
[+] [-] robin_reala|13 years ago|reply
[+] [-] Ecio78|13 years ago|reply
It works in small groups (we're three guys using it, two more frequently)
[+] [-] SeanKilleen|13 years ago|reply
[+] [-] jiggy2011|13 years ago|reply
[+] [-] culturestate|13 years ago|reply
[+] [-] onemorepassword|13 years ago|reply
The company used KeePass before, but that created a single point of failure for access and maintenance.
However, if I had to choose now I might go with LastPass (which I use privately), although I'm still somewhat uneasy about depending on an online service.
[+] [-] wlk|13 years ago|reply
But when we have to do something like that, we just send passwords to each other in a encrypted way (using keys or over ssh session with shared screen). And everyone has his or hers own way of saving passwords locally.
[+] [-] KMag|13 years ago|reply
As alternatives, kerberized FTP will allow you to generate keytabs and many scp setups have public key auth enabled.
[+] [-] davidw|13 years ago|reply
[+] [-] jos3000|13 years ago|reply
We now use http://www.passpack.com/ to easily share passwords and other credentials with my staff.
[+] [-] jimktrains2|13 years ago|reply
[+] [-] captn3m0|13 years ago|reply
[1]: https://github.com/github/swordfish
[+] [-] eduardordm|13 years ago|reply
Maybe we are trying to solve the wrong problem :D