Take the 2-minute tour ×
Information Security Stack Exchange is a question and answer site for Information security professionals. It's 100% free, no registration required.

I have a set of geared-to-enterprise SaaS services I will be trying to sell soon to a number of large companies. In IT and Security reviews for critical software in the past, as a vendor you were dinged if you were running on someone else's virtual environments. It was expected you'd be running on your own, or at least bare hardware for which you've contracted.

Despite it being 2012 and not 1997, I know first-hand there are those who will poo-poo the idea of buying a service hosted on something like AWS or in a multi-tenant hosting situation that was not solely dedicated to the service at hand.

Are there still security concerns in the enterprise about this overall, especially in the ERP integration arena? There is a lot more cost involved at a DC with servers and Oracle licenses, etc, etc and thus the pricing model changes significantly.

Would you consider services sold on someone else's cloud too risky? This would be in a general IT systems perspective in various industries. (e.g. Likely not for Banking, but most banking are on-premise anyway)

share|improve this question
    
What kind of services and to what kind of business? The security requirements vary widely. –  Karlson Mar 2 '12 at 20:12
    
@Karlson - web services with core company data, businesses large enough to implement ERPs (usually 1500 persons+) –  Xepoch Mar 2 '12 at 20:16
    
What line of business? –  Karlson Mar 2 '12 at 20:23
    
@Karlson - LOB independent, it is data management support for IT departments. –  Xepoch Mar 2 '12 at 20:24
    
Bank with 1500+ people have different regulatory requirements then a mine then a garment producer then a retailer, etc. –  Karlson Mar 2 '12 at 20:28
show 2 more comments

migrated from answers.onstartups.com Mar 3 '12 at 1:30

This question came from our site for entrepreneurs looking to start or run a new business.

2 Answers

up vote 1 down vote accepted

In general, there are only a few key areas of added risk, for a cloud-hosted system as opposed to a self-managed system. Some of these may apply to some industries, others less so.

  • Compliance - some regulations / laws make it difficult (if at all possible) to be compliant when hosted in the cloud. Lately most cloud providers are making efforts to meet this challenge.
  • Data migration - generally you won't know where your data is located, e.g. it may be moved out of the country. This may be relevant again to compliance, e.g. Data Protection Act in the EU. Again, many providers are now allowing you to enforce a specific region for your instances.

In my opinion, as long as the provider meets your core requirements, the above issues are not so important.
However, these next two will always remain as risks, that should be managed appropriately by each business according to their own tradeoffs:

  • Insider access - while you (hopefully) have some control over your own employees, even the administrators - via employee vetting, and other non-technical / personal controls, you have no such control over the cloud provider's employees.
    While these can be partially mitigated, either by technical controls (such as encryption, which will only make it harder to do you damage, not impossible), or legal controls (e.g. non-indemnification, etc though highly unlikely), this will remain a valid business risk, that some business would not want to accept.
  • Availability - obviously, you have slightly higher probabilities of high levels of access, when your machines are on site. Remotely, you're dependant on too many levels - besides the cloud providers, there is the ISP, and etc.
    Again, there is some mitigation, both technical and contractual (e.g. SLA with penalty clause), however as above this can still be a valid business risk.

So, to sum up the answer to your final question:

Would you consider services sold on someone else's cloud too risky?

A simpler question is: Is it more vulnerable? That has an easy answer: Not really. As @Rook said, there are too many factors equally out of your control, even when you own the physical boxes. So you dont lose much that way.

However, "too risky" is dependant on each business' risk tolerance, and various other trade-offs.
Aside from compliance issues, the last too points I mentioned would be the stickiest issues to manage.

share|improve this answer
add comment

So just because its on a machine in your building makes it yours? Do you know everything running on this machine? The answer is always No. A piece of hardware providing a service is a black box to the end user. If anything having a vendor send you a dedicated piece of hardware is a massive security threat. Firewall settings should always be very constrictive when it comes to remote connections. For the vast majority of enterprise networks I have encountered the idea of an attacker with a black box inside your local network is a nightmare.

An important defense in depth security principle is isolation. When a system is compromised it becomes a beach head for a full scale invasion of the rest of your infrastructure. An ideal security design would have every system isolated and only exposing the minim necessary functionality to the other components of your infrastructure. SaaS and cloud computing can conform to this design, but so can traditional computing platforms.

share|improve this answer
    
Not disagreeing with anything you say, but I think you're last sentence is critical: cloud computing CAN conform, yes? –  Xepoch Mar 3 '12 at 16:38
    
@Xepoch Well yeah I mean, on AWS you can have any arbitrary firewall ruleset, including a very insecure one. Just because its on the cloud doesn't necessarily mean its more or less secure, but if it was designed properly i think it can be more secure than the traditional approach. –  Rook Mar 3 '12 at 18:13
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.