2001-01
A Security Architecture for Survivable Systems
Chenxi Wang, January 2001
Advisors: John Knight and William Wulf
Online Formats: PostScript, PDF
Abstract: In network management systems, some management entities reside on application hosts that are not necessarily trustworthy. The integrity of these software entities are essential to the security of the network management scheme. This dissertation presents a novel framework to provide software security against malicious execution environments. The approach consists of two fundamental techniques: a) Incoporating design diversity in the program such that impersonation or intelligent tampering require extensive analysis of the program, and b) one aspect of program analysis--static analysis--is deterred by the incorporation of aliasing and further degeneration of program control flow. I show that analyzing the transformed programs statically is an NP-hard problem. I also provide threoretic bounds on approximation analysis methods. The transformations are implemented in a C compiler. Program performance results are presented. Empirical experiments with existing analysis tools showed that static analyses for the transformed programs are nearly impossible to carry out.