草庐IT

浅析与云基础架构相关的风险 及对应防御措施

securitypaper 2023-09-08 原文

基于云环境的系统与其他托管模式具有相同的风险水平,但也增加了特定于云托管的风 险。基于云环境的系统应该像任何其他外包平台一样进行处理和管理,与外部托管环境具有 相同类型的关注点、风险和审计、治理要求。

风险评估与分析

云托管环境具有与所有系统和应用程序相同的风险领域,其中特定于云计算的风险位于 这些风险之上,或者在这些风险之上延伸的关键方面。
从组织、法规要求的角度看,存在与锁定(Lock-in)、治理、数据安全、隐私以及系统或 应用程序所需的任何法规要求的控制措施和报告相关的风险。云托管模型的最大好处之一是 可移植性以及在云服务提供商之间随意移动的能力。如果组织选择了一家有很高适应性要求 的特定云服务提供商,那么该组织可能面临云服务提供商锁定的窘境,并在以后决定移动时 可能会产生大量成本。
在签署任何外部托管合约后,组织都会失去对自有系统和治理的实质性控制权。即使有强大的合同和SLA要求,组织的控制和访问级别也将低于其在自有私有数据中心内的水平。 根据应用程序和数据类型的监管合规要求,云服务提供商的选择可能会受到限制,甚至根本 行不通。云服务提供商必须以其业务模式为大量云客户提供服务,这也使遵守多种类型的认 证和要求变得更困难。对于任何组织而言,首要问题是组织的数据将存储在哪里,以及是否 有足够的保护措施来确保组织数据的机密性和完整性。 云环境对正常的治理工作提出了许多挑战。由于可能出现的电子取证(eDiscovery)需求 (取决于数据的性质和类型)而变得更加复杂,许多云服务提供商可能无法或不愿满足电子取 证等强制要求。在做出云托管决策之前,需要仔细评价和权衡所有因素。

电子取证是法律实体请求或要求在刑事或民事诉讼中提供电子数据的流 程。应用程序或系统所有方有责任彻底分析和搜索范围内与官方要求相关的数据, 然后向法律实体提供证据完整且安全的证明。 除了在任何托管环境中发挥作用的风险因素外,在本质上,云环境还有其他一些独特因 素。云环境中的一个主要风险是确保在必要时可以从系统中完全移除(Remove)数据。在传统数据中心内,可采用毁坏(Destroy)物理介质的方式以确保数据销毁 (Destruction),但这在云环境中无法实现,因此,云环境大量使用加密擦除技术和覆写等技术。 与数据保护相同的是云环境中系统镜像的安全性。因为镜像本身只是文件系统中的文件,没 有任何服务器的物理隔离,再加上即使镜像没有运行,也可能向镜像中注入恶意软件,因此 在云环境中,镜像的安全性变得非常重要,在云环境中,云服务提供商全权负责保证镜像的 安全性。
在云计算的自助服务方面,云环境的运转涉及大量工具软件,从镜像创建和部署到审计 和报告工具,再到用户管理和密钥管理。从完整的应用程序套件到小型实用程序脚本,整个 环境中的每个软件都会带来固有的破坏风险和漏洞。云环境的工具软件极易从云客户的可见 性和检查流程中忽略,云客户认为工具软件的安全性完全应由云服务提供商负责。因为这通 常发生在云系统的运行时环境之外。许多情况下,审计和持续监测中会忽略这类工具软件, 云安全专家在选择云服务提供商时应执行尽职调查,以确保云服务提供商意识到与工具软件 相关的风险,并建立强大的审计能力以及持续监测策略和制度。运行实际虚拟主机的底层软 件当然也容易受到危害和漏洞的影响,但是,如果没有合理地实施 和监测安全控制措施,那么可能导致其他系统的安全性和访问中断。

虚拟化风险

随着虚拟化的层次和复杂性的增加,也带来了传统服务器模型所没有的额外风险。 如果虚拟机管理程序以任何方式受到破坏,那么虚拟机管理程序所承载的底层虚拟机也 会受到攻击。因为虚拟机管理程序可以控制主机及其对计算资源的访问,所以,对于托管在 虚拟机管理程序下或由虚拟机管理程序控制的任何虚拟机而言,很明显可能出现恶意软件注 入和开放式攻击向量。
除了连接到虚拟机管理程序的虚拟机之外,由于虚拟机管理程序在云基础架构中扮演着 核心角色,遭到破坏的虚拟机管理程序还可用来攻击同一个云环境中的其他虚拟机管理程序 或组件。遭到破坏的虚拟机管理程序也可作为一个跳板来破坏由云环境可访问的其他虚拟机 管理程序托管的虚拟机。
虚拟化的另一大风险涉及如何处理、监测和记录网络流量。对于具有物理服务器的数据 中心的传统网络。服务器之间的通信必须通过物理网络设备(如交换机);即使对于同一物理 机架空间内的服务器,也同样如此。在这个传输过程中,可记录和分析网络流量,如有必要, 可以使用入侵检测系统(InnusionDetection System, IDS),并对实际的网络流量和安全措施实 施更多的控制。在虚拟化环境中,在同一个虚拟机管理程序下的虚拟主机之间,可能存在这 种类型的传输,在这种传输中可执行分析活动或实现日志记录。如果在虚拟化环境中出现这 种情况,则必须将其视为可接受的风险,或者需要设计和实施其他方法来保持相同的分析和 安全持续监测级别。随着云和虚拟化环境的普及和使用,特别是大型和可见的生产系统,大 多数主要供应商现在提供传统物理网络设备的虚拟化版本,如交换机、防火墙和IDS等。
与传统服务器模型相比,虚拟化环境的一个显著区别和潜在缺点是镜像和虚拟机的存储 和操作方式。对于传统服务器模型,操作系统部署在底层硬件上,并与之直接交互。但在虚 拟化环境中,”服务器”只不过是以某种方式驻留在实际文件系统上的磁盘镜像。当虚拟主机 启动并运行时,根据其操作系统和补偿安全控制措施,虚拟主机很容易受到与物理主机相同 的所有类型的攻击和漏洞。但由于环境中存在的磁盘镜像的本质,如果磁盘镜像本身受到来 自虚拟机管理程序和文件系统端的攻击,则存在额外的漏洞。从这个攻击向量看,没有任何 补偿安全控制措施或持续监测可有效减轻攻击,特别是因为这种方法不依赖于镜像的实时 运行。
大部分注意力应该放在实际运行时环境和数据保护上。然而, 确保云服务提供商采取实质性措施来保护虚拟化环境和保护虚拟机管理程序层,以 及实施强大的安全控制措施和持续监测来确保虚拟镜像在文件系统级别处于活动或 非活动状态时不能修改,这一点不容忽视。

安全对策战略

虽然云计算的独特挑战和额外风险是众所周知的,许多缓解策略也已成为常见的最佳 实践。
云平台在资源调配和报告之间提供的高度自动化,也可运用于安全控制措施的实现。随 着系统自动伸缩和扩展,通过对已加固和扫描的虚拟主机使用基本镜像,可确保新主机在联机时已经以与基线完全相同的方式实施保护。同样的方法也可运用于云框架中开展补丁和更 新。与执行升级和大规模自动补丁(这需要扫描和审计以确保正确和全面地运用所有内容)不 同,云服务提供商可选择使用已打补丁且经过测试的新基线镜像重新镜像主机。与打补丁和 测试数于台主机不同,工作可集中在一台主机上,然后跨云部署到其他所有主机上。
云环境设计成具有冗余、自动伸缩和快速弹性的高可用性。云环境架构设计使得在可能 发生安全漏洞时对主机实施修补、维护和隔离变得更容易,云主机可随时从生产池中删除。 云环境架构还允许在不影响系统或应用程序的客户和用户的情况下更新、扫描以及完成配置 变更,从而降低可用性风险。

更多关于云计算安全相关的内容 可以参考
CSA 云应用安全技术规范
CSA 云计算的顶级威胁:深度分析

有关浅析与云基础架构相关的风险 及对应防御措施的更多相关文章

  1. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  2. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. 微信小程序通过字典表匹配对应数据 - 2

    前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立

  5. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  6. ruby-on-rails - 在具有 ActiveRecord 条件的相关模型中按字段排序 - 2

    我正在尝试按Rails相关模型中的字段进行排序。我研究的所有解决方案都没有解决如果相关模型被另一个参数过滤?元素模型classItem相关模型:classPriority我正在使用where子句检索项目:@items=Item.where('company_id=?andapproved=?',@company.id,true).all我需要按相关表格中的“位置”列进行排序。问题在于,在优先级模型中,一个项目可能会被多家公司列出。因此,这些职位取决于他们拥有的company_id。当我显示项目时,它是针对一个公司的,按公司内的职位排序。完成此任务的正确方法是什么?感谢您的帮助。PS-我

  7. ruby - Ruby 和 Ruby on Rails 中的三层架构 - 2

    我是一名决定学习Ruby和RubyonRails的ASP.NETMVC开发人员。我已经有所了解并在RoR上创建了一个网站。在ASP.NETMVC上开发,我一直使用三层架构:数据层、业务层和UI(或表示)层。尝试在RubyonRails应用程序中使用这种方法,我发现没有关于它的信息(或者也许我只是找不到它?)。也许有人可以建议我如何在RubyonRails上创建或使用三层架构?附言我使用ruby​​1.9.3和RubyonRails3.2.3。 最佳答案 我建议在制作RoR应用程序时遵循RubyonRails(RoR)风格。Rails

  8. ruby - 使用指向 ruby​​ 可执行文件的符号链接(symbolic link)时查找相关库 - 2

    假设您有一个可执行文件foo.rb,其库bar.rb的布局如下:/bin/foo.rb/lib/bar.rb在foo.rb的header中放置以下要求以在bar.rb中引入功能:requireFile.dirname(__FILE__)+"../lib/bar.rb"只要对foo.rb的所有调用都是直接的,这就可以正常工作。如果你把$HOME/project和符号链接(symboliclink)foo.rb放入$HOME/usr/bin,然后__FILE__解析为$HOME/usr/bin/foo.rb,因此无法找到bar.rb关于foo.rb的目录名.我意识到像ruby​​gems这

  9. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  10. HarmonyOS原子化服务开发相关术语 - 2

    术语中文解释Ability原子化服务帮助用户完成任务的原子化服务,和用户的意图进行关联。Fulfillment服务履行通过图标,卡片,语音等形式呈现用户意图。开发者通过接口的方式,处理用户意图,返回内容。Intent意图用于表达用户想要达成的目标或完成的任务。HUAWEIAssistant智能助手“无微不智”的个人助手,通过不断的学习用户的使用习惯,不断的为用户提供贴心的精准的便捷的个性化服务。AISearch全局搜索用户可快速搜索关键词,与之匹配的原子化服务则会出现在搜索结果中。SmartService智慧服务用户订阅原子化服务,在到达特定触发条件(时间、地点、事件)后,卡片推送至用户智能助

随机推荐