【摘 要】
:
信息化系统安全性格局的大变化,将软件源代码安全提升到一个关乎全局的重要位置。随着需求增加,源代码的规模和复杂度逐渐提升,使得研发团队在开发过程中很难杜绝编码缺陷的
论文部分内容阅读
信息化系统安全性格局的大变化,将软件源代码安全提升到一个关乎全局的重要位置。随着需求增加,源代码的规模和复杂度逐渐提升,使得研发团队在开发过程中很难杜绝编码缺陷的存在,各种漏洞不断产生。因此越来越多的企业在进行代码规则检测的实践,一系列的静态代码扫描工具层出不穷。但是扫描工具中的算法只包含现有漏洞库中的缺陷特征,并且只能分析标准库函数。然而,一些大型企业在进行产品开发时往往会定义专属的函数库,这使得扫描工具无法对产品线代码进行有效的检测,因此针对特有函数库进行代码检测有重要的研究意义。本文围绕源代码缺陷扫描这一主题展开研究。从现有漏洞中提取缺陷代码特征,然后基于污点分析原理,对源代码扫描规则定制展开了深入的研究和分析。主要工作如下:(1)从源代码层面,分析了“心脏滴血”和“Bash破壳”这两个漏洞产生的原因。分析发现,这两个漏洞都是由于代码在处理外部数据时忽略了边界检查而引起的。导致“心脏滴血”漏洞的原因是程序在处理心跳包时未判断心跳包的数据长度的一致性;而导致“Bash破壳”的原因是在定义关于函数的环境变量时未合理匹配函数的结束符。(2)基于(1)中漏洞产生原因的分析,提出了易引发漏洞的缺陷代码特征,并根据这些特征提取了 SQLite和lwIP源码中的不安全函数。缺陷代码特征主要包括以下两点:a.函数参数为外部数据或函数的参数对外部数据有很强的依赖性;b.内存、寄存器和磁盘之间存在数据交互。(3)编写了缺陷扫描规则,并对规则进行了实验验证。采用原语的方式对提取的不安全函数编写了缺陷扫描规则,并将规则应用于实际分析,发现了函数缺陷,验证了规则的有效性。
其他文献
随着城市有机固体废弃物的产生量与日俱增,利用厌氧发酵技术处理有机固体废弃物正逐步受到重视。按照处理物料总固体的含量,可分为湿式厌氧发酵和干式厌氧发酵技术。干式厌氧
人最宝贵的是生命,它是一切物质与精神生活美好愿望的唯一载体。教育学生尊重、热爱、珍惜生命,是每一个教育工作者义不容辞的责任。小学数学是一门重要的基础教育学科教程,
土壤对农药的吸附作用对农药在土壤中的降解和淋溶迁移等行为有着不可忽略的影响。生物质炭具有比表面积大、孔隙结构发达等特点,对土壤中的有机污染物质具有显著的吸附作用
本文考虑无人机运动过程中相对雷达探测的动态RCS特性,分析其RCS分布模型、雷达探测模型,计算雷达探测期间发现概率数值,在此基础上结合遗传算法,开展动态RCS的航路规划。通过仿真试验将本文的计算结果与传统航路规划方案相对比,发现本文提出的规划方法具有的较高的有效性和可行性,能够满足无人机航路规划实际需求。
为解决一些基于分簇的密钥方案中簇头节点被捕获时会对其它节点产生严重的安全威胁问题,基于对称多项式和LU矩阵提出一种高效的基于分簇的LPKPM(key pre-distribution managem
本文针对耳蜗倒谱系数在高信噪比的情况下识别率不是很理想的情况,提出一种改进耳蜗倒谱系数的方法。主要是改进其非线性幂函数来提高其识别率。经过试验发现在高信噪比情况下,改进算法识别率提高比较明显,但在低信噪比的情况下识别率略有下降。针对上面的情况,在其前端引入维纳滤波来提高信噪比,使在信噪比较低的情况下识别率也能有所提高。实验结果表明,本文算法特征相较于耳蜗倒谱系数特征在不同信噪比的情况下识别率均有所
本文用温湿度传感器模块,一氧化碳传感器模块以及蓝牙串口模块,以Arduino作为主要控制器,结合传感器技术实现一个具有实时反映空气温度、湿度和一氧化碳有害气体功能的环境监测系统。该系统通过串口与PC进行通讯,将信息发送给PC端,在PC端显示由Arduino开发板传送来的数据。该系统搭建成本低、使用灵活、稳定可靠。
针对子空间聚类算法中构建块对角相似度矩阵的方法不直接且假设条件很难满足的问题,提出直接以块对角优先的拉普拉斯秩约束子空间聚类算法(BLRC)。通过添加拉普拉斯矩阵秩约
近年来 ,由于在大气污染控制 ,同位素分离 ,红外制导以及生物医药方面的重要应用 ,红外激光及非线性材料的研究成为一个新的热点。而氧化物晶体由于在 3μm~ 5 μm和 8μm~ 1 2
随着现代声呐技术的进步,声呐作用距离不断增加,此时海洋环境随距离变化的累积效应影响不容忽视,水平分层声传播模型已不能满足远距离声呐性能预报的要求。耦合简正波理论作