Reducing Runtime Overhead of Information Flow Control by Adopting the Testing Technique

碩士 === 國立東華大學 === 資訊工程學系 === 102 === Preventing information leakage during program execution is crucial. We use the information flow control (IFC) technique to achieve the prevention. Existing IFC models generally suffer from the drawbacks of: (1) over control and (2) large runtime overhead caused b...

Full description

Bibliographic Details
Main Authors: Tsung-Han Yu, 游宗翰
Other Authors: Shih-Chien Chou
Format: Others
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/59w3gc
Description
Summary:碩士 === 國立東華大學 === 資訊工程學系 === 102 === Preventing information leakage during program execution is crucial. We use the information flow control (IFC) technique to achieve the prevention. Existing IFC models generally suffer from the drawbacks of: (1) over control and (2) large runtime overhead caused by model embedding. To loosen the control, our research only strictly control output statements. The rationale is that only output statements may leak information when ignoring Trojan horses and viruses. To reduce runtime overhead, we combine IFC with software testing. That is, we insert IFC information to the variables of every test case. With this, the pass of testing means the pass of both functional testing and IFC testing. Since we combine our model with the testing technique, we name our IFC model as TestingIFC. After testing, Testing IFC will be removed from a program. When the program is executing online, no model is embedded. This removes runtime overhead.