首页 理论教育云安全:技术原理与应用实践

云安全:技术原理与应用实践

【摘要】:因此,云服务提供商在设计IaaS云框架时,其公有云内的网站应用程序必须能够抵御来于因特网的威胁,至少有一套针对主流网站漏洞的标准安全策略,同时应定期对漏洞进行检测。

1.SaaS应用的安全性

用户可以使用智能终端设备通过浏览器来访问SaaS应用。这种模式决定了服务提供商需要最大限度地保证提供给客户的应用程序和组件的安全,而客户终端通常只需执行应用层安全功能。

需要特别关注的是SaaS服务商提供的授权和访问控制,因为这通常是管理信息的唯一安全控件。比如Salesforce.com和Google的大多数服务器都会提供一个基于网站的管理员用户接口工具,用来管理应用程序的授权和访问控制。

2.PaaS应用的安全性

由于用户缺乏对PaaS中底层基础设施的控制。因此,通常来说,PaaS服务提供商负责保护运行客户应用程序的平台软件堆栈的安全。

首先,从技术上看,目前PaaS对底层资源的调度和分配采用“尽力而为”机制,如果一个平台上运行多个应用,就会存在资源分配和优先级配置等问题。要解决这些问题,需要借助IaaS层的虚拟化机制来实现多个应用的资源调配和SLA。(www.chuimin.cn)

其次,用户基于PaaS平台开发的软件最终也会部署在该平台上。要保证应用程序的可靠运行,尤其是保证不同应用的运行环境之间相互隔离,避免不同用户的应用程序在运行时相互影响,同时用户数据则只有自己的应用程序可以访问。所以,PaaS云提供商为了实现平台安全性以及应用安全性,必须提供不同应用运行的“沙箱”环境,实现不同应用运行环境的逻辑隔离。为了提供“沙盒”环境,现有云提供商一般通过为每一个用户应用提供一个容器来实现逻辑上的隔离,如Google App Engine。

3.IaaS应用的安全性

IaaS层上的用户应用程序主要是指用户自己部署的操作系统镜像。在实际应用中,提供IaaS服务的云服务提供商会将用户的操作系统实例当作黑盒来处理,即IaaS提供商完全不了解客户应用的管理和运维情况。因此,用户的应用程序,无论运行在何种平台上,都由客户部署和管理,因此用户肩负有IaaS云主机之上应用安全的全部责任。

具体来讲,用户应用程序、运行时的应用平台应运行于用户虚拟机中,用户对其进行部署和配置,除了一些基础的引导和可能影响应用程序与云外的应用程序、用户、服务器交互的防火墙策略,用户通常需要独自保护IaaS中应用程序的安全,即相应的应用程序安全措施必须由用户提供。因此,云服务提供商在设计IaaS云框架时,其公有云内的网站应用程序必须能够抵御来于因特网的威胁,至少有一套针对主流网站漏洞的标准安全策略,同时应定期对漏洞进行检测。

用户应该能够对应用程序和运行平台定期打补丁,以保护系统不遭受恶意软件和黑客对云内数据进行非授权访问,同时让账户以最低权限的运行方式运行应用程序。