漏洞定位方法、系统、计算机设备和存储介质

    公开(公告)号:CN112528290B

    公开(公告)日:2023-07-18

    申请号:CN202011403255.4

    申请日:2020-12-04

    申请人: 扬州大学

    IPC分类号: G06F21/57 G06F8/75 G06N20/10

    摘要: 本发明公开了一种漏洞定位方法、系统、计算机设备和存储介质,方法包括:构建漏洞数据集;构建漏洞的可疑语句空间;构建排序学习模型;利用排序学习模型获取漏洞的可疑语句排序,依据优先级顺序依次遍历可疑语句,查找漏洞所在位置。本发明充分利用引入一个新的漏洞的数据特征及克隆技术,扩大了可疑语句的搜索空间,使其不再限制于基于测试用例下的定位语句方法,增加了定位语句的可能性。同时利用排序学习的技术将可疑语句值进行排序,将有利于更快的输出错误语句的优先值顺序即可疑值顺序,从而更快速的定位到错误语句。本发明充分利用漏洞所提供的信息,提取出所需要的代码和文本进行排序学习的模型训练,很好的克服了人为规定等方式的不足。

    一种基于树的漏洞修复系统及修复方法

    公开(公告)号:CN114547619B

    公开(公告)日:2024-04-19

    申请号:CN202210027014.7

    申请日:2022-01-11

    申请人: 扬州大学

    IPC分类号: G06F21/57

    摘要: 本发明公开了一种基于树的漏洞修复系统及修复方法,包括:构建漏洞数据集;将漏洞数据集中的代码生成语法树AST,对语法树AST进行差异操作,在进行差异操作后的语法树AST上添加数据依赖和控制依赖并形成新的语法树AST;对新的语法树AST进行抽象化和规范化处理得到token序列;将漏洞数据集分为训练集与测试集,将token序列和训练集输入至seq2seq模型中进行训练得到训练好的seq2seq模型;将测试集转换为输入序列并输入至训练好的seq2seq模型中,得到修复的测试集的代码。本发明使用语法树表征代码并结合漏洞引入的启发式规则,对最终生成的修复代码进行优化,使得修复代码能够更好的使用,并且自动化的漏洞修复使得漏洞修复的成本降低,提高了修复速度。

    一种基于树的漏洞修复系统及修复方法

    公开(公告)号:CN114547619A

    公开(公告)日:2022-05-27

    申请号:CN202210027014.7

    申请日:2022-01-11

    申请人: 扬州大学

    IPC分类号: G06F21/57

    摘要: 本发明公开了一种基于树的漏洞修复系统及修复方法,包括:构建漏洞数据集;将漏洞数据集中的代码生成语法树AST,对语法树AST进行差异操作,在进行差异操作后的语法树AST上添加数据依赖和控制依赖并形成新的语法树AST;对新的语法树AST进行抽象化和规范化处理得到token序列;将漏洞数据集分为训练集与测试集,将token序列和训练集输入至seq2seq模型中进行训练得到训练好的seq2seq模型;将测试集转换为输入序列并输入至训练好的seq2seq模型中,得到修复的测试集的代码。本发明使用语法树表征代码并结合漏洞引入的启发式规则,对最终生成的修复代码进行优化,使得修复代码能够更好的使用,并且自动化的漏洞修复使得漏洞修复的成本降低,提高了修复速度。

    漏洞定位方法、系统、计算机设备和存储介质

    公开(公告)号:CN112528290A

    公开(公告)日:2021-03-19

    申请号:CN202011403255.4

    申请日:2020-12-04

    申请人: 扬州大学

    IPC分类号: G06F21/57 G06F8/75 G06N20/10

    摘要: 本发明公开了一种漏洞定位方法、系统、计算机设备和存储介质,方法包括:构建漏洞数据集;构建漏洞的可疑语句空间;构建排序学习模型;利用排序学习模型获取漏洞的可疑语句排序,依据优先级顺序依次遍历可疑语句,查找漏洞所在位置。本发明充分利用引入一个新的漏洞的数据特征及克隆技术,扩大了可疑语句的搜索空间,使其不再限制于基于测试用例下的定位语句方法,增加了定位语句的可能性。同时利用排序学习的技术将可疑语句值进行排序,将有利于更快的输出错误语句的优先值顺序即可疑值顺序,从而更快速的定位到错误语句。本发明充分利用漏洞所提供的信息,提取出所需要的代码和文本进行排序学习的模型训练,很好的克服了人为规定等方式的不足。