求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
     
   
分享到
构建更安全的移动云环境
 

作者:Preston A. Cox,发布于2012-10-31

 

根据 McAfee Labs 发布的 McAfee Threats Report:Fourth Quarter 2010,针对移动平台、尤其是智能手机的网络攻击,在 2010 年有所增长(见 参考资料)。在目前移动平台和云计算不断融合、形成移动云计算的形势下,了解会遇到的威胁以及如何解决就非常必要。

McAfee 报告还显示,随着新的移动平台出现以及犯罪分子发现新的漏洞,移动威胁环境动荡不稳。这不断发展的威胁环境对某些公司造成了影响。例如,Google 最近出现传闻,在履行协议、为某些州和当地政府提供基于云的电子邮件服务时遇到了麻烦。根据 Google 发布的新闻,问题之一是关于联邦安全指南更改,这给交付解决方案带来困难。

怎样免受不断扩大、不断变化的安全威胁环境的影响?桌面安全是企业多年面临的问题。其中的经验教训也可以转移到云计算领域。实际上,云安全是很多供应商在致力于解决的一个问题,并将其作为云产品的一项特性。一些供应商会吹捧其产品获得了授权机构的认证。但还有一种看法认为,桌面环境的教训在移动环境下不再适用。很多人认为,移动设备容易受到安全攻击。

本文将通过了解云安全漏洞现状、移动云设备漏洞以及如何解决这些漏洞来解决移动云安全问题。本文还会讨论移动云安全的深入问题,也会提到开发人员的机遇。

移动云计算和安全威胁

曾几何时,黑客是受名声和好奇心驱动。但如今,最新的报告显示黑客行为的主要动机是出于经济利益。例如,在编写本文之时, 英国新闻杂志 The Register 报道一伙人使用一组木马恶意软件(简称 malwar)试图从芬兰银行账户盗取 170 万美元。最近还有其他新闻报告 Android 恶意软件增加了 400%。

此前的 McAfee 报告提出,移动威胁会稳步增加,但总体数量比个人电脑要少得多。尽管如此,有人预测到 2014 年,移动云市场价值会达到 94 亿美元。随着移动云的发展和智能手机迅速普及,可以预见,智能手机对那些寻找进入隐藏着巨大利益的云市场的犯罪分子来说充满诱惑。现在正应该了解移动云的安全威胁,并准备好应对安全威胁一定会增加的态势。我们先快速看一下目前黑客行为的情况,深入了解移动云安全威胁。

当讨论移动云安全威胁的时候,主要关注的是对智能手机和平板电脑平台的威胁。这些威胁大体可分为三类:

  • 物理威胁
  • 对移动网络安全的威胁
  • 恶意软件的威胁

物理威胁

对于移动设备的物理威胁主要有三种类型:借出、丢失和盗窃。在这三种之中,盗窃是最明显的,因为其行为本身就是恶意的。这些类别的具体统计数据很难找到,但有报告显示每年的物理损失估计有 1200 万到 3500 万。(这是普通手机的数据,因为还没有智能手机和平板电脑的数据。)而盗窃数据更难找到。

把移动设备借给家庭成员或朋友似乎没什么危险,但却有可能造成借到的人访问未授权的数据或应用程序。还有可能会访问因特网下载恶意软件等,从而给智能手机带来危险。

智能设备丢失或被盗还会造成设备上的数据或设备本身的滥用。移动设备具有基于 pin 或基于密码的锁定功能。尽管如此,机主一般不使用此功能。即使已启用锁定特性,却还有办法破坏锁定。例如,您可以通过 Universal Serial Bus (USB) 连接到电脑,加载 iPhone,从而绕过锁定。对于其他类型的智能手机也可以用同样的方式躲避绑定。

当关键数据被其他软件控制的时候,开发人员可以添加额外的应用程序层和数据级安全。当然不是所有的应用程序都会访问关键数据,但这些程序的开发人员确实能够通过加入访问控制来增强其应用程序的安全。

开发人员还知道智能手机中的数据存储在什么地方。用户标识模块(SIM)卡通常会保存用户、联系人数据和文本信息。这些卡可以很容易地从设备上取下,在其他设备上再读出来。开发人员不应该在 SIM 上存储不必要的数据。

移动云还针对智能手机丢失或被盗造成的数据损失提供一定程度的保护。开发人员应该通过云进行数据备份或同步,公司策略应该加以规定,当然用户也应该主动采取该措施。

对移动网络安全的威胁

智能手机有趣的特性之一就是用户可采用的访问方式。除了通过蜂窝网络访问,大多数还可以通过 Wi-Fi 和 Bluetooth 访问,有些还可以通过红外线和射频识别(RFID)访问。蜂窝网络(3G 或 4G)能够访问手机服务,当然,还有 Internet 服务以及 Short Messaging Service (SMS) 通信。其他接口(Wi-Fi、Bluetooth、红外线和 RFID)主要用于数据交换。 从安全角度看,所有接口都可能暴露敏感信息并接收恶意数据。这也会让手机遭受多种形式的攻击,如 表 1 所述。

表 1. 不同类型的访问造成的移动网络安全漏洞

恶意软件的威胁

恶意软件长期以来就是桌面和个人电脑的威胁。智能手机越来越成熟,还有功能齐全的电脑,正越来越受到恶意软件创建者的关注。

移动云提供针对此威胁的解决方案,但一般无法用于智能手机。经过认证的软件可以存储在云中,或从云发布。当检测到或怀疑是恶意软件时,智能手机软件可以从云中的信任备份中恢复。

保护移动云

通常,开发人员不认为移动云能免受安全威胁,就如同他们不认为其他任何信息技术(IT)模式能支持业务一样。相反,开发人员认为安全应该用风险降低、缓减和制止来衡量。

传统意义上,开发人员认为 IT 安全主要是外围防御。这意味着他们将计算资产保存在物理和电子上进行防御的有限空间内。

而移动云计算使情况更糟,从安全角度看,由于相关的移动设备(智能手机和平板电脑)与外部交互更密切,而且通过更广泛的技术进行交互。

有两种新出现的安全模型提供了合理的方法来保护移动云:

  • Data Centric Security Model
  • Data Loss Prevention

每种模型都能独立于另一个实现,但如果同时使用,会相互补充,很好地保护网络中闲置的和传输中的数据的安全。

Data Centric Security Model

Data Centric Security Model (DCSM) 提供了一种方法来保护数据,将数据关联到多个级别,然后制定每个级别的访问控制。数据级别或分类可任意设置,但通常是根据恶意用户访问数据造成的破坏程度分组的。

很多公司使用的数据分类不同。例如,一个公司数据库可能包含用户数据(社会保险号、信用卡数据)、企业数据(兼并与收购、财务)以及知识产权(源代码、定价)。

数据分类往往是企业要求和规定的功能。美国 Health Insurance Portability and Accountability Act (HIPAA) 安全条例就是政府要求的数据安全的一个例子。分类建立后,就可以写入和执行访问控制规则。

这种情况下,移动云会理所当然地增强访问控制规则的实施。例如,用户对某一类数据的访问可能要求用户的移动设备报告其地理位置,如果在美国境内,可以访问,否则拒绝访问。

Data Loss Prevention

Data Loss Prevention (DLP) 是一种不但能防止数据丢失、还能检测出数据存在丢失或被滥用风险的方法。DLP 方法能处理传输中的数据、闲置数据、使用的数据,如 表 2 所述。

表 2. DLP 数据类型

新出现的 DLP 技术为开发和研究人员提供了良好的机会。随着新威胁的不断出现,大量威胁签名认证将一直是个问题。需要有威胁检测规则并执行安全策略。还有,实施方面也还有很大的改进空间。例如,DLP-bots — 在智能手机和平板电脑上运行的小型应用程序 — 就可以用来在移动云上部署 DLP。

移动云安全的未来

移动云计算是个新兴市场,由智能手机和平板电脑的推广普及而推动。随着越来越多的移动设备进入市场并不断演化,安全问题也不断增加。有很多趋势可能会影响该市场的扩展。

趋势之一是将虚拟机监控程序纳入智能手机中。虚拟机监控程序 就是能让多个操作系统共享一台电脑的程序。流行的虚拟机监控程序包括来自 Xen.org 的 Xen。此产品的开发目的是简化智能手机管理问题。它还可以用来简化安全管理。

另一个趋势就是所谓的物联网 的发展。能够与 Internet 交互的智能设备增长速度比传统电脑技术快得多。有人估计,几年之间,将会有数万亿的设备连接到 Internet ,其中大多数都是独立设备。由公用事业公司安装的智能电表就是一个例子。能够与云交互的移动设备数量不断增长,毫无疑问将会带来安全问题。

结束语

移动云计算必将成为一个巨大的市场。这个巨大的市场将会吸引那些想通过发现并利用移动云技术弱点而轻松获利的犯罪分子的注意力。还有,连接到 Internet 的设备数量急剧增长将会进一步推动安全需求。本文介绍了关于如何进行规划以便为移动云提供安全保障的一些问题。

相关文章

产品UED流程及交付物
可用性测试
浅谈如何留住用户
QQ音乐2012设计总结
 
相关文档

淘UCD心得
UI交互设计文档
Yahoo的交互设计
人人网UCD用户体验培训教程
相关课程

用户体验& 界面设计
以用户为中心的软件界面设计
手机界面原理与实现
可靠性评估专题培训

 
分享到
 
 
     


专家视角看IT与架构
软件架构设计
面向服务体系架构和业务组件的思考
人人网移动开发架构
架构腐化之谜
谈平台即服务PaaS
更多...   
相关培训课程

云计算
Windows Azure 云计算应用开发