Title :
Transparently interposing user code at the system interface
Author :
Jones, Michael B.
Author_Institution :
Dept. of Comput. Sci., Carnegie Mellon Univ., Pitsburgh, PA, USA
Abstract :
The author reports on the development of an object-oriented toolkit which substantially increases the ease of interposing user code between clients and instances of the system interface by allowing such code to be written in terms of the high-level objects provided by this interface, rather than in terms of the intercepted system calls themselves. This toolkit helps enable new interposition agents to be written which otherwise would not have been attempted. It is used to construct several agents including protected environments for running untrusted binaries, modified file system namespaces, logical devices implemented entirely in user space, transparent network data compression and/or encryption agents, and system call tracing tools. Examples of other agents which could be built include transactional software environments and emulators for other operating system environments
Keywords :
input-output programs; network operating systems; object-oriented programming; software tools; utility programs; emulators; encryption agents; high-level objects; intercepted system calls; interposition agents; logical devices; modified file system namespaces; object-oriented toolkit; operating system environments; system call tracing tools; system interface; transactional software environments; transparent network data compression; untrusted binaries; user code; Aerospace electronics; Computer science; Cryptography; Data compression; Kernel; Monitoring; Operating systems; Protection; US Department of Defense; Workstations;
Conference_Titel :
Workstation Operating Systems, 1992. Proceedings., Third Workshop on
Conference_Location :
Key Biscayne, FL
Print_ISBN :
0-8186-2555-4
DOI :
10.1109/WWOS.1992.275680