首页 理论教育云安全深度剖析:用户隔离技术解析

云安全深度剖析:用户隔离技术解析

【摘要】:用户隔离技术最早出现在如防范病毒等领域,为了使用户程序安全运行,引入了“沙箱”技术,使程序的运行在一个隔离的环境中,并不影响本地系统[31]。沙箱只能暂时地保存外来信息,从而有效地隔离外来数据。

用户隔离技术最早出现在如防范病毒等领域,为了使用户程序安全运行,引入了“沙箱”技术,使程序的运行在一个隔离的环境中,并不影响本地系统[31]。沙箱技术最早出现在Java中,用来存放临时来自网络的数据和信息,即当网络会话结束后,服务器端保存的数据和信息也会被清除,从而有效地降低外来数据对本地系统的影响。沙箱只能暂时地保存外来信息,从而有效地隔离外来数据。这种方法对用户程序的限制在于它只能使用有限的文档和数据。

随着不同类别的云计算平台的推出,给用户提供各种各样的应用服务、计算服务和存储服务等,每个用户都有不同的需求,每个应用程序都需要存储数据和计算服务,那么保证这些应用服务的运行和数据的存储,以及计算服务之间不会发生数据冲突的常用技术之一就是隔离机制,不同的层次采用不同的隔离机制。

1.基础架构层的隔离机制

如果通过基础架构层提供应用服务给用户,用户就可以去开发自己的应用服务,而不用担心服务器的地理位置。不同用户可以申请分配到属于自己的不同的服务器,那么用户之间就不会发生数据冲突,隔离的目的也就达到了。但是如果采用这种方式,云计算服务提供商需要耗费巨大的资金去购买和搭建大规模的服务器集群。

2.平台层的隔离机制(www.chuimin.cn)

平台层是介于应用层和基础架构层之间的一层,提供的是中间层服务,主要用于封装基础架构层提供的服务,使用户能够更加方便地使用服务。要在这一层上实现隔离,就需要每个用户都有自己的操作系统,服务器能够响应不同用户的不同需求,把属于不同用户的数据按照映射的方式反馈给不同的用户,这样就能够达到隔离的目的。在具有同等规模的集群环境中,运用平台层的隔离机制能够支持更多的用户。但是这种方式会消耗大量的服务器时间用于寻找指定映射。

3.应用层的隔离机制

应用层通过对业务进行划分来实现多用户的隔离机制。该机制的设计思想是通过工作流引擎的不同来实现隔离。具体可以划分为两种情况:第一种情况是具有相同的工作流引擎但不具有相同的数据流程,那么隔离机制就会给不同用户分配不同的名称,这样就能够区分每个用户的数据;第二种情况是多个用户具有同一个数据流程但工作流引擎不同,那么系统还是给不同的用户分配不同的名字,依据这些不同的名字来判断不同的工作流引擎所对应的用户数据,从而达到实现数据隔离的目的。