3

These hosting facilities tend to be great, they are cheap and work well compared to other alternatives. Though while being cheap, there is a compromise to be made and I want to know if there is a way to not make that compromise.

The compromise being allowing clear access to possibly sensitive data being hosted by that provider, you are basically leaving sensitive code, databases and other files on these servers for any employee of the host who has access to take or steal.

So are there are protections available to keep them from seeing everything? I know some of you will say, well you should use a reputable host, which is good advice, but no matter how good they seem there can always be somebody corrupt.

1

3 Answers 3

2

Like the old saying goes - if someone has physical access to your servers, all bets are off!

The same applies to cloud/virtual-machine hosting. That said, there are some mitigating steps that you can take depending on the types of data that you want to protect. e.g.

  1. User passwords (and other sensitive data) should never be stored in the clear. In the case of passwords, always use a seeded hash. That way, even if someone were to steal your database of users, they would have a hard time calculating the passwords. You should do this for any information that is used for authentication.
  2. Confidential documents should never be stored in the clear. Use the same measure that you would, to protect email communications. If you need to share documents, use PKI to encrypt the stuff before transmission. Otherwise, encrypt it anyway. Use high grade crypto where you can.
  3. On-the-fly-encryption can be employed as well.

Caveat: Just remember that there are ways to extract your unencrypted data from memory instead of from the files on disk. There are also ways to attack the files on disk.

5
  • How would one go about encrypting a vps for instance?
    – Recursion
    Dec 9, 2010 at 8:13
  • @Recursion - Encryption which hides data from your hosting provider can only occur before the data reaches your hosting provider.
    – danlefree
    Dec 9, 2010 at 8:21
  • yes, you can never avoid internal attack to the RAM, even if you can protect your system account and encrypt your disk.
    – diyism
    Apr 23, 2013 at 2:47
  • And you even can't protect your system account(XEN,HyperVM etc), for example: on manager.linode.com, you and the linode staff could "Reset Root Password"
    – diyism
    Apr 23, 2013 at 3:25
  • RAM attack, Cold Boot Attacks on Disk Encryption, BitLocker, FileVault, dm-crypt: freedom-to-tinker.com/blog/felten/…
    – diyism
    Apr 23, 2013 at 4:27
1

Depending on the value of your data, i.e. how much you're willing to spend to protect it:

  • As TomTom says, don't worry about it; it's not worth their time to steal it.
  • Look at the published security practices and certifications of your provider. Many certifications include protection against insider attacks. (EC2 just got PCI-DSS Level 1 validated, which shows a fairly high degree of confidence that they, including their employees, are trustworthy).
  • Negotiate a contract with the provider putting liability on them if their employees, or their negligence, results in a breach. This is unlikely to be feasible unless you are very large and high-value.
  • Manage more of the hosting yourself. This could be anywhere from using unmanaged servers provisioned through a hosting company, to using your own servers/networks in a colo, to building a data center yourself and hiring in-house security forces for it.

Anytime you're oursourcing, you're placing trust in the outsourcing company. What level of trust is appropriate is an economic tradeoff you'll have to make yourself. And remember, doing something in-house just gives you more control, not more security. You still have to vet your own employees and trust them with your data.

0

The compromise being allowing clear access to possibly sensitive data being hosted by that provider, you are basically leaving sensitive code, databases and other files on these servers for any employee of the host who has access to take or steal.

Yes, you do. Like all compromises. Wanna be cheap, live with it.

That said, I am quite sure that your senssitive data is worthless. Most people tend to have grand delusions about waht their stuff is worth. You think the employees of a managed host have the time to go through tens of thousands of computers sipping for someones list of small customers? Seriously?

What is the high security data you are trying to protect? Customer financial records? Legally protected financial data worth tens of thousands of dollars because you paid that for it? Systems doing automatic financial trading with secure algorithms? Customer credit card records? Actually in the last case you are in direct vilation of your signed an agreed upon legal obligations with the credit card companies, and in all other cases.... the risk still is not there..

Or do we talk of some stuff that simply said has no rea value except in your imagination?

I dont try to be too negative here, but it is some sort of pattern that most people thinktheir ideas are unique fr a startup (they are not), that thair data has a lot of value and employees at hosts have nothing else to do than go through server over server to steal exacty their important data.... while it acutally is of litttle value and the time investment would be way too high.

You have ANY idea how many servers there are in for example Amazon ec2? You would be surprised. A team of 10 people working full time possibly would take their whole working time to search for data before going through all the servers.

At the end of the day, you have to trust a company with reputation. And if you rdata is very valuable, just not be someone too cheap to even buy a server.

1
  • +1 If you think your data is worth more than twice what you pay per month in hosting expenses, you probably need to re-evaluate why you're paying so little to keep it secure.
    – danlefree
    Dec 9, 2010 at 8:24

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .