安全性分析方法在Java程序中的探讨

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:goodluckxsb1223
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着社会的发展,科技的进步,软件成为我们生活必不可少的一种工具,并且并行程序逐渐成为主流,软件测试的发展也倾向于开发并行方面的应用程序的研究,并行程序是有很多个独立的线程,线程非常复杂,并且有不确定的交互关系,让并行程序增加了自动化测试的难度,使多线程之间交互关系和并行程序的错误算法成为现代程序员值得研究的课题,这又是现在软件中最薄弱的环节。一般静态测试是通过分析语法、结构、方法语句、接口等源程序进行待测程序检测。通过源程序可以对结构分析、流分析来检测整个程序的漏洞。与动态测试相比,静态测试的这种方法更有效快速查找不足之处。
  [关键词]Java程序;静态分析;安全性测试
  中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2015)38-0380-01
  随着计算机科技的发展,电脑软件已经渗透到了我们每个领域,包括军事、航天、金融等,随着很多软件的发展也出现了很多人为的重大事故,其中最严重的是电脑病毒入侵,软件安全性受到很多人的重视。处理器速度也越来越快通过每年制作的超级计算机来看,速度是成倍上涨,家庭电脑也从单核处理器发展到多核处理器,随着硬件配置的提高,软件的代码规模也越来越大,越来越向模块化软件工程发展,这使得并行程序动态测试也相应得到发展,通过多次相同的测试在不同的时间内运行分析每次运行的结果安全性问题降到最低。静态测试是在源代码语法、结构、方法语句、接口来进行分析待测程序的正确性,通过源代码的结构性分析来进行查找程序的漏洞,使之比动态效率更高,在国内外静态分析方法已取得了很多成果,并且形成了很多种关于静态方法的分析。
  一 通过安全性规则进行对库设计
  安全性测试框架是通过核心模块的安全性规则库进行设计,安全性测试可分为安全功能测试和安全漏洞测试,通过这两方面的测试可以在软件的生命周期内提高系统的安全性,从而降低软件所控制的软件和硬件系统造成的风险。
  安全性规则是对安全性测试的扩展,通过用户输入软件应用领域相关的安全性策略形成安全性规则,存入到安全性规则库在测试的时候通过调用安全库中的规则进行对软件安全的检查,安全性规则可以分为三大类规则,分别是表达式规则、语句规则、方法规则。
  安全性规则库的逻辑性结构有四种实体,分别是安全性规则、分险等级、解决方案和软件应用程序。通过整个安全性规则库判断源代码是否与安全性规则一一对应,用风险等级表示安全性规则的危险程度,通过相应的查看应用领域的信息。
  通过安全系规则库可以更好的保存安全性漏洞分析引擎中的安全性规则,安全性规则是安全测试的重要部分。通过安全性策略可以记录安全性规则并存入到规则库中可以通过多次测试完善每个领域的安全性。通过相应的用户规则可以实现规则池的管理模块,让安全性规则存入到规则池中,通过相应的查询命令和储存命令对其调用。
  一般安全性规则库存放在XML文件储存,XML具有语法简单和树形结构数据分析能力,但XML也存在不可避免的缺点。通过XML文件储存和管理使得数据库更加种类繁多,并且数据关系更加复杂。
  二 程序中间表示
  程序中间表示是静态分析的一种方法,很多静态分析算法都是基于程序中间表示,例如Java文件编译之后转化成bytecode文件 ,它使得程序变得非常简单,同时也丢失了很多源代码信息,使得在此基础上并行相关算法增加难度。
  依赖分析是静态分析中另一种分析方法,通过两条语句中间的有序约束关系解析程序语句的内在联系,查找漏洞并进行检测。控制依赖表示是通过程序的结构进行对语句中使用的值如变量常量对象等。通过一个变量在一个程序内进行定义能够让另一个程序使用其变量,通过这种静态分析,可以提供数据的依赖级别,达到有效的利用。随着多核处理器的出现并行机制运用在编程中更加广泛,Java就通过Thread类来进行并行机制 。以前并没有添加多线程特性,仅仅是把多线程当作一种方法,没有SDG图的概念,使整个语言扩展性差,现在提出了系统依赖图的概念,让面向对象语言支持并行机制,提高了Java语言多线程特性。程序依赖图简称PGD,是通过一种图形表示,方法依赖子图是语句上一级子图就是程序中的单个方法,如果存在很多条return语句就会存在很多个出口节点,就会出现控制依赖概念不严谨。类依赖子图是方法依赖子图的上一级子图,通过public、protected、private 标记可以共享和限制类的访问。如果子类的方法存在父类中就需要用extends连接。
  对象的多态表示是类依赖子图的重要方式,通过对语句子图存在的对象使用可以对每个对象流进行分析,判断出该对象的实际类型,然后充实语句中对象的使用信息。接口和类处于平级状态,一个子类存在着一个节点,通过接口的抽象方法跟接口方法连接,一个类连接了接口就要实现该接口的方法。多线程是面向多线程系统的依赖图特有的结构,这种结构跟类和接口并不是包含关系,也不处于平级的状态,每个线程都存在入口节点,它是一个实体对象,通过子类依赖方法对该线程对象进行控制,若线程中存在着start? 方法,线程就会跟另一个新建的线程相连接。
  漏洞报告器是面向用户的接口,它是通过分析调度器进行查找漏洞数据并进行整理和重新组合,展示给用户,采用模块化的设计实现漏洞报告器能够由分析调度器根据用户的需求进行对漏洞的排查。
  系统管理主要是方便测试框架对各项信息进行分类管理,,目前我们通常用的是STSC测试框架,这种管理模块是由模块管理、插件管理、测试项目信息管理、系統信息配置管理组成。
  结语
  由此可知,通过对Java程序的研究,Java安全性是非常重要的,由于现在编程技术参差不齐,很多漏洞都会因为程序员的疏忽而存在与系统中。为了让代码的安全性提高,软件开发人员必须有并行程序经验,和相关的安全性知识,由于现在企业开发的某些功能模块是外包给其他公司,可能会导致系统模块安全性出现问题,甚至有些漏洞会精心的隐藏起来,很难进行测试和排查,造成企业内部机密信息泄漏。
  参考文献
  [1]金大海,宫云战,杨朝红等.运行时异常对软件静态测试的影响研究[J].计算机学报,2011,34(6).
  [2]李必信,李宣东,郑国梁.一种系统依赖图的面向对象扩充方案[J].软件学报.2011,12(2).
其他文献
[摘 要]我国气象信息事业不断发展,新时代背景下信息技术的快速发展同样对现有气象平台的运行方式提出了挑战。本文从思想认识上要实现四个转变入手,探讨了当前信息系统建设需要强化的三个方面重点工作以及要正确处理好的三个方面关系,以更好的适应气象事业可持续发展的需要。  [关键词]气象信息;信息平台;构建  中图分类号:TP399-C3 文献标识码:A 文章编号:1009-914X(2015)38-037
期刊
[摘 要]近几年来,由于飞机机体结构损伤大大提高了空难事故发生的概率,严重威胁了乘客以及机组人员的生命安全,因此,对飞机机体结构的损伤及检测的研究是十分必要的。本文介绍了飞机机体结构损伤的主要类型及原因,并针对这些问题对飞机机体结构的检测方法提出几点建议,以供参考。  [关键词]飞机;机体机构;损伤;检测  中图分类号:TF046.6 文献标识码:A 文章编号:1009-914X(2015)38-
期刊
[摘 要]苗木产业是朝阳产业,无论从国家政策,还是从生态发展的需要来看,苗木市场前景都非常广阔。尤其是近年来,随着城乡建设步伐的加快,城乡绿化建设规模呈爆发式增长,绿化美化已从大中城市向小城市、城镇及村庄拓展,对苗木需求呈快速上升趋势,同时一些重大的庆典活动,如世博会、园艺博览会等,对苗木行业发展也起到了积极的推动作用。  [关键词]生态发展;苗木产业;城乡绿化  中图分类号:F326.2 文献标
期刊
[摘 要]电梯的对重与轿厢组成一个重量平衡系统,该系统有个重要参数叫作平衡系数,它的存在使得电梯运行时轿厢与对重的重量差保持在限额之内,保证电梯的曳引传动正常,同时也起到一定节能作用。  [关键词]曳引式电梯,对重,轿厢,平衡系数  中图分类号:TU857 文献标识码:A 文章编号:1009-914X(2015)38-0376-01  现在电梯的类型有曳引式电梯、液压电梯、强制驱动电梯,如今使用的
期刊
[摘 要]对于我国来说,文物不仅仅是物质财富,也是精神财富,更是作为我国重要的旅游资源而存在。笔者在文中针对文物保护与旅游开发的相互促进关系,分析了如何避免旅游过度开发对于历史文物造成破坏。因此,我们需要注意,虽然旅游能够促进我国经济的发展,但是需要在确保文物完好的前提下进行,从而达到文物保护与旅游开发的有效协调、相得益彰。  [关键词]文物保护;旅游开发;利用  中图分类号:F590 文献标识码
期刊
[摘 要]山东金岭铁矿是一家以生产铁精粉为主,综合回收铜金属和钴金属的国有企业,其中铜精粉的产量每年约1200吨,约占总效益的5%,具有重要的经济效益。本文针对钴精矿中铜品位偏高,怎样提高铜金属的回收率的问题进行分析研究,并根据生产实际对降低钴中含铜,提高铜金属回收率提出相应对策,取得较好的经济效益。  [关键词]铜精矿;回收率;效益  中图分类号:TD353.5 文献标识码:A 文章编号:100
期刊
[摘 要]本文分析了台风对核电厂的影响、核电厂的防风能力。  [关键词]台风;核电线路;影响  中图分类号:F426.6 文献标识码:A 文章编号:1009-914X(2015)38-0370-01  一、台风的等级及危害  我国将热带气旋分为热带低压、热带风暴、强热带风暴、台风、强台风和超强台风6个等级。等级划分详见表1  热带气旋造成线路事故主要有以下五类:  1、造成杆塔断裂倒塌等机械过载事
期刊
[摘 要]可靠性设计(Reliability Design)是指在机械设计阶段,为了防止发生故障以及消除潜在的隐患,而采取的各种预防措施和设计改善。现代机械设计依托先进的管理理念、设备工具和计算机技术,已经发展出了一套较为成熟的可靠性设计理论和方法。目前可靠性设计已经形成一门学科,成为高等院校、大型企业单位的研究方向,并逐步深入应用到航天、医疗、家用电子等各种领域中。  [关键词]风险分析技术;故
期刊
[摘 要]汽轮机是电厂的重要发电设备,其安全、稳定运行是电厂发电的保障,汽轮机可靠性在很大程度上取决于汽轮机的振动状态,汽轮机常见的故障有很多,本文要研究的是汽轮机异常振动问题,这是一种较为复杂的故障。如果汽轮机发生异常振动了,任何一个设备都脱不了关系,因为它们很有可能就是造成机组振动的原因,这样会给维修机轮增加难度。在汽轮机工作中,汽轮机的异常振动情况是普遍存在的,需要做到是进行故障的分析与解决
期刊
[摘 要]城市居住小区能否为人们提供一个良好的居住环境,关键在规划设计。本文结合多年工作经验,对城市居住小区规划设计要点作一些探讨。  [关键词]城市;居住小区;规划;设计;要点  中图分类号:TD353.5 文献标识码:A 文章编号:1009-914X(2015)38-0377-01  随着生活水平的逐渐提高,人们对居住环境的要求也在逐年提高。居住小区作为城市生活最基本的单元是实现社会和谐稳定,
期刊