云计算安全是影响云计算产业发展的关键因素

云计算的安全问题是一个热门话题,它应该包括用来保护云计算相关的基础架构、应用程序和数据安全的一系列控制措施,包含技术以及流程,市面上也有不少基于云计算的安全软件或安全服务,尽管业界通常认为这不是来保护云计算的安全,也会使用云安全概念。

和云计算相关的安全问题要么在最终用户方,要么在云计算服务提供方。云计算服务的提供者必须确保基础架构的安全,这些包括数据中心的物理安全、虚拟硬件平台的安全,如果提供应用程序服务,还需要保障应用程序的安全,在运行于这些云系统服务之上的客户的数据安全保护方面,当然也会有,并且应该有一定的安全措施。

在云计算服务的客户方,要确保运云提供商已经实施了适当的安全控制措施,以便能更好保障应用程序和数据的安全,由于虚拟化的原因,客户方不需要接触到公有云的数据中心和各类硬件设备,所以他们会担心云厂商的硬件和操作系统的安全问题,此外还会担心虚拟化软件系统的安全、以及云服务商的安全能力问题。

总体来说,云计算安全会落到几个要点:1.合约,2.隐私及安全,3.法律遵循。

在合约层面,云计算最终用户会和服务商探讨双方的权利和职责、产权归属以及服务中止等问题。需要明确发生安全问题时双方各需承担的责任,不再续约合同的时候如何交还或迁移客户的数据及应用程序等等,国内多数客户对IT服务的概念接受度还不够,相关法律不够健全,法务人员也缺乏这方面的经验,所以在合约层面想达成一致相对较难。

在隐私及安全层面,最终用户必须有自己可控的帐户管理系统来访问云计算及相关的信息资源,当然云服务商要确保经过身份验证的授权用户可以访问到云系统服务,包括应用程序和数据,在应用程序的安全方面,如果云服务厂商只提供计算平台即服务,则用户自己需负责应用程序的安全,如果云计算厂商提供了软件即服务,那必须保证基于云计算的软件系统的安全,举例讲,提供基于云计算的存储或数据库服务的,需保障数据存储软硬件平台的安全。云计算厂商要提供用户管理和针对数据安全的保护,不仅需要非常庞大的应用系统开发和运维力量,更需要及早将安全控管功能嵌入到云服务平台和应用系统之中。

在法规遵循方面,国内针对云计算安全的法规尚未成型,但会参考服务外包相关的规定,通常涉密行业受到严格监管,如果要外包或使用云计算,相关的云计算服务也需受到同样的监管要求,而且这些用户还需得到监管机构的审批,这些规定无疑会成为公有云计算在国内重点行业普及的障碍。另外,法规对审计方面的要求也非常高,但是目前对云计算相关的安全审计标准、指导和措施都不够成熟,另外云计算在建设初期往往只会关注功能的实现上,而忽略日志和记录的维护,这也需要引起重视。

简单总结一下,大型企业级用户使用公有云计算的路子还很长,一方面是安全问题难以解决,另一方面,即便是使用私有云,大量数据和应用的迁移也会耗费多年的时间。而国内多地政府主导的公有云计算目前多侧重于计算能力和平台即服务上,往往是政绩项目,在应用和安全方面明显乏力;由互联网大腕投资的云计算也多侧重于网站建设及电子商务相关领域,显然满足不了大型组织的复杂企业应用要求,最终注定公有云计算服务只能停留在较低层面的计算平台、空间租用或简单的大众化应用,也只能吸引来自非涉密行业、个人、家庭及中小企业买家的关注。

要解决上述云计算普及的最大障碍,关键是加强云计算服务商和潜在大客户的安全意识教育,让卖家了解如何提供安全的云计算服务,如何做好服务,让买家了解如何挑选安全的云计算,如何管理外包服务,只有双方都清楚了这些,才能可能进行下一步的沟通,才有合作的可能。

不能渴求立法和监管机构在产业尚未成型时便做出可操作性的规范或指南,向云计算的变革过程必定要经历一段动荡期,能获得大量客户并保留住这些客户的云计算厂家,一定是那些能证明自己的安全能力可以保护客户的应用程序和数据安全的,而要达到这一点,唯有从全体员工的信息安全意识教育抓起。

软件开发行业亟须提升开发人员的安全意识

市场竞争激烈,快速提供高质量的可靠的程序代码是软件开发企业的致胜法宝,然而,未经过充分检测便得以快速交付的软件会带来新的问题,就是软件代码的安全性不够,甚至漏洞百出。

如果说在传统的内部网络部署实施的软件即使存在明显的安全问题,也不会带来太大风险的话,人们尚会理解。但在基于互联网的云计算时代,快速地将不够安全的Web系统上线则是在为将来埋下一颗不定时地雷。

一项调查表明:中小型软件开发企业的多数产品及大型软件开发公司的小项目都没有采用适当的安全保障措施来确保安全控制目标的实现,即便是基于网站的应用程序也是如此。

昆明亭长朗然科技有限公司的软件安全顾问Richard Yu称:“多数Web应用系统的开发项目初期并没有让信息安全专业管理人员参与,所以在项目初期的需求分析时即缺乏安全需求的输入,到随后的系统功能规划和设计开发时就更无法保障结果满足安全控管目标。”

软件开发协会的一次软件开发风险分析称:软件开发市场上常见的现象是不断增加产品的功能特性,在软件系统得以实施的后期,安全问题出现后再进行修复的成本异常高昂,因为这时已经很难将安全控制功能推进软件之中。

只有少数行业的关键应用软件的开发会让专业的安全人员进入,多数的软件开发人员并不会意识到安全的重要性,实际上,安全实践应该成为软件开发的一个组成部分,就像软件质量保证实践一样进行必要的渗透测试,而且同样还需要不断的改进安全控管功能。

亭长朗然公司的安全分析师James Dong表示:“几乎所有快速开发的中小型应用软件在安全方面都是失败,其中的重要原因并非赶进度这么单纯,实际上,没有多少软件用户能意识到软件的安全问题,更没有多少用户了解软件的安全问题,如果再没有专业的安全人员积极参与,程序开发人员根本不会去关心如何开发出安全的软件。”

由此,我们看来,要想提高软件系统的安全性,将安全特性内置于软件开发的整个生命周期之中,需从源头抓起,首先要加强软件用户和开发人员的基本安全意识,再提升开发人员的安全技能,要想打造与国际接轨的软件外包产业,获得重视安全的国外大客户的订单,特别要注意先向程序开发人员灌输基本的信息安全意识

software-development-security-training