Skip to content

Releases: AliGhaffarian/Keyvan

v0.1.0

22 Feb 14:55

Choose a tag to compare

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_session subsystem for automated garbage collection of sessionid keyed maps.
  • Security and Integrity
    • Introduced executable white-listing and black-listing support within the subsystem/exception/pathname module.
    • Integrated IMA (Integrity Measurement Architecture) wrapper into the core library.
  • Logging Framework
    • Implemented bpfside logger (k1_bpf_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-commit hooks 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.

v0.0.1

26 Nov 12:38

Choose a tag to compare

Built on 6.17.0-rc4 kernel, should be compatible with 6.0+