History log of /src/sbin/veriexecctl/veriexecctl.h |
Revision | | Date | Author | Comments |
1.12 |
| 06-Jun-2020 |
thorpej | Update for proplib(3) API changes.
|
1.11 |
| 31-Aug-2008 |
dholland | Remove trailing whitespace. Noted in PR 39440 by Stathis Kamperis.
|
1.10 |
| 15-May-2007 |
elad | branches: 1.10.12; 1.10.16; 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.
|
1.9 |
| 28-Nov-2006 |
elad | Make Veriexec use proplib(3) for kernel-userland data passing.
Obviously, this breaks the already unstable Veriexec ABI, but that's it. Some cool additions are planned to be introduced, and this just makes it so that NetBSD 4.0 users will be able to easily use them as well.
This also removes the fingerprint type name limit, so relevant code was adjusted.
Thoroughly tested (even uncovered a bug in proplib! thanks for fixing that cube@!). Documentation updated.
|
1.8 |
| 21-Nov-2006 |
elad | Update my email address.
|
1.7 |
| 14-Jul-2006 |
elad | misc cleanup: remove #if 0 code, unused var, and make pretty.
|
1.6 |
| 14-Jul-2006 |
elad | okay, since there was no way to divide this to two commits, here it goes..
introduce fileassoc(9), a kernel interface for associating meta-data with files using in-kernel memory. this is very similar to what we had in veriexec till now, only abstracted so it can be used more easily by more consumers.
this also prompted the redesign of the interface, making it work on vnodes and mounts and not directly on devices and inodes. internally, we still use file-id but that's gonna change soon... the interface will remain consistent.
as a result, veriexec went under some heavy changes to conform to the new interface. since we no longer use device numbers to identify file-systems, the veriexec sysctl stuff changed too: kern.veriexec.count.dev_N is now kern.veriexec.tableN.* where 'N' is NOT the device number but rather a way to distinguish several mounts.
also worth noting is the plugging of unmount/delete operations wrt/fileassoc and veriexec.
tons of input from yamt@, wrstuden@, martin@, and christos@.
|
1.5 |
| 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.4 |
| 20-May-2005 |
elad | branches: 1.4.2; Remove leftovers from Vexec.
|
1.3 |
| 21-Apr-2005 |
christos | Minor cleanups, KNF, error handling consistency.
|
1.2 |
| 21-Apr-2005 |
he | Make this compile again after the latest overhaul. Use -I${.CURDIR} instead of -I. to support placement of objects elsewhere. Make sure arguments to ctype functions are unsigned char by changing the type of one function argument. Fix "local declaration shadows global" warnings by renaming variables. Fix printing of size_t variable to use %zu format instead of %u.
|
1.1 |
| 21-Apr-2005 |
blymn | Add missing header file.
|
1.4.2.5 |
| 10-Jun-2005 |
tron | Pull up revision 1.4 (requested by elad in ticket #389): Remove leftovers from Vexec.
|
1.4.2.4 |
| 10-Jun-2005 |
tron | Pull up revision 1.3 (requested by elad in ticket #389): Minor cleanups, KNF, error handling consistency.
|
1.4.2.3 |
| 10-Jun-2005 |
tron | Pull up revision 1.2 (requested by elad in ticket #389): Make this compile again after the latest overhaul. Use -I${.CURDIR} instead of -I. to support placement of objects elsewhere. Make sure arguments to ctype functions are unsigned char by changing the type of one function argument. Fix "local declaration shadows global" warnings by renaming variables. Fix printing of size_t variable to use %zu format instead of %u.
|
1.4.2.2 |
| 10-Jun-2005 |
tron | Pull up revision 1.1 (requested by elad in ticket #389): Add missing header file.
|
1.4.2.1 |
| 20-May-2005 |
tron | file veriexecctl.h was added on branch netbsd-3 on 2005-06-10 14:50:26 +0000
|
1.10.16.1 |
| 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
1.10.12.1 |
| 28-Sep-2008 |
mjf | Sync with HEAD.
|