Vanilla 1.1.8 is a product of Lussumo. More Information: Documentation, Community Support.
I’ve often wondered about this as well. I go to great lengths to secure my servers, but I have no insight into the security of SliceManager which, in addition to offering the ability to wipe and reinstall slices, also offers console access to the slices. I’ve always found this to be a bit on the scary side. And even if I have a really strong password, there’s the possibility that a vulnerability in the SliceManager code could allow a cracker who breaks into another customer’s account (due to a weak password) to gain access from there to my account.
Has the SliceManager code has been through any sort of external security audit? That would be one step you could take to help ease the customer’s mind.
Your requests are noted. We are definitely open for suggestions on this topic. We are formulating some ideas to potentially cover the concern areas, I’ll add to this thread when its fleshed out enough for discussion.
FWIW, the password field in SliceManager is currently limited to 20 characters. I like the SSL client keys idea.
Good suggestions so far guys. Still rolling around some ideas here, the main two driving principles for us
1. As much as possible, all things should be completely automated (including the mechanisms for retrieving forgotten passwords)
2. New features should not add complexity for users that do not want them
There are a couple of easier to implement items that we’ve thought of, most of which could be simple check box options in an account security section of the SliceManager-
a. receive notifications via email of failed and/or successful login attempts to a SliceManager account (including source IP)
b. disable emailing of initial build/rebuild slice password (passwords are still displayed on the web page once after the request is made)
c. disable password based login to the slicemanager (allowing only openid login)
A potentially more sticky thing to implement would be some type of ‘enable mode’ for accounts. This could work similar to how switches/routers have a privileged mode that you need to enter in order to perform potentially destructive tasks. It would take the form of a secondary password/passphrase that needs to be entered after already logged in. We could set it up such that this password is not resettable as simply as the main account login password, perhaps via email to both primary and secondary addresses or verification of some facts about the account.
I do like the ideas brought up about IP login restriction and SSL based authentication, however, I do think the complexity level is a little high for the extra benefit. We definitely want to avoid support tickets over confusion regarding what IP you are trying to log in from and things of that nature. Its troublesome because you can’t exactly display an informational error to the person supplying correct credentials from the wrong IP, that would basically defeat the purpose of the restriction. Also SSL based methods will basically lock you out of your account if you are ever forced to use a different machine. Possibly not a problem for many, but I could see it creating issues for some. In addition the extra steps involved in making that work with your browser may be enough to filter out less savvy customers from being able to (or understanding how to) take advantage of the feature.
I wanted to get some rudimentary thoughts out while the thread was still somewhat alive, this isn’t near as fully thought out as I’d hoped, but please comment on the above ideas. In particular if you do like the ‘enable mode’ feature, I’m open for suggestions on a solid and secure way to reset a forgotten passphrase in an automated way. Keep in mind that billing details like address, last 4 digits of the card, etc are emailed to the account holder on invoices so that isn’t really a good shared secret.
no way shpigford, the last we need is using CC#‘s as verification id. worst idea i have heard in a long time.
What is needed is something like, if you delete a slice, make an automatic 24 or 48hr wait period and require email token challenge/response verification.
ideally an rsa style keytag would be cool but there is a huge expense on the side of slicehost.
it would be easy to use/verify with gpg signatures. slicehost has theirs, and they have our pub key. they encrypt token/phrase/hash in email and we decrypt it.
that can be automaed on their side, and well protected on ours.
no way shpigford, the last we need is using CC#‘s as verification id. worst idea i have heard in a long time.
Why is that? If you’re going to say something is the “worst idea”...at least say why
Anything with a lot of back and forth communication seems prone to issues. Full cc number verification is a bad idea in my mind due to the number of people who have trouble simply keeping a good billable card number on file to begin with, coupled with the number of people who have a different billing contact than the technical contact, because in those cases the person taking the action likely doesn’t have access to the card.
I think SSL client certificates are a good all-around solution. Are these portable? If so, I could carry my certificate with me on an encrypted USB thumb drive if I ever need to gain access from a different machine. Of course, if it is not my machine, the onus would be on me to uninstall it when I am finished. (This should be optional, so only those who really feel the need for the extra layer of security need deal with certificates.)
Other ideas I like in addition:
1) Don’t email passwords – especially root passwords – ever. I have asked for this before.
2) Receive notifications of login attempts.
And while this is a bit off-topic, I would love to see ssh-based console access with passwordless key-based authentication. The Ajax terminal is great, but nothing beats being able to log in via Terminal. A previous Xen-based VPS host I used (RimuHosting) had this feature and it was great.