如何使用极狐GitLab 支持 ISO 27001 合规

news2024/11/25 7:15:48

目录

组织控制

技术控制

了解更多


本文来源:about.gitlab.com

作者:Joseph Longo

译者:武让 极狐GitLab 高级解决方案架构师

图片

作为一体化平台,通过极狐GitLab 可以很容易实现 DevSecOps 全生命周期管理。极狐GitLab 使开发人员能够更快地构建更好的软件应用。但是,它的能力还不仅限于 DevSecOps。

2022 年 10 月,ISO 组织发布了 ISO 27001 标准的最新版本。ISO/IEC 27001:2022 与其之前的版本相比,包含了一些变化,其中在附件 A 中新增了对安全编码和配置管理的要求。

利用极狐GitLab 产品的功能特性来支持极狐GitLab 企业内部的安全合规计划,这是我们内部称为 DogFooding 的企业文化。极狐GitLab 维护的合规和保证凭证概述可以在极狐GitLab 的信任中心页面查看。

接下来我们可以一起回顾,如何使用极狐GitLab 以支持您的 ISO 27001 合规之旅。

组织控制

通过极狐GitLab,您可以在将用户添加到项目或群组时为他们分配角色。用户的角色确定他们在极狐GitLab 实例内可以执行的操作。可分配的角色如下:

  • 访客(仅限私有和内部项目);

  • 报告者;

  • 开发人员;

  • 维护者;

  • 所有者;

  • 最小访问权限(仅适用于顶级组)。

极狐GitLab 的角色使您能够根据最小特权原则和您的业务和信息安全要求来限制用户的权限。

通过极狐GITLAB SAML SSO 集成,极狐GitLab 使您能够集中进行身份验证和责任授权,从而支持极狐GitLab 实例的身份验证和授权。极狐GitLab 可以与多种身份提供者集成(如Auth0、ADFS、Okta、Oauth2.0、LDAP),以支持客户多样的技术栈。极狐GitLab 还支持跨域身份管理系统(SCIM)。通过极狐GitLab 的 SSO 和 SCIM 集成,您可以以安全和高效的方式自动化用户身份的生命周期管理。

对于私有化部署的极狐GitLab,SSO  和 SCIM 也是可用的。

注意: ISO/IEC 27001:2022 附件 A 中关于技术控制的 8.2 和 8.4 也包含在上面的图表中,因为它们与组织控制的 5.3、5.15 和 5.16 密切相关。极狐GitLab 的功能同样可用于支持这些控制要求。

使用极狐GitLab,您可以使用我们的计划工具来支持项目管理工作,并确保在项目生命周期的所有阶段都适当考虑了信息安全。

  • 极狐GitLab 的团队计划功能允许用户从构思到组织、计划、协调和跟踪项目工作;

  • 史诗、议题和任务可用于构思协作、解决问题以及和信息安全团队的工作协同。描述模板和检查项使用户能够将一致的信息描述和工作流程应用到议题或合并请求上。这些模板可以很好的将信息安全一致地整合到项目管理生命周期中;

  • 标签允许用户根据自己的要求自定义议题的类型。为支持信息安全,标签可用于标识与项目相关的风险级别、项目所处的阶段,或项目对应的信息安全团队。范围标签是一种类似 K-V 键值对的标签,具有排他性,可防止议题同时具备逻辑冲突的标签(如议题具备 devops::configure 标签,它就不能同时具备 devops::create 标签)。在极狐GitLab 中,可以利用范围标签来标识分配给不同团队的工作、工作所在的项目阶段以及与工作相关的产品或功能集;

图片

  • 群组和项目议题看板可用于进一步组织您的工作,并提供与群组或项目关联的所有工作的汇总视图。

技术控制

使用极狐GitLab,您可以存储您的硬件和软件配置,保持版本控制,通过合并请求更新您的配置,并利用极狐GitLab 的 CI/CD 流水线将这些配置推送到您的应用程序和基础设施。极狐GitLab 使组织能够通过单一平台实施 GitOps。

极狐GitLab 的基础设施即代码扫描功能使您能够扫描您的 IaC 配置文件以查找已知漏洞。极狐GitLab 的 IaC 扫描支持多种 IaC 配置文件和语言,使其适应不同的技术栈。

对于合规专业人员,极狐GitLab 使您能够通过合规框架和合规流水线实施统一的、强制的自动化流程,从而支持您的安全规范,并促进遵守组织内部和外部的合规要求。

对于 Ultimate(旗舰版)客户,极狐GitLab 的合规中心提供了对组合规中项目中应用的不同合规框架的集中视图。您可以看到您的项目是否符合极狐GitLab 标准。

使用极狐GitLab,您可以使用审计事件来跟踪重要事件,包括谁执行了相关操作以及何时执行的。审计事件涵盖了广泛的类别,包括:

  • 群组管理;

  • 身份验证和授权;

  • 用户管理;

  • 合规和安全性;

  • CI/CD;

  • 极狐GitLab Runner。

图片

对于 Ultimate(旗舰版)客户,可以启用审计事件流。审计事件流使用户能够为顶级组或实例设置流目的地,以接收有关组、子组和项目的所有审计事件的结构化 JSON

您可以使用极狐GitLab 的安全阶段中的功能来增强您的软件开发生命周期并提高产品的安全性。极狐GitLab 的 Secure 阶段功能包括:

  • 静态应用程序安全性测试(SAST);

  • 动态应用程序安全性测试(DAST);

  • 代码质量;

  • 容器扫描;

  • 依赖项扫描。

以及更多!

图片

敏感信息泄露是安全漏洞的主要问题之一。极狐GitLab 的秘钥检测功能可以扫描您的代码库,防止您的敏感信息被泄露。

极狐GitLab 的安全策略功能使用户能够自定义扫描执行策略和扫描结果策略。这些策略将安全阶段的扫描结果与合并请求批准功能结合,形成安全门禁,可以进一步满足合规要求。

综合来看,极狐GitLab 的安全功能为安全的软件开发生命周期程序打下了基础,并使您能够根据组织的要求实践安全编码原则。

极狐GitLab 提供了许多功能,以支持全面的变更管理。

极狐GitLab 的源代码管理功能使用户能够使用受保护分支。受保护分支允许极狐GitLab 用户对重要分支施加限制,实现:

  • 哪些用户可以将更改合并到分支;

  • 哪些用户可以推送到分支;

  • 用户是否可以强制推送到分支;

  • 当某些文件、文件夹发生变更时,是否需要相关负责人审核(代码所有者);

  • 哪些用户可以取消保护分支的保护。

代码库中的默认分支(如 master、main 分支)会自动指定为受保护分支。

图片

合并请求(MR)是软件开发生命周期的核心组成部分。极狐GitLab 用户可以配置他们的合并请求,以便变更必须获得批准后才能合并。合并请求批准允许用户自定义审批流程,包括:

  • 可以设置多条审批规则;

  • 每条规则可以针对不同的分支生效;

  • 每条规则可以设置不同的审核人、最小审核人数,即使他们没有代码库的合并权限;

  • 代码所有者可以审批他们负责的文件、文件夹;

  • 代码提交人、合并请求创建人不可参与评审。

正如之前提到的,议题和任务可用于记录和协作变更请求。描述模板使用户能够将一致的信息描述应用于议题或合并请求,实现对变更的统一管理。

了解更多

作为一体化 DevSecOps 平台,极狐GitLab 支持更广泛的需求。ISO 在 2022 年的 ISO 标准中增加了围绕安全编码和配置管理的附加控制。这表明认证机构对软件整体的安全性有了进一步关注。作为战略合作伙伴,极狐GitLab 可以帮助您更好的支持 ISO 27001 标准,并帮助您更快的开发更好的软件。

要了解更多信息,请查看我们的 tutorials 库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

numpy笔记:广播应用:实现一个对比学习的loss function

论文笔记:SUPERVISED CONTRASTIVE REGRESSION_UQI-LIUWJ的博客-CSDN博客的loss function 出于简单考虑,我们令vy,同时sim就是两个向量的内积,d是两个向量逐元素差的绝对值之和 1 数据 import numpy as npanp.array([[1,3,4],[2,…

点评项目核心内容

目录 拦截器设置 集群的session共享问题 基于redis实现共享session登录 创建bean对象技巧 什么是缓存 使用缓存来处理对象 使用String类型缓存来处理集合 缓存更新策略 主动更新策略 缓存穿透 空串""和null的区别 缓存null值解决穿透问题 缓存雪崩 缓存击穿…

二刷力扣--字符串

字符串 摘自Python文档-标准库: 在Python中, 字符串是由 Unicode 码位构成的不可变序列。 由于不存在单独的“字符”类型,对字符串做索引操作将产生一个长度为 1 的字符串。 也就是说,对于一个非空字符串 s, s[0] s[0:1]。 不存…

震惊!idea里斗地主还不算我还要玩大富翁!vscode也安排一个

1. 介绍 本来呢前段时间大约是三四月份吧,摸鱼的时候找到了这个插件 xechat-idea, 可以在idea里边摸鱼,斗地主,聊天等,项目地址为 https://github.com/anlingyi/xechat-idea , QQ群号754126966 然后我尝试着开发了两个游戏 一个是大富翁 一个…

Kubernetes(K8S)集群部署

目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节…

使用内网端口映射方案,轻松实现U8用友ERP的本地部署异地远程访问——“cpolar内网穿透”

文章目录 前言1. 服务器本机安装U8并调试设置2. 用友U8借助cpolar实现企业远程办公2.1 在被控端电脑上,点击开始菜单栏,打开设置——系统2.2 找到远程桌面2.3 启用远程桌面 3. 安装cpolar内网穿透3.1 注册cpolar账号3.2 下载cpolar客户端 4. 获取远程桌面…

元宇宙发展下的虚拟时尚

过去两年元宇宙概念大热,在元宇宙的发展过程中,时尚已逐渐成为其最受欢迎的应用领域之一。元宇宙中的时尚应用经历长期的发展,现已成为其最流行的用途之一。自2006年首届虚拟时装秀在Second Life举办以来,该行业的发展呈指数级增长…

【实训项目】滴滴电竞APP

1.设计摘要 2013年国家体育总局决定成立一支由17人组成的电子竞技国家队,第四届亚室会中国电竞代表队 出战第四届亚洲室内和武道运动会。 2014年1月13日CCTV5《体育人间》播放英雄联盟皇族战队的纪录片。 在2015到2019年间,我国电竞战队取得的无数值得…

气膜建筑凭借自身优势,提供多功能室内体育馆

气膜安装简单快捷,可作为临时性或季节性建筑,并且可以和其他常规结构建筑相连接。连接处均可进行气密性设计。功能分区明显,避免其他活动对运动的影响。方便运动与观光的有机结合。气膜建筑基础处理简单,迁移的损耗非常小&#xf…

在外远程访问禅道,点亮软件测试新技能「内网穿透」

文章目录 1.前言2.BUG管理软件设置2.1.禅道Bug管理软件下载安装2.2.cpolar下载安装 3.本地内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 作为一个软件技术人员,每天都无法避免的事,就是与各种Bug斗智斗勇。反观整个计算机…

机场、公交枢纽定位解决方案

系统简介 高精度综合定位系统围绕车辆、人员和资产三类定位目标,以及停机坪、行李分拣中心、GTC和新建航站楼等多个定位场景,建设一体化综合定位系统。系统通过卫星差分、蓝牙等多类技术的集成和融合,实现多场景、多目标的综合精准定位&#…

汉诺塔问题(包含了三台柱和四台柱)——C语言版本

目录 1. 什么是汉诺塔 2. 三座台柱的汉诺塔 2.1 思路 2.2 三座台柱的汉诺塔代码 3. 四座台柱的汉诺塔 3.1 思路 3.2 四座台柱的汉诺塔代码 1. 什么是汉诺塔 汉诺塔代码的功能:计算盘子的移动次数,由数学公式知,汉诺塔的盘子移动次数与…

【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.1 整体效果演示、技术点

事件,在 Qt 中是很重要的一块内容,在实际工作中用到的也很多。 这里用一章的篇幅来讲解它。 本节先看下本章的一个总览,演示下所有效果,以及涉及到的一些技术点。 1.1 常用的事件讲解 整体效果如下: 详细讲解以下…

【学习笔记】C#基础 - 由C/C++衍生出来的面向对象的编程语言

一、程序结构 1、基本语法 using System; // C#程序第一条语句都是 using System; // using 关键字(可多个):在程序中包含命名空间namespace RectangleApplication // namespace 声明(可多个):包含一系列…

被删除并且被回收站清空的文件如何找回

文件的意外删除和回收站清空是许多用户面临的普遍问题。这种情况下,很多人会感到无助和焦虑,担心自己的重要文件永远丢失。然而,幸运的是,依然存在一些有效的方法能够帮助我们找回被删除并且被回收站清空的文件。 ▌被删除文件在…

【deepspeed】【训练】【交互】【wandb】训练过程中的wandb交互如何去除

问题:gpt模型训练时,中间有询问输入账户,交互式的询问影响自动执行脚本,询问是这样的: 解决办法: 在脚本中设置环境变量,关闭wandb,如下图: 其他: log中没有…

低代码框架开发平台厂家:做好产品,实现流程化办公!

在新的发展时代,低代码技术平台拥有诸多优势特点,成为广大企业实现降本、增效办公效率的得力助手。什么样的低代码框架开发平台厂家值得信任与青睐?都有哪些主要产品?为了帮助大家了解这一讯息,一起来了解流辰信息低代…

学习网络编程No.6【将服务器日志和守护进程化】

引言: 北京时间:2023/9/1/21:15,下午刚更新完博客,同理再接再厉,这样整天不需要干什么,除了玩手机的日子不多了,马上就要开学,每天需要签到签退的日子就要来临,烦躁&…

原生小程序Donut多端开发

原生小程序Donut多端开发 原生小程序 Donut 多端:跨平台开发的新选择 随着移动应用开发的不断发展,跨平台开发成为了一个备受关注的话题。开发人员希望能够使用一套代码库,同时支持多个平台,从而提高开发效率并覆盖更广泛的用户群…

移除数组中指定元素的所有数

给你一个数组 nums 和一个值 val,你需要 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 思路1:暴力查找——覆盖法,遇到一次val就挪动后面的数据删除 代码 int removeElement(int* nums, int numsSize, int val) {int…