SVN,Git与Helix Core,谁的数据管理基础设施更安全?

news2024/11/19 4:17:03

2022年2月底,全球知名的半导体芯片公司英伟达被爆遭到勒索软件攻击,不久后,英伟达公司官方证实遭到入侵,攻击者已开始在线泄露员工凭据和私密信息。勒索软件组织表示,如果英伟达拒绝支付高达100万美元的赎金,他们将在线泄露所有数据。

随着半导体行业的快速发展,类似的数据和生产过程的信息安全泄露事件屡见不鲜,如何避免因为数据泄露而引发的损失和潜在风险,也成了企业关注焦点。为了更好地避免这些风险,您需要选择更具安全性且高性能的版本控制软件。

龙智作为DevSecOps研发安全运营一体化解决方案供应商、Perforce授权合作伙伴,持续关注半导体IP与数据管理领域动态与发展,为您提供最新洞察与最佳实践参考,帮助半导体团队更好地进行资产管理,加强协作,提升效率。立即联系我们,了解半导体开发的最佳实践与案例。

在这里插入图片描述

网络安全问题包括试图破坏公司和政府的基础设施,窃取高价值技术公司的知识产权,以及接管车辆和公共设施服务控制权的恐怖行为。对于半导体行业的从业者来说,保护基础设施和资产安全至关重要。

其中一个特别重要的方面是在设计和发布过程中确保IP数据的安全。这些设计蓝图有多种形式,包括软件代码、硬件设计描述、规格和计划,以及成品或里程碑实施数据的发布,并且通常保存在版本控制工具中,来保持可追溯性和来源。

一个薄弱的安全层可能意味着外部实体能够从这些版本控制系统中窃取IP,或者更糟糕的是,在设计进入生产阶段(集成到客户系统中)后,被恶意的实体利用,来对设计进行未被发现的修改。

阅读本篇文章,您将了解到当今最流行的版本控制和数据管理软件,以及他们各自的安全性。

数据管理基础设施的选择

分布式版本控制系统:Git、Mercurial

Git和Mercurial是流行的分布式版本控制系统(DVCS),由开源社区维护,允许用户在本地维护自己的文件储存库副本,并独立工作,直到准备好将他们的修改合并到主分支。

分布式系统在设计上缺乏一个集中的控制模型——这会导致各种安全问题,包括:

  • 将整个存储库复制到用户的本地磁盘;
  • 用户错误地签入私人身份认证密钥;
  • 没有真正的身份认证或验证措施;
  • 系统管理只能通过物理登录托管服务器来完成。

另一个问题是,Git和Mercurial让人很容易重写变更历史,这使系统的来源变得难以追溯。一般来说,这类开源系统都是基于一张"好人卡",意思是期望用户是一个不做破坏行为的好人;不幸的是,在今天的网络环境中,这一点很难保证。

商业分布式版本控制系统:GitHub/GitLab

GitHub/GitLab是商业产品,它们在开源的Git上增加了一个专有层,来改进使用模型并解决前面提到的一些限制。不幸的是,企业仍然会遇到安全问题,这些问题来源于需要加速修补且频繁出现的安全漏洞,以及在同一实例中维护个人和企业代码库的首要问题。由于这些问题的出现,最佳实践往往被遗忘和/或被忽略,从而导致企业暴露在威胁中。

一般来说,任何与Git相关的解决方案(包括GitHub和GitLab)都会被薄弱的安全模式所影响。当存储库被克隆后,所有用户都能看到里面的全部内容。存储库中的所有内容都是可读的,包括所有历史版本,这意味着读取权限的粒度是在储存库级别。

为了保护敏感内容,管理员需要根据访问级别来分离存储库。鉴于安全访问的众多变化,让授予适当的访问权限变得几乎不太可能,并最终导致错误和泄漏。写入权限无法超过分支级别,所以无法控制谁不可以改变单个文件。

除非管理员实施 "每个存储库一个文件"的配置,否则很难达到所需的安全水平,企业最终会为了能更容易访问而牺牲适当的安全性。这就导致了一个系统暴露在威胁中。

另外,由于克隆的存储库包含了完整的修订历史,如果用户的桌面被入侵,危险分子不仅可以访问源的当前状态,还可以访问所有的历史版本。这使得危险分子可以在旧版本的代码/硬件中找到漏洞,即使最新版本已经打了补丁。一旦确定了旧的漏洞,危险分子就可以针对该领域中已知拥有这个漏洞的特定版本发起攻击。

GitHub/GitLab试图在Git前面添加基本的身份认证,但从根本上来说,Git基本上没有访问控制或足够的内置安全性。

集中式版本控制系统:Subversion(SVN), CVS

Subversion和CVS是另外两个由开源社区维护的版本控制管理工具。这些都是集中式系统,使用单一的中央存储库来存储版本文件和客户/服务器模型,允许用户从中央存储库签出文件到一个工作区。

这种模式的集中性质让用户失去了在本地克隆整个版本库的能力,这是一个重大的安全改进。然而,这些工具在客户端元数据方面仍然存在问题。包括明文密码和保存到用户工作区中的URL。

另外,其推荐的Apache/SSH传输协议的性能较差,用户可能会使用更快但非常不安全的本地SVN协议。最后,和前面讨论的DVCS工具一样,SVN的权限是在SVN服务器上的一个物理文件中配置的,需要登录才能访问机器。

总的来说,CVS和SVN的开发已经不再积极了,它们与安全漏洞保持同步更新的能力正在迅速衰减。CVS没有内置的安全或访问机制。它是通过文件/NFS级别的访问来完成的,几乎不可能以正确的粒度水平进行管理。

Perforce Helix Core

Perforce作为一个商业解决方案已经存在了20多年,由于其可扩展性和安全设计的特性,它已经被部署在许多大型企业软件组织中。

Perforce Helix Core默认是一个集中式的版本控制系统,具有高度优化的架构,专为关键的部署而设计。Perforce Helix Core内置的一些安全措施包括:

  • 在其p4d数据库中维护的元数据只能通过TCP/IP客户端访问;
  • 工作区不包含本地元数据,因此不容易像本篇讨论的其他工具那样发生IP泄漏;
  • 可以根据目标环境部署多个安全级别,从最小的密码要求(例如:在评估或开源项目期间)到严格的每个用户认证,可配置的令牌和会话超时、代理/代理身份认证和多因素认证(MFA);
  • 可以将传输机制设置为对所有用户交互、代理和代理配置使用基于SSL的加密。
  • 访问权限可以在repo、分支、目录或一直到单个文件级别进行管理控制,所有这些都在同一个储存库内进行读写操作。

提高数据管理基础设施的安全性

综上所述,我们可以看到,现在使用的许多流行的版本控制系统都可能产生严重的安全问题。现在流行的开源DVCS工具几乎没有提供安全控制,而老的CVCS工具,如Subversion和CVS的安全漏洞也没有得到及时修补。Perforce Helix Core的设计初衷是为了处理其中的许多问题,再当今恶劣的安全环境中,它正成为安全数据管理的行业标准。

用Perforce保护您的IP

Perforce半导体解决方案包括作为领先数据管理工具之一的Perforce Helix Core,用于IP生命周期管理的Methodics IPLM以及用于可扩展规划的Hansoft。

作者简介:

在这里插入图片描述

西蒙·巴特勒(Simon Butler)

Perforce公司Methodics总经理

西蒙·巴特勒是Methodics公司的创始人兼首席执行官,该公司于2020年被Perforce收购,目前西蒙单担任Perforce Methodics业务部门的总经理一职。Methodics将IPLM创建为企业软件领域的一个新业务部门,为基于IP和组件的设计需求提供服务。西蒙拥有30年的IC设计经验和EDA工具开发经验,擅长产品策略及设计。

文章来源:https://bit.ly/3VpmhXF

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

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

相关文章

写在2022年的末尾

今年是我人生的第24个年头。 最近了解稚晖君,xinglu师兄,以及很多优秀的同辈人的事迹之后,感觉到自己还差了很远。 读研已经过半,研二已经到了第二个学期,而自己还什么成果都没有。甚至开题的事情到现在都还没有头绪。…

C++简介

C是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。 C既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以…

计算机英文论文怎么做降重? - 易智编译EaseEditing

人工降重一定要找靠谱的机构做。 降重是很耗费精力和时间的学术服务。 而那些没有口碑且不专业的商家,真的会花费那么多心思来仔细琢磨你的论文吗? 那些没有声誉的非专业商家给论文降重会产生很多弊端: (1)他们为了…

内网穿透你真的了解吗?

前言 内网穿透作为程序员常用的调试手段之一,我们可以通过在个人电脑上运行花生壳或者 frp 等方式,让他人访问我们本地启动的服务,而且这种访问可以不受局域网的限制,当我们使用ngrok,frp等开源框架时,你是否有好奇过…

力扣sql入门篇(一)

力扣sql入门篇(一) 1 大的国家 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 SELECT name,population,area FROM World WHERE area>3000000 OR population>250000001.3 运行截图 2 可回收且低碳的产品 2.1 题目内容 2.1.1 基本题目信息 2.…

c++使用icu国际化(i18n)

icu International Components for Unicode,https://github.com/unicode-org/icu.git https://icu.unicode.org/ 帮助文档: https://unicode-org.github.io/icu/userguide/icu/howtouseicu.html i18n,Internationalization (in/i18n) libra…

第五章:开机,重启和用户登录注销-[实操篇]

一:开机&重启命令 1.1基本介绍 shutdown shutdown -h now:表示立即关机 shutdown -h 1 : 表示1分钟后关机 shutdown -r now : 立即重启 halt 就是直接使用,效果等价于关机 reboot 就是直接使用,效果等价于关机 syn &…

uTools V3.3.0 效率工具集

前言 uTools是一款基于electron开发的工具集软件,通过快捷唤醒搜索,直接打开各种功能,非常方便。 uTools uTools是一个极简、插件化、跨平台的现代化桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。 通过快捷键…

制作gltf动态夜景模型

kele 前言 要制作一个充满科技感的场景,离不开动画特效。众所周知,Unity软件可制作各种炫酷动画效果,如果将Unity中的动画添加到WebGL网页项目中,那一定会非常美妙吧~接下来小编将介绍如何通过Unity制作纹理动画,并导…

RISC-V IDE MRS使用笔记(七) :常用开发技巧汇总

RISC-V IDE MRS使用笔记(七) :常用开发技巧汇总 Q1: MRS调试时如何查看外设寄存器内容? A1: 在调试配置界面添加相应的.svd文件。 Q2: MRS如何调用数学库? A2: #include ”math.h”头文件,并在工程属性页面增加”m”参数。 Q3: 如何设置MRS调试前默认…

还在对比IT培训机构,行内人告诉你怎么比?

还在对比IT培训机构,行内人告诉你怎么比?因为身处IT培训行业6年多点时间 ,从讲师到校区经营的成长履历中。见识过众多机构的运营和发展,当然也包含我所在的正厚软件。平时在知乎上看的多,自然推荐的关于机构对比的话题…

蓝牙无线运动耳机排行榜、口碑最好的运动蓝牙耳机推荐

越来越多的人开始喜欢蓝牙耳机的便携性,尤其对于运动的慢跑族,蓝牙耳机更为方便携带和佩戴,毕竟没有了线束的烦恼,目前蓝牙耳机市场很大,用户人群很多,我体验过的这类产品比较多,如何挑选一款满…

MySQL5.7安装配置教程-Windows(企业常用版)超详细

引言 MySQL 5.7 为公司、企业常用的MySQL版本。 正在学习或正在工作的小伙伴推荐相关教程按照5.7的版本来学习、操作。 1. 下载MySQL 阿里云盘不限速高速下载地址: https://www.aliyundrive.com/s/YTMa5LfSFB2 因为阿里云盘不支持zip压缩包的分享,我用…

【财务】FMS财务管理系统---应付结算

本篇文章中,笔者对应付结算各个部分进行了梳理和分析,与大家分享。 前面相继介绍了财务系统的组成、财务数据流转、应收管理、质保金、预付款、费用管理以及合同管理。 我个人觉得应付结算管理部分的逻辑是整个FMS财务管理系统中较为复杂的一部分&#…

APP测试面试题汇总

一、基础篇 1、请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划; 2.制定测试方案,主要是测试任务、测试人员和测试时间的分配; 3.…

Vue3 Composition API: 对比ref和reactive

Vue2 回顾 首先回顾一下在Vue2中我们是如何创建一个响应式数据 (reactive data)的: Vue3新特性 ref的使用 而在Vue3中,我们可以用Composition API: ref 来改写上述代码: ref 的作用就是将一个原始数据类型(primitive data t…

NPM 2FA双重认证的设置方法

NPM在使用用户名和密码登录后,他觉得还不是很安全,需要用一个手机软件来生成一个随机验证码,两者同步,来做二次验证。类似于手机银行的优盾或者验证码验证。 双重验证:标准验证方法,其中一个因素是密码。 …

gdb调试跟踪代码

编译 用gcc/g编译源程序的时候,编译后的可执行文件不会包含源程序代码,如果要使用gdb调试的话,编译的时候要加 -g 的参数。 gcc test.c -o test -g调试 gdb test常用命令: (gdb)help:查看命令…

jira-dev-tool插件安装失败的解决方法

最近,在运行【React React Hook TS 最佳实践仿 Jira 企业级项目】的时候,安装jira-dev-tool 插件出现问题,参考:https://www.npmjs.com/package/jira-dev-tool。解决方法:在项目中执行: npx msw init pu…

Layer2 实现方式之 Rollup

一. 1. Rollup 简介 Rollup 是类似于 Plasma 的第 2 层扩展解决方案:单个主链合约持有所有资金和对更大“侧链”状态(通常是账户、余额及其状态的 Merkle 树)的简洁加密承诺。侧链状态由链下用户和运营商维护,不依赖 L1 存储&…