【摘 要】
:
在软件安全领域,软件漏洞检测是一个具有挑战性的问题。在理想情况下,一个成熟的漏洞检测方法不仅需要检测出待测程序中是否包含漏洞,还需要提供额外的细节信息(例如,指出漏洞所属类型)辅助开发者修复漏洞。在日益成熟的深度学习技术驱动下,基于深度学习的漏洞检测方法已经能够有效检测出被测软件的漏洞(即,解决漏洞的二分类问题),但无法准确报告所包含漏洞的类型(即,无法解决漏洞的多分类问题)。为有效解决漏洞的多分
论文部分内容阅读
在软件安全领域,软件漏洞检测是一个具有挑战性的问题。在理想情况下,一个成熟的漏洞检测方法不仅需要检测出待测程序中是否包含漏洞,还需要提供额外的细节信息(例如,指出漏洞所属类型)辅助开发者修复漏洞。在日益成熟的深度学习技术驱动下,基于深度学习的漏洞检测方法已经能够有效检测出被测软件的漏洞(即,解决漏洞的二分类问题),但无法准确报告所包含漏洞的类型(即,无法解决漏洞的多分类问题)。为有效解决漏洞的多分类问题,给出了新的漏洞检测方法并据此开发了一个基于深度学习技术的多类漏洞检测系统μVulDeePecker(multiclass Vulnerability Deep Pecker)。μVulDeePecker系统通过引入控制依赖关系改进前人提出的“code gadget”概念。除此之外,受图像感兴趣区域特征的启发,该系统给出并使用“code attention”概念。code attention本质是与漏洞类型相关的代码语句集合,可捕捉漏洞使用信息帮助系统识别漏洞类型。在该概念的辅助下,即使针对小样本漏洞类别,μVulDeePecker也能保证良好的识别能力。为全面评估μVulDeePecker系统,创建了一个包含181641个漏洞代码的数据集。该数据集(i)包含多种漏洞类型(40类)和(ii)复杂的代码关系(即控制依赖关系和数据依赖关系)。μVulDeePecker系统针对数据集和不同版本的真实软件产品Xen分别展开实验。实验结果显示μVulDeePecker在识别多达40类漏洞时,整体的漏报率和F1指数分别达到5.73%和94.22%。与现有其他基于深度学习的漏洞检测系统相比,μVulDeePecker将整体的漏报率降低10.75%,整体的F1指数提高8.72%。此外,μVulDeePecker在软件Xen中找到两个新漏洞。这两个新漏洞未被发布,但被厂商在软件后续版本中“默默”修复了。
其他文献
专利在某种程度上就像是核武器,在核俱乐部成员之间只不过是起威慑制衡的作用,主要是用来欺负那些弱小的后进者的围绕着电控高压共轨技术,无油所目前已经申请了17项专利,其中
近年来,MnCo2O4作为一种重要的AB2O4型尖晶石结构在催化剂领域中得到广泛应用。为了分析MnCo2O4表面与其催化性能的关系,我们采用第一性原理投影缀加平面波方法,研究了尖晶石
解剖学是一门重要学科,多媒体技术的应用可以在很大程度促进解剖学教学活动的开展,提高教学效率。但是在具体实践过程中,多媒体技术并没有完善地发挥其优势,存在教学内容复杂
通过对我校14个学院不同专业不同年级的800名学生进行问卷调查,研究发现,大学生对开展以暑期社会实践为代表的学生社会实践活动和形势与政策教育高度认同,但普遍认为,学生社会实
Turboc提供画椭圆的2个函数,所画出椭圆只能水平方式显示,本文介绍自定义ellpsi-trans()函数,能将原水平方式显示的椭圆按任意给定旋转角度画出,并介绍了2个应用实例。
伊犁得名于著名的伊犁河。远在汉朝,伊犁就以“伊列”之名载入汉书,后历称“伊丽”、“亦列”、“益离”等。“伊犁”是清代正式定名的。伊犁历史悠久,源远流长,是新疆最早与
<正>导语教学说课与教学设计不同。教学设计一般面对的教学对象是学生,是以学生为对象的、具有前瞻性的一节课的设计。教学说课一般面对的是教育同行或教学专家、领导,一般是
<正>随着课程改革的深入,学习动机和动机教学日益受到教育研究者的重视。自我决定理论将教师的激励风格区分为支持自主型风格和控制型风格,并认为不同的激励风格对学生的学习
当今素质教育和新课程改革的背景下,培养“会学习”的人已成为学校最重要的一项任务。制定“学习计划”学习既是最有效的学习方法之一,又有利于提高学生自主学习能力以及培养
目的探讨新癀片康复新贝复济百多邦联合治疗低温烫伤的治疗的效果。方法一例II°右脚低温烫伤患者,周围伤口皮肤保持清洁,创面分泌物培养加药敏示阴性。第一步:用0.9%无