[发明专利]一种基于图形化编程的网络安全扫描功能实现方法有效
| 申请号: | 201910737395.6 | 申请日: | 2019-08-12 |
| 公开(公告)号: | CN110244944B | 公开(公告)日: | 2019-11-19 |
| 发明(设计)人: | 杨国正;刘京菊;陆余良;王永杰;钟晓峰;卢灿举 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34 |
| 代理公司: | 11215 中国和平利用军工技术协会专利中心 | 代理人: | 刘光德;彭霜<国际申请>=<国际公布>= |
| 地址: | 410073 湖*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 网络安全扫描 图形化编程 图形化模块 原子功能 构建 功能实现 扫描工具 自定义配置 安全问题 参数配置 代码逻辑 构造逻辑 界面实现 快速生成 灵活定制 生成树 时效性 弹出 检错 双击 图元 编译 漏洞 配置 | ||
本发明提出了一种基于图形化编程的网络安全扫描功能实现方法,所述方法包括构建基于“名称+参数”的图形化模块,实现网络安全扫描工具中的基本原子功能,每个原子功能模块的功能通过名称示意,双击原子功能模块对应的图元以弹出参数配置界面实现对参数的自定义配置;通过构造逻辑生成树使得构建的每个图形化模块编译成能够正常执行的代码逻辑序列;对图形化模块构建的结果进行自动检错处理,从而实现基于图形化编程的网络安全扫描功能。本发明的方案一方面可实现对已有扫描工具的快速生成和多样化配置;另一方面可针对新出现的安全问题和漏洞灵活定制生成新的扫描工具,提高工具的时效性。
技术领域
本发明属于网络安全技术领域,涉及一种基于图形化编程的网络安全扫描功能实现方法。
背景技术
图形化编程是软件编程技术经历机器码、汇编语言到发展进入高级语言编程阶段后产生的一种新的编程方式。它主要采用图形模块作为编程元素,通过简单地添加和拖动几个图形化模块进行配置,便可生成所需要的程序,从而使得用户从繁琐的代码编写中解放出来,更关注于业务功能的实现,有效提高程序的开发效率和维护水平。
由于图形化编程中界面图形模块与底层代码之间关联性强,因此,图形化编程主要应用于某些专用业务领域。最典型的图形化编程语言是LabVIEW,它主要应用于测试测量领域,可采用图形化操作的方式实现测试测量功能程序代码的生成,如图1所示。
目前,比较新颖的图形化编程项目主要有麻省理工学院开发的Sikuli项目和谷歌的Blockly项目。Sikuli项目以图像检索技术为基础,提供了一套基于Jython的脚本语言以及集成开发环境。用户只需有最基本的编程技能,即可采用屏幕截图的方式,用截出的图形元素快速组合出程序。Sikuli实现自动登录 Gmail的过程如图2所示。
Blockly项目设计了一种基于网页程序的图形化编程语言,用户通过模块拖拽和拼接的操作即可开发出满足特定需求的应用程序,目前这种语言支持40多门语言,可用于实现较为复杂的功能,其基本示例如图3所示。
上述这些方案都是针对特定应用开发了相应的图形化编程环境,由于图形化编程的模块设计、功能实现、代码生成和界面操作与具体应用密切相关,因此在网络安全领域,还没有类似图形化编程的设计方法。
发明内容
为解决上述技术问题,本发明提出了一种基于图形化编程的网络安全扫描功能实现方法,一方面可实现对已有扫描工具的快速生成和多样化配置;另一方面可针对新出现的安全问题和漏洞灵活定制生成新的扫描工具,提高工具的时效性。
根据本发明的实施例,本发明提出了一种基于图形化编程的网络安全扫描功能实现方法,所述方法包括如下内容:
(1)构建一个包括多个原子功能模块的原子功能模块库,所述原子功能模块库中的原子功能模块实现网络安全扫描的基本原子功能;
(2)设计各个原子功能模块和逻辑条件的可视化展现图标,使得用户可以通过图形化界面对所述可视化展现图标进行拖拽、拼接以及参数的配置;
其中,通过该原子功能模块的可视化展现图标实现对原子功能模块库中原子功能模块的调用;
(3)分析自定义的网络安全扫描工具所包含的基本原子功能,确定网络安全扫描工具所包含的原子功能模块和内部逻辑关系;构造一个逻辑生成树,用于存储所述原子功能模块之间的逻辑关系,使得图形化界面中的所述可视化展现图标对应的多个原子功能模块能够编译成所述自定义的网络安全扫描工具能够正常执行的代码逻辑序列;
(4)对所述逻辑生成树进行自动检错处理,生成所述自定义的网络安全扫描工具。
根据本发明的方法,优选的,所述原子功能模块采用基于“名称+参数”的图形化模块实现,以可视化展现图标展示在图形化界面中,该图形化模块包括逻辑判断模块,用于循环判断、条件判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910737395.6/2.html,转载请声明来源钻瓜专利网。





