应用安全:云端房间里显而易见却被忽视的问题

F5生态系统 | 2015年6月01日

云中的大象

好了,各位。是时候聊聊“那件事”了。就是那件你一直和朋友私下议论,却始终不敢真正开口问的事,因为你觉得其他所有人都知道,而你不想承认自己其实并不真正了解,以免显得不够酷。

但其实他们也不懂,或者即使懂,也同样对此闭口不谈。我们早该聊聊使用云时应采取哪些适当的防护措施了。也就是如何保护云中的应用免受感染和攻击。

是的,今天我们终于要谈谈云端应用安全了。

不是加密,也不是身份和访问管理,更不是网络安全。

应用安全

如今,浩瀚的互联网上充斥着有关“云安全”的文档、研究、建议和一般性讨论,但其中很少*提到“应用安全”。我可以找到有关加密使用情况的研究和统计数据,了解谁应该保护云中数据、谁却没有这样做,以及谁在使用何种身份和访问管理机制来控制对各处应用的访问。但关于应用安全呢?完全没有。只字未提。一点也没有。零。

这确实令人十分意外(也令人不安),因为根据最新的《Verizon数据泄露调查报告》(DBIR),Web应用是金融服务业安全事件的第二大诱因,仅次于听起来就令人不寒而栗的犯罪软件。对本世纪规模最大的25起数据泄露事件稍加分析后发现,近一半(44%)的事件是通过Web应用实施的,这同样令人意外。更令人担忧的是,安全态势下降似乎与应用迁移到云端存在相关性。

事实上,加密并非万能之策。

请允许我再强调一遍,这一点非常重要:加密并非万能药。

网络安全或身份与访问管理也不是万能的。

这些措施都很有价值,但单独来看,它们只是更全面的防护体系中的一部分。这个防护体系本应涵盖应用安全,但实际情况往往并非如此。

Network security无法阻止HTTP DDoS攻击。身份和访问管理无法阻止攻击者利用Web平台漏洞,例如Heartbleed或Apache Killer。

加密无法阻止SQL注入。加密恶意代码只会将其隐藏起来,使网络中用于检测恶意代码的众多服务无法发现它。

应用从设计用途上就是面向公众的资源。我们将应用发布出去,期待消费者与之交互。不仅是期待,我们还会鼓励、吸引,甚至恳请他们使用、安装并经常访问应用。如今是应用驱动的世界,这意味着应用对业务的方方面面都至关重要,无论是面向客户、面向员工,还是支持内部系统运行。如今,我们几乎做任何事情都依赖应用,但谈到安全时,却似乎总是忘了应用。

我们确实应该开始更加重视应用安全,而不能只关注数据安全、网络安全或加密通信。数据在应用中处理时最容易受到攻击,因为此时数据以明文形式存在,完全由该应用控制。应用可以显示和修改数据,还可以将其提供给任何设法诱使应用交出数据的人(随着机器人、网络爬虫和恶意软件日益增多,也可能是任何程序)。

这意味着,我们需要更加重视保护应用免遭利用和攻击。从平台(Web服务器或应用服务器)到协议(TCP和HTTP),再到实际代码本身,都需要进行扫描、清理和探查,并防范攻击者用来利用整个应用堆栈的各种手段。

据F-Secure Labs称,Web应用攻击的发生率从2012年的不足20%翻了一番,达到2013年的40%。Neustar在2014年发现,55%的DDoS攻击目标遭遇了烟幕攻击(以大流量DDoS攻击掩盖真正的应用层攻击),其中近50%被植入恶意软件或病毒,26%丢失了客户数据。

应用攻击是真实存在的重大威胁,尤其是在应用迁移到云端后,可用的防护方案可能更少。

云中以安全为重点的原生服务主要涉及访问控制和加密。这些服务都不属于“应用层”安全,也无法提供足够的防护范围,让人有信心抵御利用应用本身来禁用应用、破坏数据或窃取数据的攻击。因此,还需要其他解决方案,即专门用于保护云中应用及其所处理数据的服务,就像在数据中心中所做的那样。这可能意味着采用支持云环境的WAF(Web应用防火墙),或WAF即服务;至少也应在部署到云中的每个应用上全面落实OWASP建议的最佳实践。

云安全可视为一种共同责任,提供商和客户分别负责保护“云”的不同方面,但应用安全完全由最初将应用部署到云端的一方负责。请看AWS全球安全项目负责人Bill Murray的这篇访谈(来源:The Register;重点为笔者所加):

Murray在最近的一次采访中表示:“AWS的安全由AWS与客户共同负责。”他负责AWS安全事务,涵盖Amazon数据中心的物理安全,同时还负责处理执法机构发出的搜查令和传票。

他对El Reg表示:“客户负责保护从其在AWS上运行的客户操作系统到所运行应用程序的所有内容。我们负责主机操作系统、虚拟机,以及一直到数据中心地板混凝土层的所有基础设施。”

Murray表示:“我们经常被问到这个问题:‘什么事情让你夜不能寐?’在AWS安全方面,真正让我们夜不能寐的是客户未正确配置应用,因而无法保障自身安全。”

这说的就是您。这意味着,您需要仔细考虑部署哪些服务和解决方案,以保护该应用免受看似不可避免的攻击。

应用安全并不像昂贵的保镖,并非只有重要应用才能享有。它更像是人身安全保障,每个面向公众的应用都应具备,无论这些应用位于数据中心还是云端。

* 我说“寥寥无几”,但说实话,我一个也没找到。也许是我的Google搜索功力不够,但更可能是因为似乎没人愿意谈论这个问题。

分享
标签: 2015

关于作者

Lori Mac Vittie
Lori Mac Vittie杰出工程师兼首席技术布道师 | F5

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。

Lori Mac Vittie 的更多博客文章

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。