标题: | 应用于程式行为分析之弹性资讯流追踪技术 Elastic Information Flow Tracking for Program Behavior Analysis |
作者: | 邱奕斌 Chiu, Yi-Pin 吴育松 资讯科学与工程研究所 |
关键字: | 资料流追踪;程式行为分析;资料探勘;information flow tracking;program analysis;data mining |
公开日期: | 2015 |
摘要: | 随着网际网路的普及下,开放原始码专案的风气也日益盛行,网路上随手可得大大小小实用的开放专案。然而,由于开放原始码将内部的原始码公开,人们往往会掉以轻心地认为这类型开放的程式在执行上都会遵照说明文件所写的内容,也经过了足够人员的审查,不会执行额外不当的操作,因此在使用上常常会直接将程式执行,而不会真的实际查看原始码的内容,这些行为可能就会使得使用者在不知情的情况下执行不安全的操作。因此在此篇论文中,我们提出了一套基于程式码转换的弹性资讯流追踪系统,此系统会自动将开放原始码专案的程式码做转换与添加,让程式具有资讯流追踪的能力,使用者即可利用此转换完成的原始码帮助使用者监控程式执行中的资讯流流动,此外我们也结合了资料探勘技术,利用程式执行所产生的资讯流讯息以分析出该程式的执行行为,让使用者能够对该程式的行为有一定的了解,并确认程式是否如期运作。在本研究中,我们加入了一些弹性分析的机制,使用者可选择想要追踪的特定资料型态,且我们的系统也设有动态开关资讯流追踪的机制,以降低不必要的程式执行负担。从实验中显示我们的系统能够帮助使用者监控程式的内部资讯流流动,并且具有一定的程式分析能力。 Open source project has been widely developed and released thanks to the rapid growth of the Internet. Many useful open source projects can be found on the Internet. However, using open source project might be insecure even though it provides all the source code. The reason is that for users who just want to use the program as a tool, they might not actually check the containing code. The execution behavior of the program might not be the same as you think. Hence, in this research, we propose an elastic information flow tracking framework based on source code transformation. Our system can automatically transform the target source code to apply elastic information flow tracking capability. Users can use the transformed program to monitor the information flows within the project. We also use the machine learning technique to analyze the information extracted from program runtime and try to infer the underlying program behavior. Our framework can help user to have the knowledge of the program and make sure the program is executing as expected. We also provide some flexible mechanisms in our research. Users can decide the data types they want to track. And we have a dynamic switch mechanism let users to turn on or turn off the tracking process during program runtime to reduce the performance overhead. Evaluation results show that our system can help users to monitor the information flows within the program and also has the effectiveness to analyze the program behavior. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT070256038 http://hdl.handle.net/11536/127547 |
显示于类别: | Thesis |