Security Considerationsedit

Elastic Cloud Enterprise can run on shared and less secure environments, but you should be aware of some limitations when deploying our product.

Users with Admin Privilegesedit

In Elastic Cloud Enterprise 1.0.0, every user who can manage your installation through the Cloud UI or the RESTful API is a user with admin privileges. This includes both the root user and the readonly user that get created when you install ECE on your first hosts. Only the root user has the required privileges to make changes to resources on ECE.

A future release will introduce role-based access control and multiple users or user groups to Elastic Cloud Enterprise.

All Elasticsearch clusters come with X-Pack security features (or Shield for versions before 5.0) and support role-based access control. To learn more, see Secure Your Clusters.

Clusters Share the Same Resourcesedit

The Elasticsearch clusters you create on Elastic Cloud Enterprise share the same resources. It is currently not possible to run a specific cluster on entirely dedicated hardware not shared by other clusters.


Elastic Cloud Enterprise does not implement encryption at rest out of the box. To ensure encryption at rest for all data managed by Elastic Cloud Enterprise, the hosts running Elastic Cloud Enterprise must be configured with disk-level encryption, such as dm-crypt. In addition, snapshot targets must ensure that data is encrypted at rest as well.

Configuring dm-crypt or similar technologies is outside the scope of the Elastic Cloud Enterprise documentation, and issues related to disk encryption are outside the scope of support.

Elastic Cloud Enterprise does not currently provide full encryption of all network traffic. TLS is supported when interacting with the RESTful API of Elastic Cloud Enterprise and for the proxy layer that routes user requests to clusters. Internally, our administrative services also ensure transport-level encryption.

Traffic between nodes in a cluster, and between proxies and the clusters, is currently not encrypted. Full end-to-end in-transit encryption is slated for a future release of Elastic Cloud Enterprise that includes Elasticsearch 6.0.

Attack Vectors versus Separation of Rolesedit

As covered in Separation of Roles in our planning section, it is important to not mix certain roles in a production environment.

Specifically, a host that is used as an allocator should hold only the allocator role. Allocators run the Elasticsearch and Kibana nodes that handle your workloads, which can expose a larger attack surface than the internal admin services. By separating the allocator role from other roles, you reduce any potential security exposure.

Elastic Cloud Enterprise is designed to ensure that an allocator has access only to the keys necessary to manage the clusters that it has been assigned. If there is a compromise of Elasticsearch or Kibana combined with a zero-day or Linux kernel exploit, for example, this design ensures that the entire Elastic Cloud Enterprise installation or clusters other than those already managed by that allocator are not affected.

Security comes in layers, and running separate services on separate infrastructure is the last layer of defense, on top of other security features like the JVM security manager, system call filtering, and running nodes in isolated containers with no shared secrets.