Greebone_Openvas_1(背景)

2024-03-26 19:50
文章标签 背景 openvas greebone

本文主要是介绍Greebone_Openvas_1(背景),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        最近在了解一款漏洞扫描的开源项目:openvas,刚开始乱搜一堆,后来找到了背景介绍,才逐渐有了一些方向,因此以背景介绍开始第一篇记录 。

历史:

        2005年,漏洞扫描程序Nessus的开发者决定停止开源许可下的工作,转而采用专有的商业模式。

        此时,来自Intervation和DN-Systems(这两家公司后来成立了Greenbone AG)的开发人员已经在为Nessus提供开发,专注于客户端工具。这些工作主要由德国联邦信息安全办公室(BSI)支持。

        2006年,为了响应开源解决方案的终止,Nessus的几个分支被创建。在这些分支中,只有一个继续显示活动:OpenVAS(开放漏洞评估系统)。OpenVAS作为一个项目在Software in the Public Interest, Inc.注册,以持有和保护域名“openvas.org”。

        2006年和2007年,除了清理现状之外,几乎没有什么活动。但在2008年底,总部位于德国奥斯纳布尔<e:1>克的Greenbone AG成立,旨在推动OpenVAS的发展。从本质上讲,Greenbone的商业计划包括三个基石:

1. 超越简单的漏洞扫描,实现全面的漏洞管理解决方案。

2. 为企业用户打造整体的应用解决方案产品。

3. 继续开源概念,创建透明的安全技术。

        同样在2008年,又有两家公司活跃起来:印度的Secpod和加拿大的Security Space。他们都专注于提供漏洞测试,并与Greenbone合作开始生成可靠且最新的漏洞测试feed。首先要删除许可证不清晰或不兼容的源代码和漏洞测试。为了获得一个干净的起点,消除了数千个漏洞测试。不久之后,feed的内容得到了快速稳定的增长。

        2009年,Greenbone添加了第一个额外的模块来构建漏洞管理解决方案。WEB界面和中央管理服务是从零开始开发的,通用协议被定义为它们的API。与此同时,OpenVAS扫描仪经过精心改进,很快就失去了与祖先的兼容性。所有的开源作品都标记为“OpenVAS”。第一个“Greenbone Security Manager”应用产品于2010年春季进入市场。

        2010年至2016年,商业产品进行了系统的改进和扩展,开源模块也是如此。漏洞管理已扩展到包括每日更新的安全公告,这些公告由德国 CERT DFN-CERT 和 BSI 下属部门 CERT-Bund 通过 GPL 兼容许可证向公众提供。

        2017 年 3 月,OpenVAS 框架达到了第 9版。在发布周期中添加了许多新模块和大量功能。生成了数十万行代码,并且不断壮大的开发团队几乎每天都会发布一些代码改进。

        2017年标志着一个新时代的开始:Greenbone通过引入几项命名更改,成为OpenVAS背后的驱动力。这包括多项活动,其中最重要的一项活动使用了术语“Greenbone Vulnerability Management”(GVM),而不是“OpenVAS框架”。从那时起,OpenVAS扫描器只是众多模块中的一个。这导致“GVM-10”成为“OpenVAS-9”的继承者。不过许可证没有变更,所有模块仍然是免费和开源软件。

        2017年的第二个重大变化涉及feed服务。除了品牌混乱之外,还有几家公司将这项技术和feed结合起来,将其作为自己的工作,或声称以更优惠的价格替代 Greenbone 产品。他们中只有少数人对项目做出了贡献,并正确地遵守了GPL许可证。他们都没有与 Greenbone 进行商业合作。为了实现更好的可见性,减少误解以及更好地区别于其他基于 OpenVAS 的产品,公共 feed 更名为Greenbone Community Feed,并将feed开发内部化。此外,发布方案由延迟14天改为每日发布,并且不包含企业产品的漏洞测试。

        新时代的第三个重大变化是向现代基础设施的过渡,即GitHub和社区论坛。整个转型于2018年完成,提高了生产力和社区活动。

        与GVM-10一起发布的OpenVAS扫描仪进行了许多性能优化,以应对越来越多的漏洞测试扫描规模和异构性不断增加的目标网络的挑战。

        GVM-11 引入了重大的架构变化:以前的服务openvassd变成了命令行工具openvas,它由服务层ospd-openvas控制。从本质上取代了旧的有状态的、永久的、专有的OTP (OpenVAS传输协议),取而代之的是新的无状态的、基于请求-响应xml的通用OSP(开放扫描协议)。

        在 GVM 20.08 中,发布版本控制更改为日历版本控制,此版本中最重要的变化是支持推送并同步由报告格式、端口列表、策略和扫描配置组成的gvmd 对象数据(Greenbone Community gvmd Data Feed)。

        除了删除 GMP 扫描仪等旧功能外,21.4 版本还支持 CVSSv3/CVSSv3.1。

        22.4 版本添加了 Notus 扫描仪。

架构:

          Greenbone 社区版由一个包含多项服务的框架组成,它是作为商业版产品线的一部分而开发的。是在开源许可下发布的,通过使用它,Linux发行版可以以安装包的形式创建和提供软件组件。

Greenbone 社区版的架构分为三个主要部分:

1. 针对目标系统运行漏洞测试(VT)的可执行扫描器应用程序。

2. Greenbone漏洞管理器守护程序gvmd(Greenbone Vulnerability Manager Daemon)

3. Greenbone Security Assistant(GSA)与Greenbone Security Assistant守护程序(gsad)


简单来说就是:

        扫描器(scanner) + 管理器(gvmd) + 浏览器访问(web application + web server)

Greenbone Vulnerability Manager Daemon (gvmd)  :

        Greenbone漏洞管理器(gvmd)是将普通漏洞扫描整合到完整漏洞管理解决方案中的中心服务,其实就是总控制器。gvmd通过开放扫描协议(OSP)控制OpenVAS扫描程序。

        服务本身提供基于xml的无状态Greenbone管理协议(GMP)。gvmd还控制一个SQL数据库(PostgreSQL),其中集中存储所有配置和扫描结果数据。此外,gvmd还处理用户管理,包括对组和角色的权限控制。最后,该服务具有用于计划任务和其他事件的内部运行系统。


Greenbone Security Assistant (GSA) :

        GSA (Greenbone Security Assistant)是用户控制扫描和访问漏洞信息的web界面。它是用户的主要接触点。它通过web服务器Greenbone Security Assistant Daemon (gsad)连接到gvmd,为漏洞管理提供全功能的web应用程序。他使用Greenbone管理协议(GMP)与gvmd通信。


OpenVAS Scanner :

        OpenVAS扫描器是一个全功能的扫描引擎,针对目标系统执行漏洞测试(VTs)。为此,它使用每日更新并且内容全面的feed,有前面的背景介绍,我们知道feed分两个:收费的企业(Enterprise)版本或免费的社区(Community)版本。

        该扫描器由ospd-openvas 和 openvas-scanner 组件组成。OpenVAS扫描器通过OSP协议控制。OpenVAS扫描器的OSP守护进程(ospd-openvas)通过OSP协议与gvmd通信:收集VT数据,启动和停止扫描,扫描结果通过ospd传递给gvmd。


Notus Scanner:

        Notus扫描器在每次常规扫描之后进行扫描,因此不需要用户交互。由于系统资源消耗更少,因此扫描速度更快,因此它提供了更好的性能。

        Notus扫描器取代了所有基于NASL的本地安全检查(LSCs)潜在的逻辑。将主机上安装的软件与已知易受攻击的软件列表进行比较,而不是为每个LSC运行VT脚本。

        常规的OpenVAS扫描器单独加载每个NASL LSC,并在每个主机上逐个执行它。然后将单个已知漏洞与已安装的软件进行比较。所有的LSCs都要重复这个过程。

        使用Notus扫描器,已安装软件列表以相同的方式加载,但直接与扫描主机操作系统的所有已知易受攻击的软件进行比较。这消除了运行LSC的需要,因为关于已知易受攻击软件的信息收集在一个单独的列表中,而不是分布在单独的 NASL 脚本中。


Greenbone Vulnerability Management Tools(gvm-tools):

        GVM漏洞管理工具(gvm-tools)是一组工具,有助于访问GMP协议和OSP协议。该模块由交互式和非交互式客户端组成。交互式脚本直接支持编程语言Python。但也在非交互模式下不用Python编程就发出远程GMP/OSP命令。

        有两个文档在我的资源里面,大家可以下载:一个是工具使用,一个是python api接口

        以上我们通过背景以及架构对Greenbone Openvas做了简单的介绍,大家可以点击下方链接阅读官方资料,分别是:背景、词汇表、docker安装、源码安装。

Background - Greenbone Community Documentation

Glossary - Greenbone Community Documentation

Greenbone Community Containers 22.4 - Greenbone Community Documentation

Building 22.4 from Source - Greenbone Community Documentation

这篇关于Greebone_Openvas_1(背景)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849666

相关文章

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

数据中台出现的背景

数据中台产生背景 数据建设中出现的问题 在企业数据建设过程中,都离不开大数据平台建设,大数据平台建设涉及数据采集、数据存储、数据仓库构建、数据处理分析、数据挖掘、数据可视化等一系列流程。 随着企业体量不断增大,一个企业可能有总公司及很多子公司,随着企业各类业务多元化和垂直业务发展,从全企业角度来看,每个子公司或者某些独立的业务部都在构建大数据分析平台,在企业内部形成了很多分散、烟囱式、独立的

PNG透明背景按钮的实现(MFC)

问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton

AIGC大模型智能抠图(清除背景):Sanster/IOPaint,python(2)

AIGC大模型智能抠图(清除背景):Sanster/IOPaint,python(2)   在文章(1)的基础上,尝试用大模型扣除图中的某些主要景物。 1、首先,安装插件: pip install rembg   2、第1步安装成功,启动webui,注意,这里要启用清除背景/抠图的插件 --enable-remove-bg : iopaint start --model=lama

【python】Python中如何通过rembg实现图片背景去除

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Dj

UGUI 背景自适应文本框

需求 UGUI背景自适应文本框UGUI背景图片随文本框长度变化 解决方案 仅文本框宽度自适应 背景节点配置: 背景节点下的Text子节点配置: 文本框宽高自适应 将Vertical Fit设置为Preferred Size 将Child Controls Size Height选项勾上

小米9 从后台回到前台后 Dialog不显示 只有半透明的背景

最近用自定义Dialog 展示一些提示语,用小米测试时发现在弹出DialogAPP恰好在后台时,再次打开APP,界面上没有 DIalog 的弹框,但是有半透明的背景,点击返回也关不掉,只有关闭页面才会恢复正常,这个情况暂时只在小米上出现,最后找到了问题记录一下。 自定义Dialog原代码有一段是这样 dialog.getWindow().setGravity(Gravity.CENTER

兔子--背景透明度设置

背景透明度设置:ee是透明度 android:background="#ee6c6c6c"

背景调查时在调查些什么?

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 经常有小伙伴私信或者在群里讨论入职前背景调查的内容,在这里我参考了一些网上的资料和几个同事、读者的经历,供大家参考: 身份基本信息: 1、身份证信息;2、有否吸毒史;3、有无犯罪记录; 社会信誉: 4、官司诉讼;5、法律纠纷;6、征信记录是否良好; 学历证书: 7、第一学历;8、第一学位;9、第二学历;10、第二学位;11、执业证书

CSS学习6--背景图片、颜色、位置、附着、简写、透明、缩放、多背景、凹凸文字、导航栏例子

CSS背景 一、背景颜色和图片二、背景位置三、背景附着四、背景简写五、背景透明六、背景缩放七、多背景八、凹凸文字九、导航栏例子 一、背景颜色和图片 background-color: pink; 背景颜色backgroundoimage: url(##.jpg); 背景图片background-repeat: 平铺 repeat-x横向平铺,repeat-y纵向平铺; 平铺不到