首页 | 本学科首页   官方微博 | 高级检索  
     

基于自动机的Java信息流分析
引用本文:吴泽智,陈性元,杜学绘,杨智.基于自动机的Java信息流分析[J].计算机应用研究,2019,36(1).
作者姓名:吴泽智  陈性元  杜学绘  杨智
作者单位:解放军信息工程大学,解放军信息工程大学,解放军信息工程大学,解放军信息工程大学
基金项目:国家"863"计划资助项目(2015AA016006,2012AA012704);国家重点研发计划项目(2016YFB0501900)
摘    要:面向Java的信息流分析工作需要修改编译器或实时执行环境,对已有系统兼容性差,且缺乏形式化分析与安全性证明。首先,提出了基于有限状态自动机的Java信息流分析方法,将整个程序变量污点取值空间抽象为自动机状态空间,并将Java字节码指令看做自动机状态转换动作;然后,给出了自动机转换的信息流安全规则,并证明了在该规则下程序执行的无干扰安全性;最后,采用静态污点跟踪指令插入和动态污点跟踪与控制的方法实现了原型系统IF-JVM,既不需要获得Java应用程序源码,也不需要修改Java编译器和实时执行环境,更独立于客户操作系统。实验结果表明,原型系统能正确实现对Java的细粒度地信息流跟踪与控制,性能开销为53.1%。

关 键 词:有限状态自动机  动态污点跟踪  信息流分析  无干扰  Java
收稿时间:2017/8/24 0:00:00
修稿时间:2018/11/29 0:00:00

Automata-based information flow analysis for Java
Wu Zezhi,Chen Xingyuan,Du Xuehui and Yang Zhi.Automata-based information flow analysis for Java[J].Application Research of Computers,2019,36(1).
Authors:Wu Zezhi  Chen Xingyuan  Du Xuehui and Yang Zhi
Affiliation:College of Cryptogram Engineering,PLA Information Engineering University,,,
Abstract:Existing Java-oriented information flow analysis works do not compatible with current systems due to the modifying of the compiler or run-time execution environment. At the same time, they also lack of formal analysis and security proof. First, this paper proposed a formal Java-oriented information flow analysis method based on finite state automata. It abstracted the taint value space of entire program variables into the state space of automata and transferred the Java bytecode instructions into the state transition actions of automata. Then, it given the information flow security rules of state machine conversion and proved the noninterference security property under these rules. Finally, it implemented the prototype system named IF-JVM by using the static taint track instruction inserting and dynamic taint tracking technologies. IF-JVM is independent of the customer operating system. Neither needs to get the source code of Java application, nor needs to modify the Java compiler or run-time execution environment. The experimental results show that the IF-JVM is an accurate system that tracking and controlling information flow for the Java with the 53.1% overhead on performance.
Keywords:finite state automata  dynamic taint tracking  information flow analysis  noninterference  Java
点击此处可从《计算机应用研究》浏览原始摘要信息
点击此处可从《计算机应用研究》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号