Download complete thesis as PDF
Transcript
team brilliantly guided Isabelle across many of the proof obligations. The team realized that it would not be possible to amass such technical expertise and experience within the time constraint of our project. Focus will be placed instead on completing the modeling of LPSK. F. MODELING LPSK IN SPECWARE 1. Model Description A separation kernel refers to hardware and/or firmware and/or software mechanisms whose primary function is to establish, isolate and separate multiple partitions and control information flow between the subjects and exported resources allocated to these partitions. The goal of the separation kernel is to virtualize and allocate shared resources such that each partition encompasses a resource set that appears to be isolated from the rest. The Principle of Least Privilege (PoLP) is a foundational element in the design of high assurance systems. In the context of computing, it requires that every module (a process, a user or a program) must be able to access only such information and resources that are necessary for the purpose it is built for. It allows for the confinement of damage when corruption of components occur and as the privileges afforded each component will be minimal, security analysis of the TOE Security Functions (TSF) is less complex. TSF is consequently more evaluable and accountable. The Center for Information Systems Security Studies and Research (CISR) created the Trusted Computing Exemplar (TCX) project to illustrate how trusted computing systems and components can be constructed. The project is developing a high assurance, Least Privilege Separation Kernel (LPSK) with a hosted trusted application as a reference implementation for trusted computing. The paper “A Least Privilege Model for Static Separation Kernels” [12] describes a core Formal Security Policy Model of a separation kernel that enforces the Principle of Least Privilege. Previous students from NPS have specified elements of similar models using PVS [1], Specware [2] and Alloy specification languages [3]. DeCloss’s model, in 57