User:Shawndouglas/sandbox/sublevel1

From LIMSWiki
Jump to navigationJump to search

Before we move on to discussing SaaS solutions, let's take a quick moment to recognize a few additional security peculiarities particular to using cloud services and developing in the cloud. These peculiarities may not apply to you and your organization, but it's useful to recognize them, if nothing else because they highlight how deeply woven security must be into the thinking of CSPs and their clients.

First, let's look at container security. In Chapter 1, a container was referred to as "a complete runtime environment," but little else was said. In cloud computing, a container—as defined by IBM—is "an executable unit of software in which application code is packaged, along with its libraries and dependencies, in common ways so that it can be run anywhere, whether it be on desktop, traditional IT, or the cloud."[1] These prove beneficial in cloud computing because containers act as a lightweight, portable way of replicating an isolated application across different environments, independent of operating system and underlying hardware. This essentially makes deployment into a cloud environment—or multiple clouds—a much more approachable task.[2]

But with convenience also comes responsibility towards ensuring the security of the container. Unfortunately, the necessary precautions don't always get taken. According to GitLab's 2020 Global DevSecOps Survey, "56% of developers simply don’t run container scans, and a majority of DevOps teams don’t have a security plan in place for containers or many other cutting edge software technologies, including cloud native/serverless, APIs, and microservices."[3] As such, it would appear more implementation teams should be updating and implementing revised security plans to address the complexities of container security, including the use of container orchestration, image validation, role-based access management, security testing, and runtime security monitoring. NIST's SP 800-190 Application Container Security Guide, while slightly dated, provides a useful reference for more on the topic of container security.[3][4]

Some concerns also exist within the virtualization environment, which drives cloud computing. The virtualized environment allows containers to be implemented, but their smooth use depends on a virtualization component called a virtual machine monitor (VMM) or hypervisor, which acts as the "management layer between the physical hardware and the virtual machines running above" it, managing system resource allocation to virtual machines—and by extension, containers—in the virtual environment.[5] Since hypervisors are shared in a virtualized environment, a compromised hypervisor (say through a malware attack or a means of gaining root privileges) puts the virtual machines running off the hypervisor at risk, and by extension any data running on those virtual machines.[5] Limiting the risks to a hypervisor and its associated virtualized machines means ensuring de facto encryption is in place to protect copied images and other files, migrated virtual machines are protected at all points along the migration route, and proper encryption and key management mechanisms are in place for effective access management.[5] While the concerns of hypervisor security are largely the responsibility of the public CSPs (Microsoft, for example, touts a multi-layer approach to securing its hypervisors in Azure[6]), those running private clouds will have to be sure their attention given to hypervisor security is similarly strong.

Other areas of security concern are found in the overall networking of a cloud. There, attention to the various layers of firewalls, network traffic controls, transport-level encryption mechanisms, and encapsulation protocols is also recommended.[7]

References

  1. IBM Cloud Education (12 August 2019). "Containers". IBM. https://www.ibm.com/cloud/learn/containers. Retrieved 21 August 2021. 
  2. "Containers at Google". Google Cloud. https://cloud.google.com/containers. Retrieved 21 August 2021. 
  3. 3.0 3.1 "A beginner’s guide to container security". GitLab. https://about.gitlab.com/topics/application-security/beginners-guide-to-container-security/. Retrieved 21 August 2021. 
  4. Souppaya, M.; Morello, J.; Scarfone, K. (September 2017). "SP 800-190 Application Container Security Guide". NIST. https://csrc.nist.gov/publications/detail/sp/800-190/final. Retrieved 21 August 2021. 
  5. 5.0 5.1 5.2 Barrowclough, J.P.; Asif, R. (2018). "Securing Cloud Hypervisors: A Survey of the Threats, Vulnerabilities, and Countermeasures". Security and Communication Networks 2018: 1681908. doi:10.1155/2018/1681908. 
  6. Sharma, Y.; Lyon, R.; Lanfear, T. (10 November 2020). "Hypervisor security on the Azure fleet". Microsoft Documentation. Microsoft. https://docs.microsoft.com/en-us/azure/security/fundamentals/hypervisor. Retrieved 21 August 2021. 
  7. Boyd, N. (20 July 2018). "Achieving Network Security in Cloud Computing". Cloud HQ. SDxCentral, LLC. https://www.sdxcentral.com/cloud/definitions/achieving-network-security-in-cloud-computing/. Retrieved 21 August 2021.