|
Revision tags: perseant-exfatfs-base-20250801 netbsd-11-base netbsd-10-1-RELEASE perseant-exfatfs-base-20240630 perseant-exfatfs-base netbsd-9-4-RELEASE netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base netbsd-9-3-RELEASE cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 netbsd-9-2-RELEASE cjep_staticlib_x-base netbsd-9-1-RELEASE phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406 netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base perseant-stdc-iso10646-base
|
| #
1.40 |
|
03-Jul-2017 |
wiz |
Remove workaround for ancient HTML generation code.
|
|
Revision tags: netbsd-8-3-RELEASE netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-7-2-RELEASE netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE matt-nb8-mediatek-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 bouyer-socketcan-base pgoyette-localcount-20170107 netbsd-7-1-RC1 pgoyette-localcount-20161104 netbsd-7-0-2-RELEASE localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 tls-maxphys-base
|
| #
1.39 |
|
18-Mar-2014 |
riastradh |
Merge riastradh-drm2 to HEAD.
|
|
Revision tags: riastradh-drm2-base3 riastradh-drm2-base2 riastradh-drm2-base1
|
| #
1.38 |
|
20-Jul-2013 |
wiz |
Use Mt for email addresses.
|
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE yamt-pagecache-tag8 netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE riastradh-drm2-base netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base
|
| #
1.37 |
|
28-Apr-2011 |
wiz |
branches: 1.37.4; 1.37.10; 1.37.14; Mark up file as argument.
|
| #
1.36 |
|
28-Apr-2011 |
wiz |
security(7), not (8).
|
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE bouyer-quota2-nbase bouyer-quota2-base matt-mips64-premerge-20101231 matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE jym-xensuspend-nbase netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 mjf-devfs2-base
|
| #
1.35 |
|
31-Aug-2008 |
dholland |
Document -v. PR 39441 from Stathis Kamperis. Bump date.
|
|
Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 wrstuden-revivesa-base yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase mjf-devfs-base hpcarm-cleanup-base
|
| #
1.34 |
|
18-Feb-2008 |
elad |
branches: 1.34.4; 1.34.8; Following input from Matthew Mondor, some Veriexec documentation changes:
- Document the signatures file format in a veriexec(5) man-page, - Document the strict levels and a general Veriexec intro in veriexec(8) instead of security(8).
Okay blymn@.
|
| #
1.33 |
|
15-Feb-2008 |
elad |
Allow no signatures file to be specified for the "load" command, and use the default one in such cases.
Update command usage and documentation to reflect the above.
|
| #
1.32 |
|
10-Feb-2008 |
elad |
Xref security(8) from veriexec(4), veriexec(9), veriexecctl(8), and veriexecgen(8).
Suggested by Matthew Mondor.
|
|
Revision tags: matt-armv6-base
|
| #
1.31 |
|
13-Dec-2007 |
wiz |
Whitespace and HTML output fixes.
|
|
Revision tags: matt-armv6-prevmlocking cube-autoconf-base matt-mips64-base
|
| #
1.30 |
|
15-May-2007 |
elad |
branches: 1.30.4; 1.30.6; Some Veriexec stuff that's been rotting in my tree for months.
Bug fixes: - Fix crash reported by Scott Ellis on current-users@.
- Fix race conditions in enforcing the Veriexec rename and remove policies. These are NOT security issues.
- Fix memory leak in rename handling when overwriting a monitored file.
- Fix table deletion logic.
- Don't prevent query requests if not in learning mode.
KPI updates: - fileassoc_table_run() now takes a cookie to pass to the callback.
- veriexec_table_add() was removed, it is now done internally. As a result, there's no longer a need for VERIEXEC_TABLESIZE.
- veriexec_report() was removed, it is now internal.
- Perform sanity checks on the entry type, and enforce default type in veriexec_file_add() rather than in veriexecctl.
- Add veriexec_flush(), used to delete all Veriexec tables, and veriexec_dump(), used to fill an array with all Veriexec entries.
New features: - Add a '-k' flag to veriexecctl, to keep the filenames in the kernel database. This allows Veriexec to produce slightly more accurate logs under certain circumstances. In the future, this can be either replaced by vnode->pathname translation, or combined with it.
- Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database. This can be used to recover a database if the file was lost. Example usage:
# veriexecctl dump > /etc/signatures
Note that only entries with the filename kept (that is, were loaded with the '-k' flag) will be dumped.
Idea from Brett Lymn.
- Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample usage:
# veriexecctl flush
- Add a 'veriexec_flags' rc(8) variable, and make its default have the '-k' flag. On systems using the default signatures file (generaetd from running 'veriexecgen' with no arguments), this will use additional 32kb of kernel memory on average.
- Add a '-e' flag to veriexecctl, to evaluate the fingerprint during load. This is done automatically for files marked as 'untrusted'.
Misc. stuff: - The code for veriexecctl was massively simplified as a result of eliminating the need for VERIEXEC_TABLESIZE, and now uses a single pass of the signatures file, making the loading somewhat faster.
- Lots of minor fixes found using the (still under development) Veriexec regression testsuite.
- Some of the messages Veriexec prints were improved.
- Various documentation fixes.
All relevant man-pages were updated to reflect the above changes.
Binary compatibility with existing veriexecctl binaries is maintained.
|
|
Revision tags: wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 netbsd-4-base
|
| #
1.29 |
|
29-Nov-2006 |
elad |
branches: 1.29.2; 1.29.4; 1.29.6; Support escaping characters in the path so that spaces etc. are allowed in entries for Veriexec.
This has been requested for a long time, most recently by Brad Harder.
Thanks a lot to Michael van Elst for the patch, done during the latest hackathon.
|
| #
1.28 |
|
30-Sep-2006 |
elad |
If Veriexec enforces access type, don't allow mmap() to use PROT_EXEC on files that don't have the "indirect" flag. Also change the "library" alias in veriexecctl(8) to mean "file, indirect".
okay blymn@
|
| #
1.27 |
|
17-Sep-2006 |
elad |
.Sh -> .Ss
mmm mdoclint. :)
|
| #
1.26 |
|
16-Sep-2006 |
elad |
Reference veriexecgen(8) instead of the old scripts. Bump date.
|
| #
1.25 |
|
16-Sep-2006 |
elad |
Scripts don't have to be *shell* scripts.
|
|
Revision tags: abandoned-netbsd-4-base
|
| #
1.24 |
|
22-Jul-2006 |
elad |
no VERIFIED_EXEC anymore, just a pseudo-device.
|
| #
1.23 |
|
14-Jul-2006 |
elad |
misc cleanup: remove #if 0 code, unused var, and make pretty.
|
| #
1.22 |
|
12-Dec-2005 |
wiz |
Grammar improvement.
|
| #
1.21 |
|
12-Dec-2005 |
elad |
Add and document a "query" keyword to veriexecctl. Usage:
/sbin/veriexecctl query /path/to/file
will print out filename, device, inode, evaluation status, entry flags, fingerprint, and fingerprinting algorithm.
|
| #
1.20 |
|
10-Dec-2005 |
elad |
Add and document a VERIEXEC_DELETE operation for Veriexec.
We can now delete an entry from the tables using
veriexecctl delete /path/to/file
or remove an entire table using
veriexecctl delete /mount_point
(any directory will work for the mount point it's on)
|
| #
1.19 |
|
05-Oct-2005 |
wiz |
Make sentence more readable.
|
| #
1.18 |
|
05-Oct-2005 |
elad |
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.
|
| #
1.17 |
|
07-Aug-2005 |
wiz |
Bump date for previous; use more markup.
|
| #
1.16 |
|
06-Aug-2005 |
blymn |
Add and document some convenience aliases for commonly required option combinations.
|
| #
1.15 |
|
02-Aug-2005 |
elad |
Sync with reality.
- Verified Exec -> Veriexec - pseudo-device is `veriexec' - veriexec.conf -> signatures, and mention /etc/signatures as the default location - We use veriexec's strict level, not the system securelevel - Mention the `direct' option - Mention that the signatures file can have multiple options in a single entry, comma-separated - Mention that both `direct' and `indirect' access modes are implied if no access modes are explicitly mention in the options - Bump date
|
| #
1.14 |
|
13-Jun-2005 |
wiz |
Bump date for previous.
|
| #
1.13 |
|
13-Jun-2005 |
elad |
Remove bits about deprecated 'fingerprints' command.
|
| #
1.12 |
|
20-May-2005 |
elad |
Remove common code for returning supported fingerprints. This is done now via sysctl(8) using kern.veriexec.algorithms.
Also add an entry for the 'algorithms' variable in sysctl.8 forgotten in the last commit.
|
| #
1.11 |
|
24-Apr-2005 |
blymn |
Add bugs sub-heading to warn about whitespace in filenames.
|
| #
1.10 |
|
22-Apr-2005 |
wiz |
Add Xr to veriexec.4.
|
| #
1.9 |
|
22-Apr-2005 |
wiz |
Mention command names in SYNOPSIS; add gen_rmd160 to SEE ALSO; improve formatting; bump date.
|
| #
1.8 |
|
20-Apr-2005 |
blymn |
Rototill of the verified exec functionality. * We now use hash tables instead of a list to store the in kernel fingerprints. * Fingerprint methods handling has been made more flexible, it is now even simpler to add new methods. * the loader no longer passes in magic numbers representing the fingerprint method so veriexecctl is not longer kernel specific. * fingerprint methods can be tailored out using options in the kernel config file. * more fingerprint methods added - rmd160, sha256/384/512 * veriexecctl can now report the fingerprint methods supported by the running kernel. * regularised the naming of some portions of veriexec.
|
|
Revision tags: netbsd-3-base
|
| #
1.7 |
|
06-Jan-2005 |
wiz |
branches: 1.7.2; Remove unnecessary dot, and bump date for new SEE ALSO section.
|
| #
1.6 |
|
06-Jan-2005 |
hubertf |
Add SEE ALSO section pointing at the scripts to create signatures
XXX they should be installed as veriexec_gen_* IMHO, XXX not dwell in /usr/share/examples
|
|
Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
|
| #
1.5 |
|
06-Mar-2004 |
wiz |
Bump date for previous.
|
| #
1.4 |
|
06-Mar-2004 |
blymn |
Fix error in description of signature file syntax (thanks to Chrisian Biere) Fix wording to match changed syntax line Add some clarifications to the wording Improve vertical spacing of some sections.
|
| #
1.3 |
|
19-Jan-2003 |
atatat |
The next release will be 2.0, not 1.7.
|
|
Revision tags: fvdl_fs64_base
|
| #
1.2 |
|
21-Dec-2002 |
wiz |
Remove traces of old names (verifiedexec_load and /dev/verifiedexec).
|
| #
1.1 |
|
23-Nov-2002 |
blymn |
Renamed verified exec fingerprint loader.
|