OSSN-0055: Service accounts may have cloud admin privileges

Summary

OpenStack services (for example Nova and Glance) typically use a service account in Keystone to perform actions. In some cases this service account has full admin privileges, may therefore perform any action on your cloud, and should be protected appropriately.

Affected Services / Software

Most OpenStack services / all versions

Discussion

In many cases, OpenStack services require an OpenStack account to perform API actions such as validating Keystone tokens. Some deployment tools grant administrative level access to these service accounts, making these accounts very powerful.

A service account with administrator access could be used to:

  • destroy/modify/access data

  • create or destroy admin accounts

  • potentially escalate to undercloud access

  • log in to Horizon

Contacts / References

Author: Travis McPeak, HPE and Brant Knudson, IBM