试用北大库博Cobot-SCA工具

     最近试用北大软件工具的库博-SCA工具,其产品全称是库博软件成分分析与同源漏洞检测工具软件。这个产品名称有点长,至于原因,可能是为了与市场上其它SCA工具进行区分吧。北大库博SCA不是像大多数SCA工具,解析构建文件中的依赖组件进行分析的。而是采用检测精度更高的同源分析技术。通过试用软件就可以看到被指纹化的同源组件代码。

    

     该产品是北京大学控股企业北大软件开发的产品,该产品从2018年开发研发,历经多年积累形成了庞大的代码指纹库。其能够检测工程中的开源组件名称及其版本,包含的已知漏洞、升级建议,许可证传染性分析等。检测速度超过一般依赖构建文件进行分析的同类工具。

     登录后,看到下面界面,因为试用账号不是管理员账号,缺少角色和团队管理等功能菜单,但是整个产品主要功能包括,整个界面简洁,更多是采用界面链接进去查看。

现在很多评测机构要求能够出自研率检测,其实就是开发人员编写代码占所有代码行数的比例。

上面页面中,文件匹配数就是被检测项目中的组件中包含的组件中的文件与指纹库中的文件对比的数目。工具默认采用的是文件级别匹配的方式,在产品中还可以配置项目级、代码片段级等其它同源匹配方式。对于有许可证的组件则列出许可证协议,单击协议可以在协议官方网站看到协议的完整解释。

单击进入组件详情页面,可以看到下面页面,这个页面有一个匹配类型,有部分匹配这个字段,因为库博SCA采用独有的技术相似匹配,因为组件有可能被修改或指纹库中的版本与检测的版本不同,则通过相似hash技术,解决了库再大也可能无法涵盖所有版本的问题。

单击部分匹配字段,把被检测项目中的文件与库中对应的文件同步进行展示,让用户可以查看两个的区别。

在上面页面的左上角,可以看到组件的另一个属性外部依赖,就是组件依赖的其它组件,也就是大家所说的间接依赖。另外,根据组件匹配方式,可以切换到匹配文件、函数、代码片段,可以所有匹配文件,单击某个文件,则可以列出库中的文件(生成指纹的文件)和被分析项目中的文件。

     还有其它页面,例如组件列表页面,列出组件名称,组件影响的项目、不包含的漏洞等信息。而在安全漏洞列表页面,则把组件中的安全漏洞的CVE编号、CWE编号、CVSS漏洞评分系统给出的严重程度、可利用性、影响项目等列出,后面提供客户进行审计操作功能。

在报告中心,列出生成的检测报告,提供删除报告功能。

通过试用北大软件库博SCA工具,感觉来自于北京大学的研发团队,其工具体现出来的技术清晰可见,是否存在漏洞有代码佐证。而很多SCA工具,无法提供相应的指纹库对应的文件。虽然在管理功能上略显不足,但是核心功能功力很深。特别适合对检测精度高、对检测结果进行深入分析的客户使用,而不是检测完成,给出检测报告,而报告中的内容怎么检测出来的,不得而知。适合做供应链安全整合SCA引擎的企业使用。

如果有朋友想了解更多的工具细节,可以微信(manokle)联系我。

(结束)

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

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

相关文章

亿道丨三防平板丨手持平板丨加固平板丨助力地震救援

自土耳其发生7.8级大地震以来,一直都牵动着世人的心。2023年2月10日,据法新社最新消息,强震已造成土耳其和叙利亚两国超2万人遇难。报道称,相关官员和医护人员表示,地震造成土耳其17674人死亡,叙利亚则有33…

Linux--查看网络性能指标

一、性能指标有哪些? 带宽,表示链路的最大传输速率,单位是 b/s (比特 / 秒),带宽越大,其传输能力就越强。延时,表示请求数据包发送后,收到对端响应,所需要的…

跟着cherno手搓游戏引擎【25】封装2DRenderer,封装shader传参,自定义Texture

封装2DRenderer&#xff1a; Renderer.h: #include"ytpch.h" #include"Renderer.h" #include <Platform/OpenGL/OpenGLShader.h> #include"Renderer2D.h" namespace YOTO {Renderer::SceneData* Renderer::m_SceneData new Renderer::S…

在IDEA中创建vue hello-world项目

工作中最近在接触vue前端项目&#xff0c;记录一下从0搭建一个vue hello world项目的步骤 1、本地电脑安装配置node、npm D:\Project\vue\hello-world>node -v v14.21.3 D:\Project\vue\hello-world>npm -v 6.14.18 D:\Project\vue\hello-world> 2、设置npm国内淘…

C语言指针总结2

前言 本篇博客紧接着指针总结1来总结下数组和指针的关系&#xff0c;让我们一起来看一下数组与指针的“爱恨情仇”。 欢迎关注个人主页&#xff1a;小张同学zkf 若有问题&#xff0c;评论区见 文章目录 1. 数组名的理解2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序5.…

Layer1 明星项目 Partisia Blockchain 何以打造互操作、可创新的数字经济网络

我们的目标是创建一个以用户为中心的全新数字经济网络&#xff1a;在去信任化和公平透明的环境下&#xff0c;所有的隐私数据都能够得到天然保障&#xff0c;企业、用户等各角色的协作与共享将会更顺利地进行。 —— Partisia Blockchain 团队 作为一个以 Web3 安全为技术方向的…

数字化转型与制造企业绿色创新质量——基于供需双侧机制的再检验(2011-2022年)

参照马红&#xff08;2023&#xff09;的做法&#xff0c;本团队对来自软科学《数字化转型与制造企业绿色创新质量—基于供需双侧机制的再检验》一文中的基准回归部分进行复刻 一、数据介绍 数据名称&#xff1a;数字化转型与制造企业绿色创新质量 参考期刊&#xff1a;《软…

ClickHouse 指南(三)最佳实践 -- 跳数索引

Data Skipping Indexes Data Skipping Indexes 2 1、简介 影响ClickHouse查询性能的因素很多。在大多数情况下&#xff0c;关键因素是ClickHouse在计算查询WHERE子句条件时是否可以使用主键。因此&#xff0c;选择适用于最常见查询模式的主键对于有效的表设计至关重要。 然…

光学3D表面轮廓仪微纳米三维形貌一键测量

光学3D表面轮廓仪(白光干涉仪)利用白光干涉原理&#xff0c;以0.1nm分辨率精准捕捉物体的表面细节&#xff0c;实现三维显微成像测量&#xff0c;被广泛应用于材料学领域的研究和应用。 了解工作原理与技术 材料学领域中的光学3D表面轮廓仪&#xff0c;也被称为白光干涉仪&am…

05 动力云客之分页查询用户 + 查询用户详情 + 新增用户

1. 用户列表分页查询实现 核心 使用pageHelper实现分页 GetMapping(value "api/users")//分页的参数可以不传, 不传就默认设置为1public R userPage(RequestParam(value "current", required false) Integer current) {if (current null) {current …

STM32—PWM输出

目录 1 、 电路构成及原理图 2 、编写实现代码 main.c pwm.c 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 PWM---Pulse Width Modulation&#xff0c;脉冲宽度调制&#xff0c;是…

通过跳板机拷贝远程服务器文件

## 背景 在日常开发或者运维中&#xff0c;经常会遇到开发环境与线上环境网络隔离&#xff0c;需要通过跳板机连接的场景&#xff0c;如果需要将目标机器上的定位信息搬迁到开发机做进一步排查时&#xff0c;经常取文件比较费劲&#xff0c;一般操作是将目标文件拷贝到跳板机&…

Bert-as-service 学习

pip3 install --user --upgrade tensorflow 安装遇到的问题如下&#xff1a; pip3 install --user --upgrade tensorflow 1052 pip uninstall protobuf 1053 pip3 uninstall protobuf 1054 pip3 install protobuf3.20.* 1055 pip3 install open-clip-torch2.8.2 1…

单片机精进之路-5矩阵键盘扫描

如下图&#xff0c;先在p3口输出0xfe&#xff0c;再读取p3口的电平&#xff0c;如果没有按键按下&#xff0c;temp & 0xf0还是0xf0&#xff0c;如果又第一个键按下&#xff0c;temp & 0xf0还是0xee&#xff0c;其他按键由此类推可得。 //4*4键盘检测程序,按下键后相应…

[C++核心编程](二):引用

目录 基本语法 引用做函数参数 引用做函数返回值 常量引用 基本语法 给变量取别名&#xff1a;数据类型 &别名 原名&#xff1b; 本质&#xff1a;指针常量&#xff08;指针的指向不可改&#xff0c;指向的值可改&#xff09; int value 10;int &index value; …

贪心算法(算法竞赛、蓝桥杯)--修理牛棚

1、B站视频链接&#xff1a;A27 贪心算法 P1209 [USACO1.3] 修理牛棚_哔哩哔哩_bilibili 题目链接&#xff1a;[USACO1.3] 修理牛棚 Barn Repair - 洛谷 #include <bits/stdc.h> using namespace std; const int N205; int m,s,c,ans; int a[N];//牛的位置标号 int d[N…

将仓库A中的部分提交迁移到仓库B中

结论&#xff1a; 使用git format-patchgit am即可实现 使用场景&#xff1a; 例如仓库A这里有5个提交记录&#xff0c;commitid1, commitid2, commitid3, commitid4&#xff0c;commitid5 仓库B想用仓库A中提交的代码&#xff0c;手动改比较慢&#xff0c;当改动较多的时候…

【kubernetes】二进制部署k8s集群之cni网络插件flannel和calico工作原理

k8s集群的三种接口 k8s集群有三大接口&#xff1a; CRI&#xff1a;容器进行时接口&#xff0c;连接容器引擎--docker、containerd、cri-o、podman CNI&#xff1a;容器网络接口&#xff0c;用于连接网络插件如&#xff1a;flannel、calico、cilium CSI&#xff1a;容器存储…

人大金仓与mysql的差异与替换

人大金仓中不能使用~下面的符号&#xff0c;字段中使用”&#xff0c;无法识别建表语句 创建表时语句中只定义字段名.字段类型.是否是否为空 Varchar类型改为varchar&#xff08;长度 char&#xff09; Int(0) 类型为int4 定义主键&#xff1a;CONSTRAINT 键名 主键类型&#x…

一个创业好项目,最适合白手起家的创业项目

一个创业好项目&#xff0c;最适合白手起家的创业项目 白手起家是很多比较青睐的一种创业模式&#xff0c;但是白手起家并不是一件简单的事情&#xff0c;首先就需要创业者要选好&#xff0c;那么什么样的创业项目适合白手起家呢?今天就给大家进行了盘点&#xff0c;希望能够帮…