摘要
本发明提供了一种可学习的层次化图表示源代码漏洞检测系统及方法,系统包括代码图表征处理模块、代码语义提取模块和漏洞检测模型;首先,代码图表征处理模块收集代码样本并进行预处理与标注;其次,利用静态程序分析技术提取代码中的图结构信息;然后,代码语义提取模块采用词嵌入技术将代码语句映射到高维向量空间;接着,在图分类模型中融入CLS设计思想,增强模型捕获代码表征图中长距离信息的能力;引入对比学习思想,通过设立跨粒度对比损失函数来维持图池化后的局部结构信息;最终,漏洞检测模型能够自动学习源代码中隐含的漏洞模式,预测样本中漏洞信息。本发明设计了一个可学习的层次化图分类模型,用于自动学习源代码中的隐含漏洞模式。
技术关键词
漏洞检测系统
静态程序分析
高维向量空间
样本
代码切片
双向长短期记忆网络
注意力神经网络
模块
拓扑结构特征
程序依赖图
词嵌入技术
语义
交替结构
对源代码
注意力机制
加密算法
标记
系统为您推荐了相关专利信息
推进器
性能预测模型
非线性规划算法
推力分配方法
报告
车辆底盘
车辆信息处理方法
神经网络模型
时间段
数据