当前位置: 首页 > 专利查询>侯秀娇专利>正文

一种面向区块链性能的轻量级优化方法及系统技术方案

技术编号:37063464 阅读:8 留言:0更新日期:2023-03-29 19:41
本发明专利技术公开了一种面向区块链性能的轻量级优化方法及系统,包括系统配置解析模块、轻量级漏洞扫描模块和优化输出模块,其特征在于:所述系统配置解析模块用于配置系统规则库以及对系统漏洞库进行扩充和修正,所述轻量级漏洞扫描模块用于针对漏洞扫描的轻量级web应用进行优化迭代,所述优化输出模块用于基于区块链的性能进行优化同时输出轻量级漏洞扫描的报告,所述系统配置解析模块与轻量级漏洞扫描模块数据连接,所述轻量级漏洞扫描模块与优化输出模块数据连接,漏洞扫描器通过运用这两种方法,保证用户能够自主定义扩展扫描插件,方便且可以自主定义,本发明专利技术,具有优化开源版本漏洞扫描器扫描效率和速度的特点。本漏洞扫描器扫描效率和速度的特点。本漏洞扫描器扫描效率和速度的特点。

【技术实现步骤摘要】
一种面向区块链性能的轻量级优化方法及系统


[0001]本专利技术涉及轻量级优化
,具体为一种面向区块链性能的轻量级优化方法及系统。

技术介绍

[0002]漏洞扫描器作为能够检测网站漏洞的安全工具,一直备受个人和企业的青睐,漏洞扫描器运作的方式多种多样,实现的功能也大不相同,按照是否开源可以将漏洞扫描器分为商业版和免费版,商业版漏洞扫描器由于有专业团队开发,因此扫描全面、版本升级快速,但是这些商业版漏洞扫描器多数费用昂贵,功能远超出了中小企业及个人的需要,因此开源的漏洞扫描器往往是大部分个人和企业的选择,开源的漏洞扫描器很多都是安全社区或者个人自主研发,但是开源扫描器也因为其没有专业公司的经济支持,往往都更新很慢导致扫描速度较慢,且扫描功能有限带来扫描周期的延长。因此,设计优化开源版本漏洞扫描器扫描效率和速度的一种面向区块链性能的轻量级优化方法及系统是很有必要的。

技术实现思路

[0003]本专利技术的目的在于提供一种面向区块链性能的轻量级优化方法及系统,以解决上述
技术介绍
中提出的问题。
[0004]为了解决上述技术问题,本专利技术提供如下技术方案:一种面向区块链性能的轻量级优化方法及系统,包括一种面向区块链性能的轻量级优化方法,所述轻量级优化方法的具体运行步骤如下:
[0005]步骤一:加载系统中的动态链接库,定义出入的参数变量类型和系统漏洞库的规则配置,并建立定期的网络安全自我检测程序;
[0006]步骤二:解析用户输入的需求命令,根据用户需求命令和定义的配置文件参数初始化漏洞库配置,确定线程个数和用户需求命令对应的目标扫描网页;
[0007]步骤三:根据目标扫描网页链接,进行多线程的网页内容下载,并解析网页内容获取包含的需要的子网页链接,并对子网页链接去重处理,处理后得到所有的待扫描链接;
[0008]步骤四:用户提前进行插件的查询和插件库的自定义选择,针对待扫描链接利用动态链接库调用开源插件库,存储扫描结果;
[0009]步骤五:统一返回存储的扫描结果,将爬取时间,漏洞扫描时间,爬取链接,漏洞扫描时间,漏洞扫描结果均整理成html报告返回到用户端,完成完整的系统漏洞扫描。
[0010]根据上述技术方案,所述步骤一中,搭建可以不断被扩充和修正的系统配置规则库,形成实时对系统漏洞库的扩充和修正,同步建立定期的网络安全自我检测和评估运行程序。
[0011]根据上述技术方案,所述步骤二中,进一步包括以下步骤:
[0012]步骤A1:针对用户需求进行需求命令行解析,将需求目标对应的网页链接进行输入扫描,使用Python的第三方库进行命令行解析;
[0013]步骤A2:同步配置文件的优先级参数,当配置文件优先级为True则同一参数优先选择配置文件的值,而不是命令行的值,当配置文件优先级为False则该参数选择命令行的值;
[0014]步骤A3:读取配置文件的配置优先级参数,根据优先级确定配置文件和命令行都设置的参数的值,填入其余值以完成初始化全局配置。
[0015]根据上述技术方案,所述步骤三中,对URL网页链接去重处理的方法步骤有:
[0016]步骤B1:利用爬虫爬取到符合用户需求条件的URL后,开启多线程下载网页链接中的页面内容,使用遍历查重结合布隆过滤器检索优化URL去重方法;
[0017]步骤B2:利用爬虫通过遍历查重的方式爬取页面链接,在每次存储前将爬取到的链接在数据库或列表中遍历查询当前链接是否已经存在,若存在,则已经爬取过不添加,否则添加到数据库或列表,循环这个过程直至链接完整的被爬取遍历;
[0018]步骤B3:同步结合使用布隆过滤器检索页面链接中的元素是否在一个集合中,即当一个元素被加入集合时,通过多个散列函数将这个元素映射成一个位数组中的多个点,把它们置为1。
[0019]根据上述技术方案,所述步骤四中,用户进行插件库的自定义选择,系统中的漏洞扫描器使用插件技术管理漏洞扫描脚本,在漏洞扫描器中通过调用动态链接库的形式调用开源插件库,用户自主定义插件编写规则和接口函数,依靠主程序通过接口动态加载插件并调用。
[0020]根据上述技术方案,所述步骤五中,将爬虫爬取统计结果以及漏洞扫描统计结果,基于区块链的共识机制使存储的数据节点信息一致,并采用中心节点轮换的方法将部分链上数据存储任务转到链下或其他链进行并行处理,即将整个利用漏洞扫描器爬取扫描后添加到结果字典中统计的爬虫爬取时长,爬取链接个数,爬取的链接列表以及漏洞扫描结果,分为几个部分并进行分别存储处理;
[0021]将扫描报告按照键和值制成表格,添加进html字符串中,每次扫描完成后根据路径创建报告文本,将html字符串写入文本报告中,返回完整的扫描报告给用户。
[0022]根据上述技术方案,包括系统配置解析模块、轻量级漏洞扫描模块和优化输出模块,所述系统配置解析模块用于配置系统规则库以及对系统漏洞库进行扩充和修正,所述轻量级漏洞扫描模块用于针对漏洞扫描的轻量级web应用进行优化迭代,所述优化输出模块用于基于区块链的性能进行优化同时输出轻量级漏洞扫描的报告,所述系统配置解析模块与轻量级漏洞扫描模块数据连接,所述轻量级漏洞扫描模块与优化输出模块数据连接。
[0023]根据上述技术方案,所述系统配置解析模块包括规则库配置模块、网络安全定时自检模块和扫描器参数准备模块,所述规则库配置模块用于建立能不断被扩充和修正的配置规则库,所述网络安全定时自检模块用于设定系统中定期的网络安全自我检测与评估功能模块,所述扫描器参数准备模块用于根据用户的需求指令确定漏洞扫描器解析数据需要的参数配置,所述规则库配置模块与网络安全定时自检模块网络连接,所述网络安全定时自检模块与扫描器参数准备模块数据连接;
[0024]所述规则库配置模块包括实时扩充模块和实时判断修正模块,所述实时扩充模块用于根据用户的多项同步命令需求对系统规则库进行实时的扩充配置,所述实时判断修正模块用于针对用户的实时的需求变化进行同步的规则配置修正,所述实时扩充模块与实时
判断修正模块网络连接。
[0025]根据上述技术方案,所述轻量级漏洞扫描模块包括初始化参数模块、网页链接扫描模块、Web网址解析模块和动态加载模块,所述初始化参数模块用于初始化系统全局的文件配置优先级和参数,所述网页链接扫描模块用于根据用户需求目标扫描对应的web网址链接,所述Web网址解析模块用于调用Python中指定的第三方库完成对web网址中的网页内容解析,所述动态加载模块用于动态加载用户自主指定的扫描插件并建立插件列表,所述初始化参数模块与网页链接扫描模块数据连接,所述Web网址解析模块与动态加载模块数据连接。
[0026]根据上述技术方案,所述优化输出模块包括用户自定义插件模块、中心节点轮换模块、侧链并行模块和优化报告输出模块,所述用户自定义插件模块用于用户通过查询可用的插件并自主选择要使用的插件,所述中心节点轮换模块用于利用区块链的共识机制形成中心节点的轮换交替,保本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向区块链性能的轻量级优化方法,其特征在于:所述轻量级优化方法的具体运行步骤如下:步骤一:加载系统中的动态链接库,定义出入的参数变量类型和系统漏洞库的规则配置,并建立定期的网络安全自我检测程序;步骤二:解析用户输入的需求命令,根据用户需求命令和定义的配置文件参数初始化漏洞库配置,确定线程个数和用户需求命令对应的目标扫描网页;步骤三:根据目标扫描网页链接,进行多线程的网页内容下载,并解析网页内容获取包含的需要的子网页链接,并对子网页链接去重处理,处理后得到所有的待扫描链接;步骤四:用户提前进行插件的查询和插件库的自定义选择,针对待扫描链接利用动态链接库调用开源插件库,存储扫描结果;步骤五:统一返回存储的扫描结果,将爬取时间,漏洞扫描时间,爬取链接,漏洞扫描时间,漏洞扫描结果均整理成html报告返回到用户端,完成完整的系统漏洞扫描。2.根据权利要求1所述的一种面向区块链性能的轻量级优化方法,其特征在于:所述步骤一中,搭建可以不断被扩充和修正的系统配置规则库,形成实时对系统漏洞库的扩充和修正,同步建立定期的网络安全自我检测和评估运行程序。3.根据权利要求2所述的一种面向区块链性能的轻量级优化方法,其特征在于:所述步骤二中,进一步包括以下步骤:步骤A1:针对用户需求进行需求命令行解析,将需求目标对应的网页链接进行输入扫描,使用Python的第三方库进行命令行解析;步骤A2:同步配置文件的优先级参数,当配置文件优先级为True则同一参数优先选择配置文件的值,而不是命令行的值,当配置文件优先级为False则该参数选择命令行的值;步骤A3:读取配置文件的配置优先级参数,根据优先级确定配置文件和命令行都设置的参数的值,填入其余值以完成初始化全局配置。4.根据权利要求3所述的一种面向区块链性能的轻量级优化方法,其特征在于:所述步骤三中,对URL网页链接去重处理的方法步骤有:步骤B1:利用爬虫爬取到符合用户需求条件的URL后,开启多线程下载网页链接中的页面内容,使用遍历查重结合布隆过滤器检索优化URL去重方法;步骤B2:利用爬虫通过遍历查重的方式爬取页面链接,在每次存储前将爬取到的链接在数据库或列表中遍历查询当前链接是否已经存在,若存在,则已经爬取过不添加,否则添加到数据库或列表,循环这个过程直至链接完整的被爬取遍历;步骤B3:同步结合使用布隆过滤器检索页面链接中的元素是否在一个集合中,即当一个元素被加入集合时,通过多个散列函数将这个元素映射成一个位数组中的多个点,把它们置为1。5.根据权利要求4所述的一种面向区块链性能的轻量级优化方法,其特征在于:所述步骤四中,用户进行插件库的自定义选择,系统中的漏洞扫描器使用插件技术管理漏洞扫描脚本,在漏洞扫描器中通过调用动态链接库的形式调用开源插件库,用户自主定义插件编写规则和接口函数,依靠主程序通过接口动态加载插件并调用。6.根据权利要求5所述的一种面向区块链性能的轻量级优化方法,其特征在于:所述步骤五中,将爬虫爬取统计结果以及漏洞扫描统计结果,基于区块链的共识机制使存储的数
据节点信息一致,并采用中心节点轮换的方法将部分链上数据存储任务转到链下...

【专利技术属性】
技术研发人员:侯秀娇
申请(专利权)人:侯秀娇
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1