reflection.jpg

Reflective Security Architecture


The meta-level structure of Cherubim architecture permits reflection; that is, it permits the semantics of the operations of the security model to be changed dynamically. Thus, the architecture allows the system security personnel to easily change the default behaviors of security agents using a well-defined meta-level protocol. Applications of reflection in a security architecture include but are not restricted to improved control of the system; counter-attacking security attacks by increasing surveillance, auditing, and security measures; isolating, monitoring, and spoofing compromised remote nodes; providing fault-tolerance by reconfiguring a security system as nodes fail; and replacing compromised encryption or security algorithms. For example, the meta-level protocol allows improved control of a security system. It permits maintenance of meta-level information about security agents including interface/class names and class-related statistics, allows dynamic binding of different concrete customized classes to standard interfaces, and facilitates visualizing and reconfiguring the internal structure of the security architecture. The proposed study for introducing reflective features into security architecture will be based on our previous work on building Choices, a distributed object-oriented operating system, through refining frameworks with reflective structures in C++ , and developing a new visualization technology for monitoring, verifying and refining architectural abstractions in fine granularity. The efforts we will make to develop reflective structures for our proposed security architecture will focus on the following three areas:


Back to the Systems Software Research Group page...

Please direct comments and questions to Tin Qian (tinq@cs.uiuc.edu)