Implementing Execution Controls in Unix
نویسنده
چکیده
Current implementations of UNIX offer security features in the form of discretionary access controls (DACs). DACs are implemented with file access permissions and access control lists (ACLs). Unfortunately, neither of these facilities provide for access control to active processes. In order to provide many users access to a process (and its associated data) the current practice at our site is to establish a group account, where members on a project team share the login and password for an application. This practice is both insecure [cur90][fer93], and a violation of our site’s security policies. This paper describes the implementation of a new tool, medex, which eliminates the need for group login accounts. Medex mediates the access of users to privileged accounts and executables. The history behind our use of group accounts and a complete methodology for UNIX application management are presented. Details of the implementation of medex, including its interaction with the existing security features of UNIX, are given. The tool utilizes execution control lists (ECLs) as a means to allow controlled execution of programs under accounts other than the current login. Medex also re-authenticates the user’s password upon each instantiation and maintains an audit trail via log files or the use of the UNIX syslog facility. A complete project management example utilizing medex is given along with a comparison to related tools.
منابع مشابه
Implementing Movie Control, Access and Mangement { from a Formal Description to a Working Multimedia System Implementing Movie Control, Access and Management { from a Formal Description to a Working Multimedia System
In this paper we describe the tool{supported speci-cation and implementation of a multimedia communication protocol on parallel hardware. MCAM is an application layer protocol for movie control, access and management. We specify the full MCAM protocol together with ISO presentation and session layers in Es-telle. Using a code generator, we derive parallel C++ code from the speciication. The cod...
متن کاملNotes on the Implementation of a Remote Fork Mechanism
We describe a method for implementing a remote fork , a primitive with the semantics of a UNIX fork() call which begins the execution of the child process on a remote machine. We begin by examining the subject of process migration, and conclude that most of the relevant process state can be captured and transferred to a remote system without operating system support. We then show how our implem...
متن کاملUsenix Winter Conference San Francisco, California. 1992 SUPPORTING CHECKPOINTING AND PROCESS MIGRATION OUTSIDE THE UNIX KERNEL
We have implemented both checkpointing and migration of processes under UNIX as a part of the Condor package. Checkpointing, remote execution, and process migration are different, but closely related ideas; the relationship between these ideas is explored. A unique feature of the Condor implementation of these items is that they are accomplished entirely at user level. Costs and benefits of imp...
متن کاملExperiences on implementing PARMACS macros to run the SPLASH-2 suite on multiprocessors
In order to evaluate the goodness of parallel systems, it is necessary to know howparallel p~ograms behave. The SPLASH-2 applications provide us with a realistic workload fo~ such systems. So, we have made different implementations of the PARMACS macros used by SPLASH-2 applications, based on several execution and synchronization models, from classical Unix processes to multithreaded systems. R...
متن کاملImplementing PARMACS Macros for Shared Memory Multiprocessor Environments
In order to evaluate the goodness of parallel systems, it is necessary to know how parallel programs behave. The SPLASH-2 applications provide us a realistic workload for such systems. So, we have made different implementations of the PARMACS macros used by SPLASH-2 applications, based on several execution and synchronization models, from classical Unix processes to multithreaded systems. Resul...
متن کامل