首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种用于生成对抗样本的脆弱代码段搜索方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:南京邮电大学

摘要:本发明涉及一种用于生成对抗样本的脆弱代码段搜索方法,涉及面向预训练编程语言模型的对抗攻击领域。本方法首先通过各方法在调用链中的位置为其分配初始搜索优先级;然后根据搜索过程中识别的脆弱代码行为,使用代码行为图来指导各方法调用优先级的调整量。本方法使用代码调用链及行为图来形象化表示代码行为及方法间的调用关系,通过从遍历过程中获取知识,动态地调整各方法在遍历中的优先级,使更有可能包含脆弱代码段的函数被优先搜索,从而降低替换点搜索过程中的模型访问次数,减少了搜索的时间开销。

主权项:1.一种用于生成对抗样本的脆弱代码段搜索方法,其特征在于,所述方法包括以下步骤:S1、对待处理的代码样本,生成其对应的代码行为图,从所述代码行为图中抽象出方法间的调用链;其中,所述代码行为图是描述代码样本的执行流程和行为的代码表示形式,其中包含了代码样本的代码行为,所述代码行为是代码在运行过程中展示出的动态行为;所述方法是代码中用于执行特定任务或操作的代码,他们之间存在调用关系,所述调用链是由一系列方法调用组成的链条,表示代码执行时的控制流程;S2、对代码样本中的任一当前方法,根据所述调用链,按照所述当前方法被调用次数以及所述当前方法在所述调用链中所处的层级,分配不同的初始价值系数;S3、根据各当前方法的初始价值系数、价值系数第一调整值以及价值系数第二调整值,计算方法价值系数,并使用softmax函数对其进行归一化,生成当前方法的遍历优先级;S4、对当前优先级最高的未遍历的方法,识别其中的脆弱代码段列表以及普通代码段列表,并对每个脆弱代码段,生成一个替换代码段在代码样本中替换所述脆弱代码段;S5、根据所述行为图,判断每个脆弱代码段对应的代码行为,搜索其他包含此代码行为且未遍历的方法,计算未遍历方法的价值系数第一调整值;根据所述调用链,判断未遍历方法与当前方法的关系,计算未遍历方法的价值系数第二调整值;S6、循环执行上述S3-S5步骤,直到代码样本成功转换为对抗样本,或所有方法均已遍历;S7、若所有方法均已遍历,且代码样本未转换为对抗样本,则合并所有方法的普通代码段列表,并根据代码段的影响因子进行排序,生成二次处理代码段列表,依次替换所述二次处理代码段列表中的代码段,直到代码样本转换为对抗样本,或所有代码段均被替换。

全文数据:

权利要求:

百度查询: 南京邮电大学 一种用于生成对抗样本的脆弱代码段搜索方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术