Skip to main content
Guidance

Cloud security guidance

How to choose, configure and use cloud services securely.

Page 11 of 29

Using a cloud platform securely

Guidance on how to configure and operate your cloud platform securely.

This guidance is designed to help you configure and manage your cloud platform and maintain its security over time. You will separately need to consider how you configure the services you deploy onto the cloud platform.

For each of the recommended actions below, we describe:

  • the security goals that your configuration should meet
  • the context behind the security goals
  • some further reading on how your configuration can meet the goals

For each action, it’s important to understand whether you have met its security goals, or applied alternative protections.

Note:

Once you have picked a cloud provider, you should ensure that the cloud platform is configured and used securely. The more your cloud provider does this for you, the less you will need to do yourself, as described in Principle 14.2 (Help customers meet their security responsibilities). It’s particularly important in a cloud platform to maintain and evolve your approach to security over time.

Trust your cloud provider, and design your services accordingly

Poorly considered security requirements can easily prevent a cloud service from delivering benefit. You need to trust your cloud provider to use their services, so you should not design your systems to defend against your cloud provider. Designing your systems with the assumption that your cloud provider is malicious will lead to perverse outcomes.

It is also important to consider the difference in how much you must trust your cloud provider and how much you should trust individuals employed by the cloud provider. Once you have decided to what extent you trust your cloud provider, you should be consistent in that trust. For example, don’t try to avoid trusting the key management service.

You should also be conscious of how you design your use of the cloud. You should not assume that features or services described as removing the need to trust the cloud provider will deliver better security outcomes. This is because you always need to trust your cloud provider and features that try to reduce this may limit your cloud provider's ability to help you.

You should design your use of the cloud according to how each service was intended to be used. This will ensure that as the cloud continue to evolve, your design and security assumptions will not be undermined unexpectedly.

A note on terminology

Before we begin, a note on the terms used in this guidance. Cloud providers use different (and often conflicting) terminology. For this guidance, the following definitions are used:

  • User: the customers who use the cloud service. Specifically, this does not include the customer's end users. For example, when building government service on the cloud, the users would be the government department's personnel, not the citizens who use the service.
  • Customer administrator: a user who has access to sensitive data or systems in the cloud platform. Typically, a customer administrator’s primary role is to manage the customer’s use of the cloud platform and its configuration. Note that customer administrators do not include your cloud provider’s administrators.
  • Guardrail: a security feature in the cloud service, which you can enable or configure to restrict how you can use the cloud. For example, a guardrail might prevent certain data from being shared with other customers of the cloud service or may restrict the ways you can use a service.
  • IaaS: the model where virtual machines (VMs) run on shared servers that are managed by the cloud provider and a virtual IP network. In some circumstances, it may also be achieved by allocating physical hardware to consumers.
  • PaaS: the model where the cloud provider manages the underlying platform, upon which customers build and deploy applications.
  • Service identities: cloud platforms use automation extensively, with each workload or piece of automation acting as a service identity. This service identity is how workloads can be given access to data or other services.
  • Workspace: an environment in which the cloud resources for a single project or environment will exist. Your cloud provider may use another term (such as subscription, project, account or tenancy).


Note:

Authentication best practices are covered in more detail in our guidance on password administration for system owners and multi-factor authentication for online services. Your administrators should be protected as described in our secure system administration guidance.

Context

Poor authentication practices (such as allowing common passwords and failing to implement MFA) are one of the most common causes of breaches in cloud platforms. You should use single sign-on (SSO) to ensure authentication best practices are applied consistently.

Authentication to the cloud platform should integrate with your joiners/movers/leavers process so that when personnel leave your organisation, they lose access to the cloud platform. Similarly, if someone moves from one role to another, their accesses to the cloud platform should be updated accordingly. The same processes should also remove access from external users who no longer need it.

If you have all-powerful accounts (sometimes called ‘super admin’, ‘global admin’, or ‘root user’ accounts) for disaster recovery, or because your cloud platform has all-powerful accounts by design, you should only use those accounts when initially setting up the cloud platform and for emergency accesses. This will mean avoiding the use of these accounts for routine work, triggering alarms when the accounts are used, and using robust credentials.

Even if you have no initial plans to allow external users, plan for 'guest access’ because if required later, it may be implemented in an ‘ad-hoc’ way that undermines strong authentication of standard users.












Published

Publish date

Reviewed

Version

2.1