- 云安全基于提供商和客户之间的责任共担模型,该模型会根据服务类型(IaaS、PaaS、SaaS)而有所不同。
- 保护云安全需要结合加密、细粒度的身份和访问管理、网络分段、持续监控和经过测试的备份。
- 公有云、私有云、混合云和多云环境需要特定的策略,而零信任和 CSPM、CIEM 或 CDR 等工具则需要这些策略的支持。
- 隐私和监管合规(GDPR、HIPAA 等)要求对数据和访问实施严格的技术和组织控制。

云安全已成为任何日常使用云服务的公司或组织的关键组成部分。我们不再仅仅谈论大型企业:中小企业、自由职业者,甚至个人用户都依赖于托管在自身服务器之外的应用程序和数据。
在这种情况下,充分了解保护云存储中的数据、应用程序和基础设施意味着什么,哪些部分属于提供商,哪些部分属于客户,以及存在哪些具体风险,决定了您是能够安心工作,还是随时可能遭遇严重的网络安全事件。
云安全定义及基本原理
当我们谈到云安全时,我们指的是旨在保护云环境中一切事物(数据、应用程序、操作系统、虚拟网络以及底层基础设施本身)的一系列技术、流程、策略和最佳实践。
这门学科属于网络安全范畴,但它也有其自身的细微差别。在云计算环境中,安全防护由服务提供商和客户端共同承担。服务提供商负责保护物理组件和部分逻辑层,而客户端则负责配置、数据保护、用户安全以及服务的使用方式。
从本质上讲,云安全围绕几个关键领域构建:数据保护、身份和访问管理 (IAM)、治理和合规性、业务连续性和灾难恢复,以及与数据保护法律和行业法规的一致性。
云安全的范围从数据中心、路由器或电力系统等物理元素,到虚拟化平台、操作系统、中间件、API、运行时环境、用户应用程序等逻辑层,当然还包括数据层和终端设备(计算机、移动设备、物联网等)。
由于云端这些组件的所有权和管理权因服务而异,因此明确界定责任边界至关重要。这正是众所周知的责任共担模型发挥作用的地方。
云端责任共担模型
几乎所有云服务提供商(AWS、Azure、Google Cloud 等)都采用责任共担模式。这意味着服务提供商和客户都负有确保环境安全的特定责任。
服务提供商通常负责云本身的安全:数据中心、物理网络、硬件、虚拟机管理程序、物理主机以及部分虚拟化层。这包括对运行虚拟机和托管服务的物理资源进行修补、配置和访问控制。
客户始终对云端安全负有责任。这包括管理用户、角色和权限(身份和访问管理),保护帐户免受未经授权的访问,加密和控制其数据,保护其部署的应用程序,以及保持适当的合规性。
在这两种极端情况之间,还存在着一些责任,这些责任会根据服务模式的不同而有所差异:
-
软件即服务 (SaaS):服务提供商负责管理基础设施、操作系统、中间件和应用程序本身。客户负责用户、密码、权限、功能配置以及保护他们输入或生成的数据。
-
平台即服务 (PaaS):服务提供商负责基础设施、操作系统、运行时环境以及部分平台工具。客户则负责管理其应用程序代码、数据、用户访问权限和集成安全性。
-
基础设施即服务 (IaaS):提供商负责保护物理硬件和虚拟化,但客户必须保护其虚拟机的操作系统、中间件、数据、应用程序、逻辑网络以及访问它们的设备和网络。
服务越是托管式(例如SaaS),提供商承担的安全责任就越多。随着我们越来越接近IaaS模式,控制权增加,但客户的责任也随之增加。
云部署环境和模型
云的部署方式也会影响安全管理方式。不同的云环境模型可以满足不同的需求和风险。
在公有云中,资源属于第三方提供商,并由多个客户共享(多租户)。这是 AWS、Azure 或 Google Cloud 的典型模式。它提供高可扩展性、按需付费的定价模式,并且客户只需进行极少的基础设施管理,但需要严格的数据隔离和配置,以防止租户间的数据泄露和公开暴露错误。
私有云是为单个组织提供的专用环境,托管在组织自身的办公场所或第三方服务器上,但与其他组织完全隔离。它提供更强的控制力、可定制的安全保障和资源隔离,尤其适用于医疗保健、金融或公共部门等监管要求严格的行业。
混合云模式结合了公有云和私有云,允许数据和工作负载在两者之间迁移。这提供了灵活性:我们可以将关键数据托管在私有云中,并利用公有云的弹性来应对高峰需求。然而,这也增加了确保通信安全和在公有云和私有云之间实施一致策略的复杂性。
在多云架构中,组织会使用来自多个提供商的服务(例如,AWS、Azure 以及行业特定的 SaaS)。这可以减少供应商锁定并提高弹性,但由于需要协调不同的平台和工具,统一的策略管理、可视性和合规性变得更加困难。
对于所有这些模型,建议采取强加密、细粒度 IAM、定期审计和专用工具(CASB、CIEM、CSPM)等措施,以保持对安全态势的统一了解。
云安全究竟是如何运作的?
云安全依赖于一套协调的技术和组织机制,如果应用得当,可以大幅降低安全事件的风险。
数据传输和静态加密是关键支柱之一。数据在用户、应用程序和服务器之间传输时使用安全协议(TLS),而存储在磁盘、数据库或其他对象上的数据则采用军用级加密机制。这样,即使有人窃取了信息,也没有密钥就无法解密。
与加密同等重要的是正确的密钥管理:使用基于云的文件加密工具(最好是密钥管理模块或服务)安全地存储密钥,定期轮换密钥,并控制密钥的使用权限。糟糕的密钥管理甚至会危及最强大的加密。
另一个重要组成部分是身份和访问管理 (IAM)。这包括定义用户、组和角色,分配最小必要权限(最小权限原则),使用多因素身份验证 (MFA),以及定期审查过期或权限过高的帐户。
在网络层面,云安全采用虚拟防火墙、逻辑分段、虚拟专用网络 (VPN) 和微隔离等技术。其理念是并非所有事物都能相互通信;服务、区域和环境之间只应存在绝对必要的流量。
持续监控和威胁检测完善了整个安全图景。基于云的检测与响应 (CDR) 工具、SIEM 解决方案、威胁情报和人工智能驱动的异常检测系统能够近乎实时地识别可疑行为、异常访问或危险配置。
所有这些都得到了备份、灾难恢复 (DR) 计划和业务连续性 (BC)的支持,从而确保如果出现故障或系统遭到破坏,组织可以恢复而不会造成灾难性影响。
云安全与传统安全有何不同?
主要区别在于,在云端,传统的网络边界几乎消失殆尽。过去,只需在公司内部网络后设置防火墙即可保护网络安全;而现在,数据和应用程序分布在内部数据中心和外部供应商处,可以从任何地方访问。
此外,云基础设施的特点是快速可扩展性和短暂性。虚拟机、容器和无服务器函数会自动出现和消失,这大大增加了传统安全工具(专为静态环境设计)的应对难度。
与多个第三方服务、API 和终端设备的集成会显著增加攻击面。任何配置错误或不安全行为(例如未关闭存储桶或通过电子邮件共享密钥)都可能产生连锁反应。
最后,在公有云、混合云和多云环境中,还存在一个额外的因素:与其他客户和系统的逻辑邻近性。如果服务提供商不能迅速采取行动,单个共享服务中的故障或漏洞可能会蔓延到多个租户。
云安全的主要风险和威胁
如果管理不当,云环境可能会使公司和用户面临各种各样的威胁,包括外部威胁和内部威胁。
反复出现的问题是未经授权的访问,这通常是由于使用被盗凭证、弱密码或管理员帐户管理不善造成的。在远程办公环境中,员工从多个地点和设备访问系统,这种风险会成倍增加。
另一个重大风险是数据丢失或泄露。配置错误(例如本应私有的数据却存储在公共存储位置)、人为错误、恶意软件攻击、网络钓鱼或应用程序漏洞利用都可能导致敏感信息泄露。
监管不合规是另一个主要难题。诸如 GDPR、HIPAA、PCI DSS 等法规都对数据的存储、处理和传输方式提出了具体的控制要求。在云端,如果安全设计没有考虑到这些监管框架,就很容易丢失数据的物理存储位置或访问权限。
我们也绝不能忽视针对可用性的攻击,例如分布式拒绝服务 (DDoS) 攻击,这类攻击试图使云服务瘫痪并使其离线。尽管主流服务提供商拥有强大的防御措施,但没有哪个环境能够完全免疫。
最后,配置错误和内部威胁尤为突出。不必要的端口保持开放、未能更改默认值,或授予用户或应用程序超出必要的权限,都会为滥用敞开大门,无论是第三方滥用,还是内部恶意员工或培训不足的人员滥用。
与云相关的隐私、法规和法律
云端个人数据的保护深受法律法规框架的影响。在欧洲,《通用数据保护条例》(GDPR)规定了欧洲公民数据的存储、处理和传输方式。
在医疗保健等领域,诸如HIPAA之类的法规对临床信息的保密性、完整性和可用性提出了更高的要求。此外,对于在美国设有分支机构的云服务提供商而言,《云法案》等法律允许某些机构请求访问存储在其服务器上的数据,即使这些服务器位于其他国家/地区。
为了满足这些需求,许多组织采用数据脱敏或假名化等技术,将识别数据与其余信息分开,并辅以强大的加密和严格的访问及注册控制。
无论如何,即使云服务提供商提供工具和认证,合规的最终责任也在于客户,客户必须确保按照适用法律配置和使用服务。
类型和具体的云安全解决方案
近年来,出现了专门的解决方案,用于应对特定的云安全挑战,并补充提供商的原生功能。
云安全态势管理 (CSPM)平台持续审查云资源的配置,以检测错误、偏离最佳实践和合规性问题,并提出或应用自动纠正措施。
云基础设施权限管理 (CIEM)工具专注于复杂云基础设施中的权限和身份,帮助减少过度权限,并准确了解谁可以对每个资源执行什么操作。
云检测与响应 (CDR)系统和现代 SIEM 提供高级威胁检测和响应,关联来自不同来源的日志,添加威胁情报,并实时发出异常行为警报。
在软件开发中,诸如SAST(静态应用程序安全测试)和 DAST(动态应用程序安全测试)之类的实践有助于在代码和运行时环境进入生产环境之前检测出其中的漏洞。
在现代架构中,人们也在谈论安全的基础设施即代码 (IaC),它涉及验证基础设施模板和定义(Terraform、CloudFormation 等),以确保资源从一开始就具有安全的配置。
云工作负载保护平台 (CWPP)专注于保护虚拟服务器、容器和无服务器函数,而 SOAR 等技术则可自动执行跨多个安全工具的编排、响应和集成。
在容器编排环境中, Kubernetes 安全态势管理 (KSPM)解决方案有助于保护集群、网络策略、角色以及特定于此生态系统的配置。
零信任:云安全的关键方法
零信任模型主张摒弃“网络内部可信,网络外部不可信”的传统观念。相反,无论用户或资源位于何处,所有访问都应持续进行验证。
在实践中,零信任倡导最小权限原则:每个用户、服务或应用程序只能访问其功能所需的资源,不得超出此范围。这样,即使账户遭到入侵,影响也更加有限。
这种方法还要求从设计阶段就保护 Web 应用程序和 API,审查开放端口、数据库权限、第三方集成以及身份验证和授权策略,以防止攻击者在攻破某个组件后自由行动。
零信任的另一个关键要素是微隔离。它并非采用扁平化网络,而是在数据中心或云环境中创建更小的安全区域,并在区域之间以及工作负载之间应用严格的流量策略。这样,即使一部分遭到入侵,其余部分仍然受到保护。
确保云安全的最佳实践和具体措施
为了安全地利用云技术,必须结合技术、配置和安全意识方面的措施。其中一些最相关的措施包括:
首先,建议对所有与云端的通信进行加密,尤其是敏感数据,例如凭证、财务信息或个人数据。在可行的情况下,端到端加密可提供更高级别的保护。
同样重要的是对所有云服务进行谨慎配置。切勿使用默认值,除非绝对必要,否则切勿将存储桶、数据库或虚拟机意外暴露在互联网上。审查基础设施即代码 (IaC) 模板并使用云服务性能管理 (CSPM) 工具有助于最大限度地减少此类错误。
基本的网络安全措施仍然至关重要:使用强密码、密码管理器、多因素身份验证 (MFA)、防病毒软件、反恶意软件,并避免使用不安全的公共 Wi-Fi 网络。一台受感染的设备或一个泄露的密钥都可能危及您整个云端的安全。
定期备份并测试其可恢复性至关重要。这些备份可以存储在本地、其他云端或不同的服务提供商处,务必确保它们不共享完全相同的基础设施,以避免单点故障。
最后,组织应限制并不断审查人员和物联网应用程序及设备的权限和访问权限,创建访客网络,分离生产环境和测试环境,并保持良好的帐户和服务卫生(消除不再使用的内容)。
云原生安全面临的高级挑战
在高度面向云的环境中,尤其是在 CI/CD、微服务、容器和无服务器函数方面,会出现额外的安全挑战。
攻击面更大,潜在入口点更多:开放端口、暴露的API、嵌入代码的凭证或过于宽松的网络配置。恶意软件、零日攻击和账户盗用如今已司空见惯。
此外,由于缺乏对 IaaS、PaaS 和 SaaS 环境的全面可见性,许多公司难以确切了解他们在每个云中拥有哪些资产以及这些资产是如何配置的,这使得库存和风险管理变得复杂。
工作负载不断变化:资源会大规模地动态部署和销毁,这使得传统工具无法跟上并强制执行一致的策略。因此,从开发生命周期的早期阶段就集成安全控制(DevSecOps)至关重要。
此外,管理高度细粒度的权限和访问密钥也十分复杂。角色定义不明确或忘记密码却拥有过多权限都可能造成巨大的安全漏洞。在混合云和多云环境中,如果没有合适的工具,协调一致的合规性和治理策略几乎是不可能的。
最终,企业需要专门为云原生环境设计的安全解决方案,具备集中式可视性、强大的自动化功能以及适应高度分布式环境的能力。
云安全涵盖了概念、技术和最佳实践的整个生态系统,远不止“在远程服务器上安装防病毒软件”那么简单:它是一个持续的设计、配置、监控和改进过程,在这个过程中,提供商和客户必须共同努力,才能真正保护数据、应用程序和用户。
