Releases: AliGhaffarian/Keyvan
Releases · AliGhaffarian/Keyvan
v0.1.0
Features
- Implemented a parser and a configuration language
- Added per-session authentication
- Added pathname whitelisting/blacklisting with verification checks using sha256 hash of file content.
Documentation
- Added web hosted documentation.
Bug Fixes and Stability
- Kernel/BPF Fixes
- Patched a UID truncation bug in BPF programs.
- Disabled map pinning to prevent persistent state conflicts across reloads.
- Standardized the use of bit masking macros to replace hardcoded magic numbers.
Core Features and Subsystems
- Session Management
- Implemented
refcounting_sessionsubsystem for automated garbage collection of sessionid keyed maps.
- Implemented
- Security and Integrity
- Introduced executable white-listing and black-listing support within the
subsystem/exception/pathnamemodule. - Integrated IMA (Integrity Measurement Architecture) wrapper into the core library.
- Introduced executable white-listing and black-listing support within the
- Logging Framework
- Implemented bpfside logger (
k1_bpf_logger).
- Implemented bpfside logger (
Architecture and Build System
- Compiler and Toolchain
- GCC is dropped and clang is used instead
- Moved eBPF build system logic to
BPFBuild.cmake. - Integrated
pre-commithooks for automated code linting and style enforcement.
- Filesystem Refactoring
- Established a new directory schema to strictly separate BPF and user-space include files, except for common includes.
- Data Structures
- Introduced
k1_set.
- Introduced
v0.0.1
Built on 6.17.0-rc4 kernel, should be compatible with 6.0+