欢迎来到天天文库
浏览记录
ID:5311301
大小:433.07 KB
页数:5页
时间:2017-12-07
《android平台下软件安全漏洞挖掘方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第3l卷第1期计算机应用与软件V01.31No.12014年1月ComputerApplicationsandSoftwareJan.2014Android平台下软件安全漏洞挖掘方法研究龚炳江唐宇敬(河北工程大学信息与电气工程学院河北邯郸056038)摘要为了减少Android系统用户的隐私数据泄露问题,提出一种针对Android应用程序源码的漏洞挖掘方法。该方法在An—droid漏洞库和权限方法集合的基础上,采用静态分析得到Android特有的权限漏洞矩阵代数式和漏洞点处测试用例,基于漏洞知识对测试用例变异得到半有效数据,
2、利用污点注入和数据流分析进行Fuzzing挖掘。经过对400个Android应用程序源码进行实例分析,结果表明该方法不仅能挖掘常规漏洞,而且在Android特有的权限信息漏洞挖掘方面效果明显。利用约束分析得到的测试用例数量少,而通过漏洞知识得到的半有效数据的针对性强,并且代码覆盖率和精确度较高。关键词安全漏洞Android权限静态分析Fuzzing中图分类号TP309.2文献标识码ADOI:10.3969/j.issn.1000—386x.2014.O1.084RESEARCHoNSECURITYVULNERABILITIE
3、SMININGMETHODFoRSoFTWAREoNANDRoIDPLATFORMGongBingjiangTangYujing(CollegeofInformationandElectricalEngineering,HebeiUnwemiqofEngineering,Handan056038,Hebei,China)AbstractInordertoreducetheprivacydataleakproblemsoftheAndroidsystemusers,weputforwardavulnerabilityminin
4、gmethodaimingatthesourcecodeoftheAndroidapplications.OnthebasisofAndroidvulnerabilitydatabaseandpermission—methodset,themethodadoptsstaticanalysistoobtainthealgebraicexpressionofspecialpermissionvulnerabilitymatrixofAndroidandthetestcaseofvulnerabilitypoints,mutate
5、sthetestcasesbasedonvulnerabilityknowledgetoobtainsemi—efficientdata,andusesstaininjectionanddataflowanalysistomineFuzzing.Throughexampleanalyseson400Androidapplicationssourcecode,theresultsshowthatthemethodcanminetheconventionalvulnerabilityandhasdistincteffectinm
6、iningthespecialpermissioninformationvulnerabilityofAndroid.Thenumberofthetestcasesderivedfromusingconstraintanalysisisless,andthepertinencyofsemi—eficientdataderivedfromvulnerabilityknowledgeishigh.Thismethodhashighcodecoverageandprecisionaswel1.KeywordsSecurityvul
7、nerabilityAndroidPermissionStoicanalysisFuzzing源码进行分析,记录漏洞点处的属性类型及约束关系,同时得到0引言权限和调用方法之间的一个映射矩阵及可能触发漏洞的危险函数调用,并得到正常数据的测试用例。Android是目前最流行的移动开源操作系统,2012年第二季度Android市场占有率已经达到68%,有60多万的应用程序被用户安装。应用程序大都来源于第三方,而这些开发的应用程序可以不经检查就直接发布到市场上,因此就有可能包括恶意程序,导致大量的用户私有信息泄露J,给用户带来巨大损
8、失。造成这种威胁的主要原因除了软件代码中存在的漏洞外,权限函数调用造成的信息泄露是另外一个重要原因,针对这两个方面的问题提出一种混合型漏洞挖掘方法。本文所做的主要工作如下:(1)建立Android的漏洞库,其中包括部分Java漏洞和发现的所有Android漏洞,这个漏洞库给测试用例的变异提
此文档下载收益归作者所有