课题基金基金详情
针对Android系统的Java/C++多语言接口建模与分析
结题报告
批准号:
61272086
项目类别:
面上项目
资助金额:
84.0 万元
负责人:
董渊
依托单位:
学科分类:
F0203.软件理论、软件工程与服务
结题年份:
2016
批准年份:
2012
项目状态:
已结题
项目参与者:
谭刚、张素琴、范举、吴昊、王鹏、杨述、骆欢、李叠、甘元科
国基评审专家1V1指导 中标率高出同行96.8%
结合最新热点,提供专业选题建议
深度指导申报书撰写,确保创新可行
指导项目中标800+,快速提高中标率
客服二维码
微信扫码咨询
中文摘要
JNI(Java Native Interface)支持Java和C/C++之间互相调用,在Android系统中得到广泛应用,JNI调用直接使用C/C++内存操作,很容易突破Android的保护机制造成重大安全问题。目前缺乏有效分析Java/C++接口安全缺陷的手段,本申请针对这一问题开展研究,工作具有重要的理论价值和现实意义。项目关注存储安全缺陷,以内存泄漏为突破口,将Java/C++编译到特定的中间语言,在中间语言上建立跨语言分析架构,给出上述问题的可行方案:1)建立Java/C++ JNI接口模型,扩展Bytecode以支持C++语义;2)给出C++到Bytecode扩展的简洁翻译方案及其证明;3)建立Bytecode层面的安全缺陷模式,实现分析工具原型;4)形成可扩展的缺陷分析平台。将有助于深入理解多语言接口编程,并为日益泛滥的Android恶意软件防范提供有力的方法和工具支持。
英文摘要
JNI (Java Native Interface) that supports function calls between Java and C/C++ and is widely used in Android. By directly manipulating memory through C/C++ function, JNI is capable of escaping the protection mechanism of Android and leading to serious security problems..Currently there lacks effective methods to analyze security bugs of the Java/C++ JNI interface. We therefore propose research on this topic, which will have significance in both theory and practice. Focusing on storage security bugs and taking memory leak as a breakthrough, this proposal translates Java/C++ to a specific intermediate language, upon which a cross-language analysis framework can be established, and provides a feasible resolution to address the interesting and challenging problem. Our solutions to this problem include: 1) Model the Java/C++ interface, and extend Java bytecode to support C++ semantics; 2) Provide and prove a concise translation pattern from C++ to bytecode; 3) Establish a security bug model on bytecode level, and implement a prototype analyzing tool; 4) Form a extensible platform for bug analysis..This work not only provides a solid theoretical foundation for understanding and reasoning about of multilingual programming interface, but also gains insight into building valuable tools for countermeasures against growing malware on Android mobile system.
JNI(Java Native Interface)支持Java和C/C++之间互相调用,在Android系统中得到广泛应用,JNI调用直接使用C/C++内存操作,很容易突破Android的保护机制造成重大安全问题。目前缺乏有效分析Java/C++接口安全缺陷的手段,本申请针对这一问题开展研究,工作具有重要的理论价值和现实意义。项目主要成果:1)关注存储安全缺陷,设计Java/C++编译机制,在中间语言上建立跨语言分析架构,给出上述问题的可行方案;2)给出一种领域专用语言的可信、简洁翻译方案及其证明;3)深入分析Android,给出基于扩展网络图的系统优化和分析方法;4)对国内Android市场进行深入分析,给出软件可信性评价。工作有助于深入理解多语言接口编程,并为日益泛滥的Android恶意软件防范提供有力的方法和工具支持。
期刊论文列表
专著列表
科研奖励列表
会议论文列表
专利列表
DOI:--
发表时间:2014
期刊:计算机科学
影响因子:--
作者:石刚;闫鑫;王生原;董渊
通讯作者:董渊
DOI:--
发表时间:2015
期刊:计算机工程与设计
影响因子:--
作者:李叠;刘昊;褥震;董渊
通讯作者:董渊
DOI:--
发表时间:2014
期刊:计算机应用与软件
影响因子:--
作者:王生原;董渊;张智慧;王沿海
通讯作者:王沿海
DOI:--
发表时间:2014
期刊:软件学报
影响因子:--
作者:张玲波;张煜承;王蕾;杨斐
通讯作者:杨斐
An Improved Genetic Algorithm for Test Cases Generation Oriented Paths
一种改进的面向测试用例生成路径的遗传算法
DOI:--
发表时间:2014
期刊:Chinese Journal of Electronics
影响因子:1.2
作者:Mei Jia;Wang Shengyuan
通讯作者:Wang Shengyuan
针对安全关键系统的多语言编程形式化验证
  • 批准号:
    61170051
  • 项目类别:
    面上项目
  • 资助金额:
    15.0万元
  • 批准年份:
    2011
  • 负责人:
    董渊
  • 依托单位:
国内基金
海外基金