如何保护无服务器应用?

日期:2017-9-5

【TechTarget中国原创】

现在大部分从业人员都很熟悉云计算,由于这种熟悉程度,有时候很难回想起云计算的原始承诺。

云计算的原始承诺是企业可将注意力从不增加价值的事物转移到增加价值的事物。具体来说,企业原本需要构建基础设施、维护数据中心以及提供业务所依赖的应用,而云计算可将其重点转移到构建更好、更无缝和更相关的应用。

然而,仅因为事物在云端并不一定意味着所有维护要求都消失。例如,基础设施即服务部署仍然需要你进行漏洞修复、布置虚拟网络路径、提供基础安全设备以及完成很多其他任务,正如托管在内部数据中心时你做的那样。

而无服务器应用的新趋势有望帮助我们实现云计算的原始梦想。通过无服务器应用,不再有维护基础设施的工作,让你可专注于构建更好的应用。你可以想象,这非常令人信服和强大。

也就是说,保护无服务器应用安全相关的具体方法与企业过去可能采用的方法有些不同。这意味着,如果你计划使用无服务器应用,你可能需要提前思考安全方法并打下坚实基础。

无服务器意味着什么?

无服务器并不意味着没有服务器;事实是这里有服务器,只是用户或者构建应用的开发人员不需要知道服务器,也不需要了解服务器在做什么、了解它们如何运作或者警惕应用层下可能发生的情况。开发人员可通过定义API进行交互以部署他们所需要的逻辑。扩展、与特定硬件或底层中间件服务接口逻辑等操作都是由环境无缝且透明地处理。

在Google Cloud Functions或Amazon Web Services Lambda等环境中,通过事件触发功能,而应用功能用以响应这些事件,并实现小规模功能。环境会根据需要配置功能,并根据需求进行扩展。这样做的优势是,即使超出大多数云计算使用情况,你只需要支付你使用的部分。

这与常规、非服务器平台即服务部署有何不同?简单的回答是,从哲学角度来看它们非常接近。然而,即使在PaaS环境中,与无服务器环境相比,你仍然需要担心底层部署方面的情况。

例如,你可能需要在很多PaaS情况下专门提供资源,这样扩展并不是真正隐藏。同样,PaaS中特定服务的配置(例如数据库或邮件)可能需要非常了解底层部署。所以,从某种意义上来说,无服务器就像PaaS++。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

安全市场趋势>更多

  • 卡巴斯基和俄罗斯政府的关系究竟如何?FBI很感兴趣

    目前FBI正在调查卡巴斯基与俄罗斯的潜在关联,并推动私有企业放弃卡巴斯基实验室产品,而有些专家认为,在鼓励企业放弃卡巴斯基产品之前,FBI应该更加透明地处理这一调查中的证据。

  • 如何保护无服务器应用?

    无服务器应用的新趋势有望帮助我们实现云计算的原始梦想。通过无服务器应用,不再有维护基础设施的工作,让你可专注于构建更好的应用,这是非常令人信服并相当强大的……

  • 风险重播:2017黑帽大会亮点

    2017黑帽大会(Black Hat 2017)充斥着新鲜的漏洞和新兴的威胁,包括针对移动设备的毁灭性概念攻击(proof-of-concept attack),以及旨在搞垮电网的首个恶意软件样本。

  • 网络犯罪猖獗:74%的中国企业因网络攻击造成经济损失

    日前,安全公司Palo Alto Networks发布有关网络安全的最新一项调查报告《亚太地区网络安全状况调查报告》,该报告显示,86%的中国受访者表示网络攻击变得越来越复杂……

相关推荐

技术手册>更多

  • 恶意软件检测与防御

    一般来说,恶意软件只是进入系统的切入点,通过下载和安装其他应用来获取管理权限,完成攻击。然而,随着网络安全战的持续胶着,威胁环境日益复杂,恶意软件也在连番升级……

  • 高级持续性威胁(APT)剖析与防护

    高级持续性威胁(APT)的目标是访问企业网络、获取数据,并长期地秘密监视目标计算机系统。这种威胁很难检测和清除,因为它看起来并不象是恶意软件,却深入到企业的计算系统中。此外,APT的设计者和发动者为逃避检测还会不断地改变其代码,从而持续地监视和指引其活动。那么,企业是否就拿这种威胁束手无策了呢?当然不是的。

  • 善用威胁情报 加固企业安全

    多年来,企业投资于安全信息和事件管理以及日志管理技术来收集、管理和分析日志。大规模数据分析领域的进步让企业使用程序得以从数据中发现异常活动和分析攻击。然而,企业很容易被从这些数据中获得的指标和警告所淹没。这正是威胁情报派上用场的时候。

  • 端点安全实用指南

    端点安全一直是令IT团队头痛的问题。如今,越来越多的员工使用自己的智能手机、平板电脑和笔记本进行工作,同时,这些设备中平台和服务数量日益增多,再加上云计算技术使用的增加,都让信息安全专业人士更加头痛。

TechTarget

最新资源
  • 存储
  • CIO
  • 数据库
  • 网络
  • 数据中心
【TechTarget中国原创】

现在大部分从业人员都很熟悉云计算,由于这种熟悉程度,有时候很难回想起云计算的原始承诺。

云计算的原始承诺是企业可将注意力从不增加价值的事物转移到增加价值的事物。具体来说,企业原本需要构建基础设施、维护数据中心以及提供业务所依赖的应用,而云计算可将其重点转移到构建更好、更无缝和更相关的应用。

然而,仅因为事物在云端并不一定意味着所有维护要求都消失。例如,基础设施即服务部署仍然需要你进行漏洞修复、布置虚拟网络路径、提供基础安全设备以及完成很多其他任务,正如托管在内部数据中心时你做的那样。

而无服务器应用的新趋势有望帮助我们实现云计算的原始梦想。通过无服务器应用,不再有维护基础设施的工作,让你可专注于构建更好的应用。你可以想象,这非常令人信服和强大。

也就是说,保护无服务器应用安全相关的具体方法与企业过去可能采用的方法有些不同。这意味着,如果你计划使用无服务器应用,你可能需要提前思考安全方法并打下坚实基础。

无服务器意味着什么?

无服务器并不意味着没有服务器;事实是这里有服务器,只是用户或者构建应用的开发人员不需要知道服务器,也不需要了解服务器在做什么、了解它们如何运作或者警惕应用层下可能发生的情况。开发人员可通过定义API进行交互以部署他们所需要的逻辑。扩展、与特定硬件或底层中间件服务接口逻辑等操作都是由环境无缝且透明地处理。

在Google Cloud Functions或Amazon Web Services Lambda等环境中,通过事件触发功能,而应用功能用以响应这些事件,并实现小规模功能。环境会根据需要配置功能,并根据需求进行扩展。这样做的优势是,即使超出大多数云计算使用情况,你只需要支付你使用的部分。

这与常规、非服务器平台即服务部署有何不同?简单的回答是,从哲学角度来看它们非常接近。然而,即使在PaaS环境中,与无服务器环境相比,你仍然需要担心底层部署方面的情况。

例如,你可能需要在很多PaaS情况下专门提供资源,这样扩展并不是真正隐藏。同样,PaaS中特定服务的配置(例如数据库或邮件)可能需要非常了解底层部署。所以,从某种意义上来说,无服务器就像PaaS++。

无服务器应用的安全注意事项

你可能会想到,保护无服务器应用于保护传统单片应用或其他云部署有所不同。

首先,最重要的是,你与7层网络以下交互的能力几乎不存在。这意味着你无法将入侵检测设备放到虚拟网络或者在底层操作系统安装恶意软件扫描工具。因此,你需要彻底且完整地了解你正在部署的逻辑相关的威胁模型。

同样,你需要确保开发的代码是安全的。这可能不是简单的事情,因为应用安全是很多企业挣扎的领域。

例如,在应用问题方面,注入攻击仍然排在首位。虽然在某种程度上,漏洞总是会发生,但其实我们保护无服务器应用的能力与我们了解应用逻辑、移除或缓解潜在问题、保持代码高质量和监控环境的能力直接相关。这并非火箭科学,但确实需要有纪律。

如果你还没有这样做,这里有种方法可提供即时价值,那就是威胁建模。威胁建模已经是加强应用的有效工具,而它在无服务器环境中比其他情况下更有价值。它不仅可让你系统地映射和分析组件之间的交互点,而且还可生成数据流映射作为流程的部分。即使你可能没有完全了解数据存储或计算的底层机制,但应用元素如何交互的虚拟映射很有用,不仅仅是对威胁模型的分析。

在执行此操作时,你可能会考虑有哪些可用的选项可隔离应用逻辑,以为你提供更多的可见性或对操作的控制。例如,Vanadium等工具可让你以对开发人员透明的方式封装功能。你还可以选择自行部署包装策略。这样的策略可帮助寻找和过滤注入攻击,而不是假设所有开发人员可提供无注入代码。

最后,与任何其他事物一样,监控是必须事项。除了访问控制决策等,你还要了解应用逻辑本身。你想要发现任何不符合业务规则的异常事件。这将根据特定应用的用途而有所不同。这也是威胁建模可提供价值的领域,因为理想情况下,在创建和记录威胁建模的时候,你将首先了解应用的设计原理。

无服务器应用是强大的工具,但确保这些工具的安全性并不是安全团队可完全胜任的工作,因此,最好获得额外的外部和内部专业技能。

同样有帮助的做法是培训内部员工,让他们了解威胁建模方法、强大的编码做法以及常见滥用案例、攻击和威胁模型等。这也是很好的机会来培养人才、建立技能以及提高企业整体应用的复杂性和成熟度。