程序员
计算机科学
脆弱性(计算)
控制流程图
编码(集合论)
深度学习
人工智能
图形
脆弱性评估
机器学习
理论计算机科学
数据挖掘
集合(抽象数据类型)
计算机安全
心理学
心理弹性
心理治疗师
程序设计语言
作者
Xin Zhang,Hongyu Sun,Zhipeng He,Mian-Xue Gu,Jingyu Feng,Yuqing Zhang
标识
DOI:10.1109/dsn-w54100.2022.00039
摘要
Vulnerability detection has always been an essential part of maintaining information security, and the existing work can significantly improve the performance of vulnerability detection. However, due to the differences in representation forms and deep learning models, various methods still have some limitations. In order to overcome this defect, We propose a vulnerability detection method VDBWGDL, based on weight graphs and deep learning. Firstly, it accurately locates vulnerability-sensitive keywords and generates variant codes that satisfy vulnerability trigger logic and programmer programming style through code variant methods. Then, the control flow graph is sliced for vulnerable code keywords and program critical statements. The code block is converted into a vector containing rich semantic information and input into the weight map through the deep learning model. According to specific rules, different weights are set for each node. Finally, the similarity is obtained through the similarity comparison algorithm, and the suspected vulnerability is output according to different thresholds. VDBWGDL improves the accuracy and F1 value by 3.98% and 4.85% compared with four state-of-the-art models. The experimental results prove the effectiveness of VDBWGDL.
科研通智能强力驱动
Strongly Powered by AbleSci AI