基于多数据流的代码生成方法、安全告警方法及装置制造方法及图纸

技术编号:37977905 阅读:22 留言:0更新日期:2023-06-30 09:53
本发明专利技术提供一种基于多数据流的代码生成方法、安全告警方法及装置,基于多数据流的代码生成方法包括:获取关联分析表达式;将关联分析表达式解析为抽象语法树;获取预先确定的初始代码文件;基于流表节点,在初始代码文件中对每个流表配置对应的表配置字段,并将表配置字段存储在初始代码文件的表配置槽的预设位置中,得到第一代码文件,调用与抽象语法树的每个节点对应的目标代码生成流程,并基于目标代码生成流程生成每个节点对应的目标代码;将目标代码存储在第一代码文件中,得到目标代码文件,以基于目标代码文件自动对N个数据流进行关联分析,进而自动对N个数据流中待分析数据进行安全分析。数据进行安全分析。数据进行安全分析。

【技术实现步骤摘要】
基于多数据流的代码生成方法、安全告警方法及装置


[0001]本专利技术涉及网络安全
,尤其涉及一种基于多数据流的代码生成方法、安全告警方法及装置。

技术介绍

[0002]互联网技术的高速发展,及各行各业数字化转型的逐步深化过程,给人们的生活和工作带来了巨大的便利。但是,随着技术的发展和知识的扩散,网络攻击方法和数量也随之大幅增加,各种新攻击手段层出不穷,给安全分析人员和产品带来了很大的挑战和压力。
[0003]相关技术中,在需要对多数据流中的待分析数据进行网络安全分析时,需要人工分析每个数据流,用以查看数据流是否存在网络风险,进而导致网络安全分析效率较低。当前寻找一种能够自动、快速对多数据流中的待分析数据进行安全分析的方法成为研究热点。

技术实现思路

[0004]本专利技术提供一种基于多数据流的代码生成方法、安全告警方法及装置,实现了能够自动生成与多数据流的关联分析表达式对应的目标代码文件,为自动、快速对多个数据流中的待分析数据进行安全告警分析打下基础。
[0005]本专利技术提供一种基于多数据流的代码生成本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多数据流的代码生成方法,其特征在于,所述方法包括:获取关联分析表达式;所述关联分析表达式至少包括流表信息和关联表达式,所述流表信息包括N个不同类型的流表的信息,所述流表存储有数据流,所述关联表达式用于表征N个不同类型的流表的信息之间的关联关系,其中,N为大于1的正整数;将所述关联分析表达式解析为抽象语法树,其中,所述抽象语法树至少包括与所述流表对应的流表节点;获取预先确定的初始代码文件,其中,所述初始代码文件用于生成目标代码文件;基于所述流表节点,在所述初始代码文件中对每个流表配置对应的表配置字段,并将所述表配置字段存储在所述初始代码文件的表配置槽的预设位置中,得到第一代码文件,其中,所述表配置槽为预先设置的用于存储表配置字段的表结构;调用与所述抽象语法树的每个节点对应的目标代码生成流程,并基于所述目标代码生成流程生成每个所述节点对应的目标代码;将所述目标代码存储在所述第一代码文件中,得到目标代码文件,以基于目标代码文件对N个所述数据流进行关联分析。2.根据权利要求1所述的基于多数据流的代码生成方法,其特征在于,所述关联分析表达式还包括用于索引所述流表的索引信息;所述调用与所述抽象语法树的每个节点对应的目标代码生成流程,包括:在所述抽象语法树的节点中确定出与所述索引信息对应的表征索引的节点;根据所述表征索引的节点,生成索引表达式表;在确定每个所述节点未在所述索引表达式表的情况下,基于每个所述节点的运算类型,调用与每个所述节点对应的目标代码生成流程。3.根据权利要求1所述的基于多数据流的代码生成方法,其特征在于,所述关联分析表达式还包括用于索引所述流表的索引信息;所述调用与所述抽象语法树的每个节点对应的目标代码生成流程,包括:在所述抽象语法树的节点中确定出与所述索引信息对应的表征索引的节点;根据所述表征索引的节点,生成索引表达式表;在确定每个所述节点在所述索引表达式表的情况下,调用索引表达式代码生成流程,将所述索引表达式代码生成流程作为所述目标代码生成流程。4.根据权利要求1所述的基于多数据流的代码生成方法,其特征在于,所述在所述初始代码文件中对每个流表配置对应的表配置字段,包括:在所述关联分析表达式中不包含所述流表的目标索引的情况下,将所述数据流的数据流标识存储在所述表配置字段的第一子字段中,其中,所述目标索引用于索引流表。5.根据权利要求1所述的基于多数据流的代码生成方法,其特征在于,所述在所述初始代码文件中对每个流表配置对应的表配置字段,包括:在所述关联分析表达式中包含所述流表的目标索引的情况下,在所述流表中确定出目标流表,其中,所述目标索引用于索引流表且关联所述目标流表;遍历所述目标流表;针对每个所述目标流表,确定所述目标流表的索引类型;基于所述目标流表的索引类型确定对应的目标表达式;
基于所述目标表达式生成第一函数的代码信息;将所述第一函数的代码信息对应的第一地址存储在所述表配置字段中,并将所述数据流的数据流标识存储在所述表配置字段的第一子字段中;所述第一地址用于调用计算索引值的第一函数。6.根据权利要求5所述的基于多数据流的代码生成方法,其特征在于,所述基于所述目标流表的索引类型确定对应的目标表达式,包括:在所述目标流表的索引类型为等值索引类型的情况下,确定等值索引对应的目标表达式;所述等值索引为所述关联表达式中值相同的表字段表达式;在所述目标流表的索引类型为动态等值索引类型的情况下,确定动态等值索引对应的目标表达式;所述动态等值索引为所述关联表达式中流表相同的表字段表达式。7.根据权利要求5所述的基于多数据流的代码生成方法,其特征在于,所述将所述第一函数的代码信息对应的第一地址存储在所述表配置字段中,包括:预先设置流表参数配置表,其中,所述流表参数配置表中存储有流表的流表标识;在所述目标流表的索引类型为动态等值索引类型的情况下,在所述流表参数配置表中查找与所述目标流表对应的目标流表标识;将所述目标流表的目标流表标识和所述第一函数的代码信息对应的第一...

【专利技术属性】
技术研发人员:覃永靖
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1