HummerRisk 使用教程:源码检测

news2024/11/22 16:53:52

498441a7110c6b4b8e42ca32502a9bdd.jpeg

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。

本文将介绍HummerRisk中「源码检测模块」的功能,包括如何配置项目源码,以及使用源码检测规则进行安全检测。通过对源码依赖的扫描,发现项目中存在的漏洞。

工作流程

59ae10e3c4942b3c8fa34786d02eeb67.jpeg

项目源码配置 

  1. 源码检测是一个项目软件安全检测的一部分,所以需要选择项目和版本信息。

  2. 目前绑定仓库支持两种类型:GitHub 和 GitLab 。

  3. Token 的获取:首先私有仓库需要填入Token,公有仓库无需填写Token。

  4. 首先需要把源代码仓库中的项目绑定进来,点击[创建项目],在弹出窗口中填写相关信息。

  5. 待检测项可以是项目的分支 Branch、标签 Tag 或项目提交标识 Commit(只识别一项,如果都填写,优先 Branch)。

源码需信息:

84e60e9cbb775d0db058fd8750bc7c43.jpeg

Gtihub Token 的获取

  1. 登录你的帐号,登录后点击右上角你的头像的Settings.

  2. 选择左侧菜单的“Developer settings”一项

  3. 再选择“Personal access tokens”

  4. 点击“Generate a personal access token”

  5. 设置 token 名字勾选权限 。在 Note 中随便填一个描述名称,下面的复选框是你这个token需要的权限.之后点击生成Token按钮。

  6. 复制token值

  7. 下面这个就是你的token了,可以直接复制使用。(记住这个token值 ,此值只显示一次)

c73d23d27a5700fe02aa922eb297d0ed.jpeg

GitLab Token 获取

  • 登录您的 GitLab 账号,点击头像进入【Settings】

  • 在左侧栏中选定【Access Tokens】

  • 再在右边输入名字,勾选【Scopes】下的所有选项,最后点击【Create Personal access token】。

  • Token 生成后,请立即妥善保存。离开此页面后,您将无法在 GitLab 上查询到您刚刚获取到的 Token!

执行检测

  • 项目源码列表中会显示已绑定的项目,验证成功可以正常访问的状态会显示为 [有效]。

  • 点击 [执行检测] 按钮,可以对项目执行检测任务。

f4eb105f9ea80aeabd08a86d7a3de1e3.jpeg

源码检测结果

1. 源码检测结果列表会显示出所有的检测任务。

4ec978351ff20c21deac554a6cb9946f.jpeg

2. 统计列中的数字表示漏洞数量,点击该数字可以打开和该项目相关的漏洞列表

aeecb0ff73aab270fd9441bb41de0c40.jpeg

3. 点击源码检测结果列表中状态列中的按钮,可以打开检测的详细日志页面,在这里可以看到检测的详细内容。

df07a6f0f63b022f4f0e1f12b9eae04d.jpeg

4. 源码检测的漏洞和SBOM数据可以通过SBOM管理统一查看。

d33e524f6ffa0f5b0989a668c69712b8.jpeg

源码检测历史记录

查看到所有检测历史记录,查看过往的执行情况。

f215fcc063d1156e205e6ee2e662d2ce.jpeg

通过检测结果 json 对比,可以发现漏洞差异。

3df167e22425f6c4aa6a3b48b722c061.jpeg

源码检测概览

通过源码检测概览页面,我们可以快速分析出当前管理的源码项目数据,以便于管理员快速发现安全问题。

29d589f566c2c9739913f0acc1464512.jpeg

关于 HummerRisk

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生的安全和治理问题。核心能力包括混合云的安全治理和K8S容器云安全检测。

GitHub 地址:https://github.com/HummerRisk/HummerRisk

Gitee 地址:https://gitee.com/hummercloud/HummerRisk

4c405d6351c9521793f94eb8fcfed72a.jpeg

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

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

相关文章

香港top5功能完善炒期货投资app软件排名(最新评测)

选择一款合适的炒期货投资软件对于投资者来说至关重要。考虑软件稳定、交易流畅度、交易品种、数据可靠性、而且还要考虑费用等多方面因素。 首先,软件的稳定性很重要。选用稳定性高的软件可以避免如断电、手机或电脑死机等突发状况,保证交易安全顺畅。…

FreeRTOS 低功耗 Tickless 模式

文章目录 一、低功耗模式1. 睡眠(Sleep)模式2. 停止(Stop)模式3. 待机(Standby)模式 二、Tickless 模式详解1. 如何降低功耗?2. Tickless 具体实现 一、低功耗模式 STM32 本身就支持低功耗模式,有三种低功耗模式: ● 睡眠(Sleep)模式。 ● 停…

5_服务编排_docker-compose

服务编排之Docker Compose 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。 要从Dockerfile build image 或者去dockerhub拉取image 要创建多个container 要…

GB/T25915.1法规基本标准-洁净室按粒子浓度划分洁净

《GB/T25915.1-2021洁净室及相关受控环境 第一部分:按粒子浓度划分空气洁净度等级》等4部国家标准。 今天小编跟大家分享一下参编的GB/T25915.1-2021相关法规文件内容,帮助大家更好的了解相关法规知识。 1 范围 本文件规定了按空气中悬浮粒子浓度划分洁…

9:00进去,9:05就出来了,这问的也太···

从外包出来,没想到死在另一家厂子了。 自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%,顿时有吃不起饭的赶脚。 好在有个兄弟内推…

纯前端 根据目录解析word,拆分不同段落

前期回顾 两分钟学会 制作自己的浏览器 —— 并将 ChatGPT 接入_0.活在风浪里的博客-CSDN博客自定义浏览器,并集合ChatGPT,源码已公开https://blog.csdn.net/m0_57904695/article/details/130467253?spm1001.2014.3001.5501 👍 本文专栏…

Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄上的部分按键的点击事件,今天我们…

网络安全大厂面试题合集

以下为网络安全各个方向涉及的面试题合集,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。 注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题&…

国考省考结构化面试:情景模拟题的答题思路,人际关系题的变种,就题答题,灵活多变,关键在自己多思考,说话要有艺术

国考省考结构化面试:情景模拟题的答题思路,人际关系题的变种,就题答题,灵活多变,关键在自己多思考,说话要有艺术 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带…

ansible常用模块总结

目录 一、 assert模块 二、 authorized_key模块 三、at模块 四、blockinfile模块 五、command模块 六、copy模块 七、 cron模块 八、 firewalld模块 九、 fail模块 十、 file模块 十一、 fetch模块 十二、filesystem模块 十三、 get_url模块 十四、group模块 十…

基于pytorch+transformers的车牌识别

目录 程序流程设计熟悉训练数据集CCPD2019数据集CCPD数据集标注信息单例再现 加载本地车牌数据集 程序流程设计 1,熟悉训练数据集; 2,加载本地车牌数据集; 3,定义网络模型; 4,输入数据集训练模…

关于复杂事件处理和事件驱动架构的争论

复杂事件处理(Complex Event Processing,CEP)系统和事件驱动架构(Event Driven Architecture,EDA)都被认为会在目前和未来的精致繁杂的系统设计中扮演重要角色。但是它们的角色是什么?会对业界产…

初识vue-模板

目录 模板语法 模板插值 指令 条件渲染(v-if ;v-show) 列表循环(v-for) ref JSX(render渲染) 条件渲染 列表渲染 八皇后框架-背景格(循环) 模板语法 Vue.js使用了…

Vue3+Element Plus环境搭建和一键切换明暗主题的配置

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库。 最终效果: 环境搭建 已安装 16.0 或更高版本的 Node.js,终端: npm init vuelatest这一…

智慧校园系统平台实现校内导航资产管线一体化管理

构建智慧校园系统平台是国家和大专院校共同倡议的校园信息化建设方向,是运用物联网技术搭建的一体化综合平台,基于各种应用服务系统,把学校的教务、办公、教学、学习、管理、资产、校园安全、安防、消防等各个环节融为一体,提高学…

MATLAB算法实战应用案例精讲-【人工智能】对比学习(概念篇)(补充篇)

目录 前言 几个高频面试题目 基于对比学习(ContrastiveLearning)的文本表示模型【为什么】能学到文本【相似】度? 为什么对比学习能学到很好的语义相似度? 那么如何评价这个表示空间的质量呢? 知识储备 监督学习和非监督学习 算法原理…

Web开发人员的10个数据库优化最佳实践

数据库优化已经成为web开发人员提高web应用程序性能,从而改善用户体验的关键。对一些人来说,这可能听起来不太吸引人,但如果能正确地优化数据库,就可以提高性能、减少瓶颈并节省资源。 幸运的是,有些优化技术在sql查询…

sqlserver object_id()函数学习

在SQLServer数据库中,如果查询数据库中是否存在指定名称的索引或者外键约束等,经常会用到object_id(name,type)方法, 语法:object_id(objectname)或object(objectname,type) 作用:该函数会返回指定对象的ID值&#xf…

springboot 整合ehchace 缓存教程

ehcache介绍 Ehcache是一种高性能、开源的Java缓存框架,被广泛应用于许多大规模、高并发的分布式系统中。它提供了一种快速、可扩展、分布式的数据缓存方案,支持各种内存级别的缓存、磁盘级别的缓存、分布式缓存等。Ehcache设计目标主要是提供高性能和可…

【LeetCode】198.打家劫舍

198.打家劫舍(中等) 思路 定义数组 dp, dp[i] 表示抢劫到第 i 个房子的时候,可以抢劫的最大数量。dp[i] 有两种可能:一种是我们选择不抢劫这个房子,此时累积金额为 dp[i-1] ;另一种是我们选择抢…