一种流式报表的生成方法、装置和设备制造方法及图纸

技术编号:37125835 阅读:22 留言:0更新日期:2023-04-01 05:22
本申请实施例提供了一种流式报表的生成方法、装置和设备,该流式报表生成方法包括:确定待处理报表数据的数据量级;若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;基于所述流式分批数据包括的已完成数据填充的预设的数据模块,对所述流式分批数据自动进行拆分,获得流式报表,能够提升生成并导出报表数据的数量,缩短生成并导出报表所消耗的时间和内存,且能够自动进行报表的拆分导出,提升用户体验。体验。体验。

【技术实现步骤摘要】
一种流式报表的生成方法、装置和设备


[0001]本申请各实施例属数据安全领域,尤其涉及一种流式报表的生成方法、装置和设备。

技术介绍

[0002]漏洞扫描是一类重要的网络安全技术,漏洞扫描工具在漏洞扫描中广泛使用,其中,报表导出资产以及漏洞信息是扫描管理工具的核心功能之一。
[0003]随着资产量、漏洞量的逐渐增多,资产指纹信息越来越多,漏洞数量和信息随之越来越多,也就意味着传统的整体生成并导出报表的方法出现了瓶颈。随着资产指纹信息量的增加,使得需要导出的目标数据越来越大,导出报表时间不可预计,甚至导出超时失败;导出后的报表因为文件信息量太大,受限于打开文件的工具及配置环境,导致大文件打开失败。
[0004]基于此,需要一种新的报表生成方法,以解决现有技术中的问题。

技术实现思路

[0005]本说明书实施例提供一种流式报表的生成方法、装置和设备,以解决部分或者全部问题:随着资产指纹信息量的增加,使得需要导出的目标数据越来越大,导出报表时间不可预计,甚至导出超时失败;导出后的报表因为文件信息量太大,受限于打开文件的工具及配置环境,导致大文件打开失败。
[0006]为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供一种流式报表的生成方法,所述生成方法包括:确定待处理报表数据的数据量级;若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;基于所述流式分批数据包括的已完成数据填充的预设的数据模板,对所述流式分批数据自动进行拆分,获得流式报表。
[0007]本说明书实施例还提供一种流式报表的生成装置,所述生成装置包括:确定模块,确定待处理报表数据的数据量级;填充模块,若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;报表生成模块,基于所述流式分批数据包括的已完成数据填充的预设的数据模板,对所述流式分批数据自动进行拆分,获得流式报表。
[0008]本说明书还提供一种电子设备,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:确定待处理报表数据的数据量级;若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;基于所述流式分批数据包括的已完成数据填充的预设的数据模板,对所述流式分批数据自动进行拆分,获得流式报表。
[0009]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过确定待处理报表数据的数据量级;若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;基于所述流式分批数据包括的已完成数据填充的预设的数据模板,对所述流式分批数据自动进行拆分,获得流式报表,能够提升生成并导出报表数据的数量,且能够缩短生成并导出报表所消耗的时间和内存,这种流式的方式,能够自动进行报表的拆分导出,提升用户体验。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分,本领域技术人员应该理解的是,这些附图未必是按比例绘制的,在附图中:图1为本说明书实施例提供的一种流式报表的生成方法的示意图;图2A和图2B为本说明书实施例提供的一种扫描任务报表的示意图;图3为本说明书实施例提供的一种流式报表的生成装置的示意图。
具体实施方式
[0011]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0012]漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测的行为。漏洞扫描器包括网络漏扫、主机漏扫、数据库漏扫等不同种类。
[0013]漏洞扫描的结果一般是以报表的形式予以导出,具体的,可以包括报表导出资产以及漏洞信息等等,其中,资产信息是指信息系统需要保护的目标客体,其主要特点是有价
值;漏洞信息是资产所存在的缺陷和脆弱性。随着资产量、漏洞量的增多,资产指纹信息,即服务器下指纹(端口、进程、账号、软件)等资产统计信息相应也会增多,从而导致传统的整体生成报表并进行导出的方法无法满足需求。
[0014]基于此,本说明书实施例提供一种流式报表的生成方法,如图1所示。图1为本说明书实施例提供的一种流式报表的生成方法的示意图,该流式报表的生成方法包括如下步骤:步骤S101:确定待处理报表数据的数据量级。
[0015]在本说明书实施例中,所述待处理报表数据包括:资产报表数据,和/或漏洞报表数据,和/或扫描任务报表数据。
[0016]资产报表数据是指用于形成资产报表的数据,作为资产报表的数据可以根据资产报表的构成而存在差异,但是作为资产报表的数据至少包括:综述信息、资产探测信息和漏洞列表。资产报表是按照资产聚合的报表。
[0017]漏洞报表数据是指用于形成漏洞报表的数据,作为漏洞报表的数据可以根据漏洞报表的构成而存在差异,但是作为漏洞报表的数据至少包括:综述信息、资产探测信息和漏洞列表。漏洞报表是按照漏洞聚合的报表。
[0018]扫描任务报表数据是指用于形成扫描任务报表的数据,作为扫描任务报表的数据可以根据扫描任务报表的构成而存在差异,但是作为扫描任务报表的数据至少包括:综述信息、资产探测信息和漏洞列表。具体而言,扫描任务报表包括资产报表和漏洞报表,即扫描任务报表可以分为按照资产聚合的资产报表和按照漏洞聚合的漏洞报表。
[0019]由于扫描任务报表包括资产报表和漏洞报表,因此,在本说明书中,以扫描任务报表为例予以说明。
[0020]数据量级按照从小到大的顺序,依次包括:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB。随着数据量的增大,数据量级本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流式报表的生成方法,其特征在于,所述生成方法包括:确定待处理报表数据的数据量级;若所述待处理报表数据的数据量级大于预设阈值,则将所述待处理报表数据使用分页参数,采用预设的数据模板进行数据填充,获得流式分批数据,所述预设的数据模板至少包括:资产报表数据模板、漏洞报表数据模板和扫描任务报表数据模板;基于所述流式分批数据包括的已完成数据填充的预设的数据模板,对所述流式分批数据自动进行拆分,获得流式报表。2.如权利要求1所述的生成方法,其特征在于,所述待处理报表数据包括:资产报表数据,和/或漏洞报表数据,和/或扫描任务报表数据。3.如权利要求1所述的生成方法,其特征在于,所述预设的数据模板是利用Graphql进行封装。4.如权利要求1所述的生成方法,其特征在于,所述预设的数据模板的内容至少包括:综述信息、资产探测信息和漏洞列表。5.如权利要求1所述的生成方法,其特征在于,所述预设阈值与所述预设的数据模板中所包括的数据模板的数据量级相同。6.如权利要求1所述的生成方法,其特征在于,所述将所述待处理报表数据使用分页参数,对预设的数据模板进行数据填充,获得流式分批数据,具体包括:基于所述待处理数据所在的处理环境,确定待处理数据使用的分页参数;基于所述分页参数,用所述待处理的报表数据对预设的数据模板进行数据填充,获得流式分批数据。7.如权利要求1所述的生成方法,其特征在于,所述流式报表包括:主报表和/或拆分报表,其中所述拆分报表包括:资产聚合报表和/或漏洞聚合报表;所述主报表的内容包括:综述信息、主干索引链...

【专利技术属性】
技术研发人员:高志宝余尚坤闫冬越朱文雷
申请(专利权)人:北京长亭未来科技有限公司
类型:发明
国别省市:

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

1