草庐IT

实现大规模云合规管理的思考

HummerCloud云原生 2023-04-21 原文

在云合规方面,组织希望遵守各种公共法规和基准,例如CIS、HIPAA 和 NIST 网络安全框架。这些标准可以帮助支持一系列目标,包括有效的审计以确保安全、与行业最佳实践保持一致以及提高实施成熟度。当企业面对合规性改进的时候,云安全从业者需要采取一系列措施,这些措施会对软件开发和云部署过程的许多方面产生影响。

首先,团队必须确定基准的哪些方面适用于他们对云的使用。他们还必须确定他们的开发、CI/CD 以及可观察性工具和功能需要如何发展。然后,他们必须进行内部审计并修复任何未达到最佳实践或合规要求的云基础设施使用。以下是实现这一目标的几个关键能力:

云资产可见能力


许多团队对其云资产的可见性都是有局限的。 较大的组织往往有跨多个区域、多个帐户、多个云提供商的项目。 团队经常使用多种工具,这些工具只能提供零碎的可见性并增加运营开销。 如果没有清晰的可见性,根本不可能对云资产进行治理。

 

帐户和资源统深度标签化管理


如今,大型组织通常拥有分散的团队,团队可能在许多业务线中使用许多帐户。 鉴于此,即使满足基本要求(例如确保对象存储桶的配置一致且合规)也可能具有挑战性。 如果良好的治理就像爬山,那么有效的标记程序是第一个立足点。 团队可以通过有效的标记将资源,甚至是短暂的资源映射到各自的负责人。 他们还可以轻松识别这些资源服务于哪些环境(开发、测试、生产)和应用程序。

 

基于规则的云上操作检验


在管理云上资源时团队可以使用各种技术。例如,他们可以通过一些自动策略将 CI/CD 过程和资源联动。还可以尝试通过发布行命令、限制对特定形式的资源访问或实施流程变更来。随着时间的推移,这些针对资源的动作资源不太可能在不断变化的威胁和风险环境中得到适当的管理,因此我们需要保持一个可管理的规则体系,来不断的校验这些动作是否始终保持预期的状态。

变化的持续性管理


虽然部署阶段的流程和工具改进是必不可少的,但建立监控合规状态和在发生变化时快速做出反应的能力更为关键。鉴于上述挑战,尤其如此。团队需要全面了解其合规状态的状态,并利用这种可见性来推动行为改变。该领域的产品倾向于专门提供与特定标准相关的一些报告,并提供不同级别的多云支持。这些产品通常可以提供一定程度的可观察性,并且在许多情况下,可以提出有助于纠正违规行为的改进建议。

检测和响应能力


首先针对合规性问题的检测,我们应道做到自动的检测和自动通知相关负责人,并且针对性的给出问题解决方法。只有这样大规模云上资源的合规性管理才能得以落地。当然最理想的做法是实现全自动化,也就是发现问题后直接进行修复,但实际情况往往难以实现,其中充满挑战:

首先,补救措施需要得到充分检验,否则会给关键系统带来重大风险。
其次,有一些简单的做法,比如准备一些列的Shell脚本,但它不能很好地跨团队扩展并且难以理解。由于实施差异,每个尝试自动修复某类问题的新脚本都会成为额外的风险来源。
第三,脚本的方式往往不是底层的调用,所以在运行效率和带宽问题都存在很大问题。


关于HummerRisk


HummerRisk 是开源的云原生安全平台,以非侵入的方式对云原生环境进行全面安全检测。我们核心解决三个方面的问题,底层的混合云安全合规,中层的K8S容器云安全和上层的软件安全。

对于混合云环境的安全合规性检验是HummerRisk的核心能力,可以通过HummerRisk构建和实现企业大规模云合规性管理。

可以通过Github地址下载使用:​ ​https://github.com/HummerRisk/HummerRisk​​

更多详细信息可以查看帮助文档:​ ​https://docs.hummerrisk.com/​​

 

有关实现大规模云合规管理的思考的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  3. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  4. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  5. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  6. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  7. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  8. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  9. ruby - Arrays Sets 和 SortedSets 在 Ruby 中是如何实现的 - 2

    通常,数组被实现为内存块,集合被实现为HashMap,有序集合被实现为跳跃列表。在Ruby中也是如此吗?我正在尝试从性能和内存占用方面评估Ruby中不同容器的使用情况 最佳答案 数组是Ruby核心库的一部分。每个Ruby实现都有自己的数组实现。Ruby语言规范只规定了Ruby数组的行为,并没有规定任何特定的实现策略。它甚至没有指定任何会强制或至少建议特定实现策略的性能约束。然而,大多数Rubyist对数组的性能特征有一些期望,这会迫使不符合它们的实现变得默默无闻,因为实际上没有人会使用它:插入、前置或追加以及删除元素的最坏情况步骤复

  10. ruby - (Ruby || Python) 窗口管理器 - 2

    我想用这两种语言中的任何一种(最好是ruby​​)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生

随机推荐