|
|
Message-ID: <20250830052840.GA31011@openwall.com>
Date: Sat, 30 Aug 2025 07:28:40 +0200
From: Solar Designer <solar@...nwall.com>
To: lkrg-users@...ts.openwall.com
Subject: Testing for 1.0
Dear LKRG user community,
The current code in our git repo can be considered a release candidate
for LKRG 1.0, to be released real soon now. We'd greatly appreciate
more testing, and any results of such testing (both successes and
failures/issues) reported promptly.
GitHub repo:
https://github.com/lkrg-org/lkrg
"Issue" opened for tracking this testing effort:
https://github.com/lkrg-org/lkrg/issues/423
This release is about improved robustness, cleaning things up a bit,
speeding up a bit, and compatibility with more kernels/builds.
Hopefully, we'll proceed with more security features afterwards,
although even more cleanups are still badly needed as well.
Here's what we have right now:
The following major changes have been made since 0.9.9:
*) Support Linux 6.13+ by not hooking {override,revert}_creds() anymore, and
limiting detection of cred pointer overwrite attacks on those kernels
*) To compensate for the above and as an enhancement on older kernels, check
for cred pointer overwrites in certain other places where we did not before
*) Do not track those credentials that we currently do not validate anyway
*) Support (or rather be compatible with the kernel's use of) Intel CET IBT
(CONFIG_X86_KERNEL_IBT) and/or KCFI (CONFIG_CFI_CLANG) for now on x86_64
*) Switch many hooks from kretprobes to simple kprobes for greater reliability
and improved performance
*) Overhaul locking of per-task shadow data, using finer-grain locks
*) Improve performance of per-task shadow data lookups by making them lockless
*) Fix several lethal race conditions involving SECCOMP_FILTER_FLAG_TSYNC
*) Fix integrity violation misattribution to a wrong task when pint_enforce=0
*) Fix several integrity violation race conditions when pint_enforce=0
*) Fix race condition (possible NULL dereference) with namespace validation
*) Fix race condition on msr_validate sysctl changes as well as on transitions
between profile_validate=4 and others
*) Make kprobes testing via LKRG's own dummy function hooking optional (works
around issue seen on recent Gentoo)
*) Build and link the userspace logger tools with hardening flags, and pass
distributions' RPM packaging hardening flags to the compiler and linker
*) lkrg-logctl: Support and report continuation lines (an extra one-character
field indicating whether the line is a new message or a continuation)
*) lkrg-logger: Make logs group-readable
$ git diff v0.9.9 --shortstat
143 files changed, 2180 insertions(+), 4569 deletions(-)
So quite a lot of changes (and I now see the above misses info on some
important ones, so may add), but LKRG became significantly smaller while
maintaining same functionality and a bit more.
Thank you!
Alexander
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.