NetBSD/sys/miscfs/genfs
elad 8fc0d7a9c3 Introduce per-page fingerprints in Veriexec.
This closes a hole pointed out by Thor Lancelot Simon on tech-kern ~3
years ago.

The problem was with running binaries from remote storage, where our
kernel (and Veriexec) has no control over any changes to files.

An attacker could, after the fingerprint has been verified and
program loaded to memory, inject malicious code into the backing
store on the remote storage, followed by a forced flush, causing
a page-in of the malicious data from backing store, bypassing
integrity checks.

Initial implementation by Brett Lymn.
2005-10-05 13:48:48 +00:00
..
genfs_node.h update file timestamps for nfsd loaned-read and mmap. 2005-07-23 12:18:41 +00:00
genfs_vnops.c Introduce per-page fingerprints in Veriexec. 2005-10-05 13:48:48 +00:00
genfs.h Remove __P() 2005-08-30 20:08:01 +00:00
layer_extern.h Apply the NFS exports list rototill patch: 2005-09-23 12:10:31 +00:00
layer_subr.c Remove __P() 2005-08-30 20:08:01 +00:00
layer_vfsops.c Apply the NFS exports list rototill patch: 2005-09-23 12:10:31 +00:00
layer_vnops.c Remove __P() 2005-08-30 20:08:01 +00:00
layer.h Follow compat naming tradition: rename compat_export_args to export_args30. 2005-09-25 21:17:05 +00:00
Makefile