基于图神经网络的Python程序漏洞检测插件设计与实现

来源 :贵州大学 | 被引量 : 0次 | 上传用户:songfenhao3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在信息技术高速发展的今天,互联网相关技术给人类和社会带来了巨大便利,安全问题也随之成为了人们关注的焦点。随着企业、政府机关和教育机构等单位对信息化的需求提高以及各种开发语言的衍生和发展,涌现出各类信息管理系统、应用软件和开发语言。Python语言具有简易、可扩展和可移植等特性,在应用程序开发市场使用越来越广泛,导致软件漏洞在数量、类型和危险等级方面程直线上升态势,因此使用Python语言开发的软件所带来的安全威胁不容忽视。研究者针对程序漏洞检测提出了多种方法,但是随着漏洞特征的不断变化和衍生,单纯依赖漏洞库的检测方法依旧存在误报率高、漏洞位置定位不精准以及漏洞类型预测错误等问题。现有的程序漏洞检测方法检测效果差主要体现在以下几个方面:漏洞特征覆盖不全导致漏检新型漏洞,并且产生较高的误报;不能找到适合于程序执行的数据依赖关系和控制关系的数据结构,表示、学习并挖掘代码行间逻辑关系,从而导致漏洞定位不精确;代码行间关系理解及学习、漏洞数据表征学习及模型泛化能力已成为代码漏洞检测的痛点。针对上述三个问题,本文研究了Python源码数据的表示和预处理方法以及漏洞缺陷特征、代码数据流与控制流间潜在漏洞特征关系的识别与学习,提出了基于图神经网络的Python程序漏洞检测方法,解决了现有漏洞检测方法不能精确定位漏洞位置和判断漏洞类型的问题。实验结果表明本文方法在准确率上具有一定的优势,且能精确检测代码行是否存在漏洞,判断漏洞的具体位置以及所属漏洞类型。结合本文提出的基于图神经网络的Python程序漏洞检测方法,改良并优化了Python静态代码审计插件Pylint,为该插件设计并实现了源码预处理、漏洞检测、检测结果分析、日志管理以及结果存储与可视化五大功能模块,优化并提升Pylint在代码漏洞检测方面的检测精度和泛化能力。最后,经试验该工具可在实际应用场景中定位漏洞位置和检测漏洞类型。
其他文献
激烈的全球竞争、突如其来的新冠肺炎疫情的冲击和技术快速更新的背景下,使企业经营环境发生了剧烈的变化,企业不得不采取重组、兼并等一系列组织变革的方式来提升其竞争优势,裁员行为也逐渐增多,因而员工的工作不安全感也越来越趋向普遍化。本研究在整理借鉴国内外有关工作不安全感研究的基础上,对国内外工作不安全感的概念和内涵、测量方法以及影响因素进行了回顾和梳理,根据员工访谈及预调查的结果,编制了工作不安全感的影
中国传统生活中的“亲不过三代”逐渐走向了当代社会的“亲不过二代”。中国的年轻世代,包括“90后”,特别是“00后”青年群体,已疏于与亲戚发生情感联系和日常交往,进而形成了日益普遍的青年“断亲”现象。当代中国的家庭结构、居住形态、社会资本、情感需求、生活方式等变迁,改变并催生了新一代青年群体的亲戚关系认知方式。但是“断亲”之后,中国年轻群体的亲戚关系将何去何从,是否会消解传统中国文化中的“亲缘关系”
利用重塑土样开展了土体的水土特征曲线试验和直剪试验,分析压实度、干密度、含水率及法向应力指标对非饱和粉土力学特性的影响规律。研究结果表明:非饱和粉土的水土特征曲线有典型滞后规律,尤其当土体压实度较低时,滞后规律更为显著;法向应力及含水率提升,非饱和粉土由早期剪切变形表现为软化,逐步转化表现为硬化特征,这一特征随土体干密度的提升而更加明显;随土体样本含水率提升,非饱和粉土黏聚力逐步下降,将这一规律进
目前营养问题逐渐威胁人类身心健康,故研究住院患者营养知信行现状及影响因素,结合不同患者的膳食需求,帮助政府、医疗机构和患者或家属三方制定针对性措施,预防并解决住院病人营养问题,提升健康水平,促进社会和谐发展。本研究通过分层整群抽样法,使用自制知信行量表和膳食需求问卷抽取贵州省R医院内科、外科、其它科共660名住院患者进行问卷调查。应用SPSS 24.0对数据进行统计分析,计量资料采用均数和标准差,
在经济快速发展的今天,人们的生活质量得到不断的提高。对于一些弱势群体而言除了物质层面的需求,对于情感等精神层面的需求也越来越迫切。情感支持概念最初是在医学领域中出现的,1990年后这一概念开始在教育领域中引用。现今在教育领域的研究成果颇丰。社会工作对于情感性支持方面的研究也随着时代的发展以及实践不断发展。当前社会工作在情感支持方面,更多的体现在利用个案工作和小组工作结合的工作方法中对于弱势服务对象
易地扶贫搬迁是解决生态贫困的一项重要法宝,在后搬迁时代中,易地扶贫搬迁社区留守妇女的亲子教育问题由于其具有隐蔽性和长期性的特点让社会鲜有关注。但随着搬迁的集聚效应,其问题逐渐浮出水面。搬迁社区留守妇女由于自身受教育程度低、教育观念落后、经济压力大和社会支持力度小等弊端无法获得科学的亲子教育知识和观念。同时,搬迁摩擦导致社区留守妇女亲子教育攀比心理愈演愈烈,固有亲子教育方法遭受冲击,亲子关系紧张等问
随着科学技术水平的不断提高,产品的设计在满足基本使用功能的同时,也越来越重视满足用户的情感体验及审美感受。产品的设计匹配用户感性需求是提升产品用户满意度及商业竞争力的关键步骤。而近年来随着网络通信技术、情感识别技术、生理信号提取设备的不断发展,将用户感性需求采用生理测量手段提取与识别已成为了目前产品设计领域一大研究趋势。通过用户生理指标获取用户需求并将其转化为设计方案,为产品创新设计提供理论及方法
随着全球市场日益激烈的竞争,越来越多的企业认识到仅靠自己的努力无法长期立足于市场,必须与上下游企业一起联合起来共同发展,以适应不断变化的市场环境。因此,在供应链的运营中围绕着计划、采购、生产、交货和退货等环节,存在着一个相对协调的供应链运营利益共同体。所以,建立适合公司供应链运营能力指标体系并对供应链的运营能力进行科学、全面的分析和评估是企业迫切需要解决的问题,以实现企业供应链运营的健康发展。本文
随着社会经济的发展,尤其是受到了2004年COSO委员会更新的ERM全面风险管理框架的深远影响,无论是学术界还是企业关于财务风险控制的理念转变,逐步达成了共识:即由传统财务风险控制理念向全面财务风险控制转变。该理论框架一经发布便在全球风险控制领域家喻户晓,成为了风险控制方面的经典框架。为了更好适应全球的新经济形势和日新月异的商业环境,COSO委员会于2017年再次发布了新版COSO-ERM框架,其
在建筑行业中,业主延付、拒付工程价款的现象普遍存在,在这种情况下,总承包商为了降低自己垫付资金的压力和风险,常在分包合同中约定“背靠背”条款将业主延付、拒付以及破产等风险转嫁给分包商,即在业主向总承包商支付相应工程价款后,总承包商才向分包商支付工程价款。但是由于“背靠背”条款的法律性质尚未在我国相关法律规范中得以明确,而其固有的风险也尚未在业内形成较为清晰的认识,致使实践中有关“背靠背”条款的诉讼