构建系统安全防线!Genmai安全漏洞检测框架全面解析

news2024/11/18 12:31:34

01

Genmai是什么?

Genmai是由openkylin社区SecurityGovernance SIG为了挖掘、检测、验证麒麟产品的安全漏洞而主导开发的一款开源主机漏洞扫描、网络漏洞扫描以及基线扫描的安全扫描框架。其致力于能在短时间内对主流的操作系统进行安全检测,并确保准确的发现系统中所存在的威胁。

当前,Genmai内置的漏洞知识库,共收录了15000多条安全漏洞信息,每条漏洞都有详细的描述和修补建议,已经涵盖了大多数可以远程或本地利用的安全漏洞,包括常见的开源软件、自研软件和内核等组件的安全漏洞。

02

Genmai的由来

Genmai这个名字来源于中国医术中的术语——“诊脉”,音标为[dʒen'maɪ]脉诊是以手指按切病人 动脉以了解病情的内在变化的过程, 通过切脉检测出系统问题所在并给 出相应解决方案。故给工具起名 Genmai。

03

Genmai的工作原理

Genmai通过GMP并发模式调度内核检测模块、基线检测模块、系统检测模块以及网络检测模块对系统进行快速且准确的扫描,将检测结果进行评估,并对能修复的漏洞进行一键修复。

04

Genmai的优势是什么?

一、工具理念

  • 使用poc/exp与版本匹配方式双结合方式,使得检测准确性大幅度提高;

  • 工具具有漏洞一键修复能力,可以将检测结果进行评估,并修复部分能够一键修复的漏洞,提升系统安全性。

二、技术优势

(1)高并发测试

Genmai使用Go语言进行开发,充分利用其高并发特性,采用广泛使用的GMP模式,通过并行、抢占、线程复用和减少全局竞争等方式提高了并发效率。

(2)提高PWN检测准确性

我们自主研发的PWN检测模块通过解析Yaml文件中的验证模块来获取必要的验证信息,并在规定时间内调用程序的IO进行输入输出验证,从而提高了检测的准确性,并节约了时间。

(3)引入沙盒模式

在漏洞检测过程中,部分Poc/Exp可能会对系统造成影响。为了避免这种情况发生,我们使用沙盒模式对程序和文件进行隔离,避免了具有破坏性的Poc/Exp对实体主机及业务造成损害。

三、功能拓展

(1)提供远程评估

在系统上线的过程中,需要检测不同架构和不同版本的系统。因此,我们开发了远程评估模块,让测试人员可以同时对不同架构和版本的系统进行检测,从而大大缩短了检测时间。

(2)提供UI操作界面

我们开发了UI模块,使用户可以根据需求进行界面操作。UI界面让使用者更方便地操作工具,降低了学习成本,节省了操作时间。

四、漏洞信息

  • 目前拥有CVE/CNVD漏洞信息10w+;

  • 拥有内外部漏洞poc200+。

05

Genmai当前成果

  • 利用此工具在2022年某省HVV中,发现某省重点教育机构资产平台0day漏洞一枚,团队荣获十佳攻击选手。

  • POC/EXP仓库包含了25+原创漏洞,高危漏洞占比 已被CNVD、CVE等 国内、国际主流漏洞情报平台收录,总计收录200+ POC/EXP。

  • 荣获2022中国开源创新大赛二等奖

项目发展模式受高校认可。为高校培养具备安全漏洞修复、安全漏洞研究技能的人才,高校学生参与150余人,共贡献PR400+。

说在最后

本项目主要应用于对国产操作系统进行自动化的安全检测。其针对内核漏洞、系统漏洞、配置错误等方面可便捷、快速、准确的找出所存在问题,并根据检测出的问题进行自动化修复。这大大减少了人力安全检测成本和系统人力修复成本,避免漏洞复用的危害性,提高了检测效率,增加国产操作系统安全性。

  • 项目代码:

    openKylin/genmai

  • 团队主页:

    https://gitee.com/openkylin/securitygovernance-management

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

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

相关文章

Unity3D :使用 UXML 实例作为模板

推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 使用 UXML 实例作为模板 您可以将现有 UXML 文档实例化为 UXML 文档中的模板作为模板实例,类似于预制件 在 Unity 中工作。 使用 UXML 文档作为模板 要将项目中的现有…

「API 接口获取方法」

在创建一个应用程序的过程中,获取数据是非常关键的一步。而通过API接口获取数据通常是最好的方式之一。那么,如何通过关键字获取API接口呢?以下是一些步骤: 1.确定你需要获取的数据类型 首先,你需要确定你需要获取的…

深入浅出 SQL Server CDC 数据同步

简介 SQL Server 是一款老牌关系型数据库,自 1988 年由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同推出,不断迭代更新至今,拥有相当广泛的用户群体。 如今,我们提到 SQL Server 通常指 Microsoft SQL Server 2000 之后的版本。 SQL S…

软件测试的7个级别,做到3级已经超越80%测试人!

有人说:软件测试就是最low的点点点工作。 有人说:测试工作职位薪水到一定程度只能原地踏步无法提升 也有人说:测试行业相对于开发来说技术性很低,容易被取代。 这其实是对测试行业最大的误解。测试可深可浅,可窄可广…

linux嵌入式学习

https://www.runoob.com/linux/linux-comm-ls.html https://www.bilibili.com/video/BV1w4411B7a4?p19&spm_id_frompageDriver&vd_sourcee7d12c9f66ab8294c87125a95510dac9 1 eMMC eMMC(embedded MultiMediaCard)是一种集成电路,用…

vue2+wangeditor富文本域

vue2wangeditor富文本域 效果图安装依赖初始化简约模式自定义模式图片设置只允许 base64 方式支持图片服务器 更多配置项目依赖项目代码 效果图 安装依赖 npm i wangeditor/editor wangeditor/editor-for-vue初始化 <template><div class"editor-box">…

IIS 日志解析,增强 IIS 服务器安全性

企业严重依赖 Microsoft Internet 信息服务 &#xff08;IIS&#xff09; 服务器来托管其网页和 Web 应用程序&#xff0c;以及存储其文件。请务必妥善保护您的 IIS 服务器&#xff08;包括 Web 和 FTP&#xff09;。 什么是 IIS 日志 IIS 日志是 Microsoft IIS Web 服务器上…

柔顺机构学读书笔记1:悬臂梁变形

题目&#xff1a; 如图考虑悬臂梁&#xff0c;材料各向同性&#xff0c;即各个方向上的弹性模量和强度都相同。如果在x方向上作用一个可使最大应力等于屈服强度 S S S的力 F x F_x Fx​时&#xff0c; x x x轴方向的变形为多少&#xff0c;书上给出了答案&#xff1a; 我们来验…

网易有道财报:网易有道2023财年收入将强劲增长,亏损将减少?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 预计2023年收入增长强劲&#xff0c;净亏损收窄 猛兽财经认为网易有道&#xff08;DAO&#xff09;今年是有能力实现更多的收入增长和减少亏损的。具体来说&#xff0c;我们预计网易有道的收入将在2023财年增长至少20%&am…

Semantic Kernel VS LangChain

每当向他人介绍 Semantic Kernel&#xff0c;会得到的第一个问题就是 Semantic Kernel 类似于 LangChain 吗&#xff1f;或者是 C# 版本的 LangChain 吗&#xff1f;因此我总结了这篇文章。 微软MVP实验室研究员 张善友 深圳友浩达 CTO & 首席架构师&#xff0c;微软最有价…

进程间通信-system V共享内存

文章目录 1. system V共享内存1.1 共享内存示意图 2. 共享内存函数2.1 shmget函数2.2 代码实现2.2.1 shmat2.2.2 shmdt 3. 信息量 1. system V共享内存 system V的意思是一套标准&#xff0c;共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间&#xff…

AI遇上建筑设计,是出圈还是翻车?

AIGC 落地&#xff0c;始于场景&#xff0c;终于价值。 去年以来出现了 AIGC 热潮&#xff0c;引发了 AIGC 及其应用话题的爆发性增长&#xff0c;不少人感慨强人工智能的时代已经离我们不那么遥远了。但是在热潮的另一面&#xff0c;我们看到真正能落地的场景依然是凤毛麟角&a…

【C语言】结构体指针

结构体指针 结构体基础知识注意对于成员的赋值 结构体指针指向结构体变量的指针结构体指针与结构体成员指针用结构体指针引用结构体成员 结构体 基础知识 初识结构体&#xff0c;可以先看这篇浅显易懂的文章结构体–基础篇 所谓结构体&#xff0c;是一组类型可以不同的相关变…

部署输配电线路火灾隐患排查治理

输电线路防山火在线监测装置 一、产品描述&#xff1a; 电力设施为了远离人们的生活区域选择部分扎根在森林里面&#xff0c;减少发生触电事故的发生。但是提到森林就不得不说其中一个山火问题&#xff0c;山火灾害对建设在森林的电力设施造成的损害不可预估&#xff0c;为保障…

CodeForces.1806A .平面移动.[简单][判断可达范围][找步数规律]

题目描述&#xff1a; 题目解读&#xff1a; 给定移动规则以及起始点&#xff0c;终点&#xff1b;分析终点是否可达&#xff0c;可达则输出最小步数。 解题思路&#xff1a; 首先要判定是否可达。画图可知&#xff0c;对于题目给定的移动规则&#xff0c;只能到达起始点(a,b…

Go 开发实践:手把手教你搭建一个登录功能

本文首发自「慕课网」 &#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"及“慕课网公众号”&#xff01; 作者&#xff1a;Codey|慕课网讲师 用 Go 语言搭建简易登录功能 如果你最近刚学习Go 语言基础特性&#xff0c;对 …

《深入理解BigDecimal:揭秘钱财计算的核心技术》

文章目录 《深入理解BigDecimal:揭秘钱财计算的核心技术》***\*一、BigDecimal概述\*******\*二、BigDecimal常用构造函数\****2.1、常用构造函数2.2、使用问题分析***\*三、BigDecimal常用方法详解\****3.1、常用方法3.2、BigDecimal大小比较***\*四、BigDecimal格式化\*****…

【正点原子STM32连载】 第二十章 基本定时器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第二十…

字符串匹配算法--KMP算法--BM算法

该算法解决的是字符串匹配问题&#xff0c;即查看字符串中是否含有完整的匹配字符串。如在java的string的contains方法匹配问题最简单的就是暴力破解了。在java的contains也是这么实现的&#xff0c;效率是低一点的。如果想要更快的速度可以自己写KMP算法。 代码实现体验 还未…

chatgpt赋能Python-python_numpy怎么用

Python与Numpy&#xff1a;简介 Python是一种高级编程语言&#xff0c;它具有简洁的语法和广泛的应用领域。Numpy是一个为Python提供高效数学库的开源库&#xff0c;它允许进行高速数值计算和数据处理。 对于那些正在开始使用Python和Numpy的初学者&#xff0c;这篇文章将向您…