13th Annual Computer Security Applications Conference (ACSAC '97)
Kernel and shell based applications integrity assurance
San Diego, CA
December 08-December 12
ISBN: 0-8186-8274-4
G. Mohay, Fac. of Inf. Technol., Queensland Univ. of Technol., Brisbane, Qld., Australia
J. Zellers, Fac. of Inf. Technol., Queensland Univ. of Technol., Brisbane, Qld., Australia
The verification of the authenticity of software by an executing host has become a vital security issue in recent years with the original postulation and subsequent evolution of computer viruses. The CASS (Computer Architecture for Secure Systems) project addresses this issue by incorporating integrity checking at the operating system level. This paper describes three prototype implementations of the architecture, two of these at the kernel level targetting UNIX SVR4.2 and the Mach 3.0 microkernel, with the third-for reasons of generality-involving the implementation of a specialised shell which is then portable across UNIX-style platforms in general. The paper focusses on a description of the former, viz. the kernel-based implementations, and examines the design and implementation issues which had to be addressed in achieving kernel-based integrity checking of executables for the two platforms.
Index Terms:
data integrity; kernel-based applications integrity assurance; shell-based applications integrity assurance; software authenticity verification; security; computer viruses; CASS project; Computer Architecture for Secure Systems; integrity checking; operating system; UNIX SVR4.2; Mach 3.0 microkernel; portable shell; UNIX-style platforms; implementation issues; executables
Citation:
G. Mohay, J. Zellers, "Kernel and shell based applications integrity assurance," acsac, pp.34, 13th Annual Computer Security Applications Conference (ACSAC '97), 1997