Andrews, Gregory R.2007-04-232007-04-231975-02http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR75-228https://hdl.handle.net/1813/6829As part of the general goal of providing secure computer systems, the design of verifiably secure operating systems is one of the most important tasks. This paper addresses the problem by defining security in terms of a model and proposing a set of principles which we feel should be satisfied in a secure operating system. Informally, an operating system is secure if its users completely control the use of all information which they introduce. Four key partitions are identified: user interface functions, user invoked services, background services, and the security kernel. Principles are then defined to insure that interface functions provide a safe initial environment for executing user programs, user called services are confined, background services have no access to user information, and the security kernel adequately protects information storage.847470 bytes247264 bytesapplication/pdfapplication/postscripten-UScomputer sciencetechnical reportPartitions and Principles for Secure Operating Systemstechnical report