Inside the Linux Kernel Runtime Guard (LKRG): A New Layer of Kernel Integrity Protection

1 week 1 day ago
by George Whittaker

In an era where security threats continually evolve, protecting the heart of an operating system, the kernel, has never been more critical. One tool gaining traction in the Linux world is the Linux Kernel Runtime Guard (LKRG), a specialized security module designed to detect and respond to attacks targeting the kernel while the system is running. This project recently reached its first stable milestone with version 1.0.0, marking a major step forward for runtime protection on Linux systems.

What Is LKRG?

LKRG (short for Linux Kernel Runtime Guard) is a loadable kernel module that continuously monitors the health and integrity of the Linux kernel while it’s running. Unlike many security features that rely on compile-time patches or static defenses, LKRG acts at runtime, watching for signs of unauthorized changes or exploit attempts and taking configurable action when something suspicious is detected.

Because LKRG is a module rather than a patch to the kernel source, it can be built and used across a variety of distributions and kernel versions without needing to recompile the core kernel itself. It supports a wide range of architectures, including x86-64, 32-bit x86, ARM64, and 32-bit ARM, and has been tested on kernels from older enterprise releases all the way up to recent mainline versions.

How LKRG Works

At its core, LKRG performs runtime integrity checks on critical parts of the kernel and system state. It validates the kernel’s code, data, and metadata against expected values and monitors for unexpected changes that could be indicative of an exploit. The module also watches key process attributes and credentials to help spot unauthorized privilege escalation attempts.

Unlike compile-time defenses such as address space layout randomization (ASLR) or static code hardening, LKRG is designed to observe and react while the kernel is executing, a concept sometimes referred to as “post-detection” security. This complements other layers of defense rather than replacing them.

Version 1.0: A Milestone Release

After several years of development, with the first public release appearing back in 2018, LKRG has finally reached its 1.0 release, signaling maturity and broader real-world readiness. This milestone brings a suite of improvements, including:

  • Broader Kernel Compatibility: Support extending to recent kernel series such as Linux 6.17, while maintaining compatibility with older, long-lived versions.

Go to Full Article
George Whittaker

[Testing Update] 2026-01-28 - Cinnamon, Plasma, Fonts

1 week 3 days ago

Hello community, here we have another set of package updates.

Current Promotions Recent News KDE Plasma users with SDDM can now migrate to Plasma Login Manager (click for more details) NVIDIA 590 driver drops Pascal support (click for more details)
  • Manjaro 26.0 Anh-Linh released
  • Manjaro Summit public Alpha now available
  • As of Linux 5.4.302, the 5.4 series is now EOL (End Of Life). Please install 5.10 LTS (Long Term Support) or 5.15 LTS.
  • As of Linux 6.16.12, the 6.16 series is now EOL (End Of Life). Please install 6.18 stable and/or 6.12 LTS (Long Term Support).
  • As of Linux 6.17.13, the 6.17 series is now EOL (End Of Life). Please install 6.18 stable and/or 6.12 LTS (Long Term Support).
Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates
  • Some fixes to Cinnamon
  • Updates to Plasma Login-Manager and -Setup
  • Some Crash-Fixes to Kwin
  • Small updates to fonts
Additional Info Python 3.14 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels

  • linux510 5.10.248
  • linux515 5.15.198
  • linux61 6.1.161
  • linux66 6.6.121
  • linux612 6.12.67
  • linux618 6.18.7
  • linux619 6.19.0-rc7
  • linux61-rt 6.1.158_rt58
  • linux66-rt 6.6.116_rt66
  • linux612-rt 6.12.66_rt15
  • linux617-rt 6.17.5_rt7

Package Changes (1/28/26 10:12 CET)

  • testing core x86_64: 8 new and 9 removed package(s)
  • testing extra x86_64: 177 new and 171 removed package(s)
  • testing multilib x86_64: 6 new and 8 removed package(s)
:: Different sync package(s) in repository core x86_64 ------------------------------------------------------------------------------- PACKAGE 20260126 20260128 ------------------------------------------------------------------------------- cryptsetup 2.8.3-1 2.8.4-1 glibc2.42+r51+gcbf39c26b258-12.42+r51+gcbf39c26b258-2 glibc-locales2.42+r51+gcbf39c26b258-12.42+r51+gcbf39c26b258-2 inetutils 2.6-1 2.7-2 jansson 2.14.1-1 2.15.0-1 lib32-glibc2.42+r51+gcbf39c26b258-12.42+r51+gcbf39c26b258-2 openssl-1.1 1.1.1.w-2 - openssl 3.6.0-1 3.6.1-1 pam 1.7.1-1 1.7.2-2 :: Different overlay package(s) in repository extra x86_64 ------------------------------------------------------------------------------- PACKAGE 20260126 20260128 ------------------------------------------------------------------------------- breath-wallpapers 24.0.0-4 24.0.0-6 cinnamon 6.6.5-1 6.6.6-1 discord 1:0.0.122-1 - element-desktop 1.12.8-0.1 1.12.9-0.1 element-web 1.12.8-0.1 1.12.9-0.1 manjaro-connman 20231213-1 20260127-1 plasma-login-manager 6.5.90-1 6.5.91-1 plasma-setup 6.5.90-3 6.5.91-1 plasma6-themes-breath 24.0.0-4 24.0.0-6 plasma6-themes-breath-extra 24.0.0-4 24.0.0-6 plasma6-themes-breath-migration 24.0.0-4 24.0.0-6 sddm-breath-theme 24.0.0-4 24.0.0-6 xapp-symbolic-icons - 1.0.9-0.1 :: Different sync package(s) in repository extra x86_64 ------------------------------------------------------------------------------- PACKAGE 20260126 20260128 ------------------------------------------------------------------------------- adguardhome 1:0.107.71-1 1:0.107.71-3 aspell 0.60.8.1-2 0.60.8.2-1 atftp 0.8.0-5 0.8.0-6 biome 2.3.12-1 2.3.13-1 blas-openblas 0.3.30-1 0.3.31-1 blas64-openblas 0.3.30-1 0.3.31-1 cargo-binstall 1.17.3-1 1.17.4-1 cargo-llvm-cov 0.8.1-1 0.8.2-1 cargo-zigbuild 0.21.3-1 0.21.4-1 cinnamon-settings-daemon 6.6.2-1 6.6.3-1 clipcat 0.23.0-1 0.24.0-1 cloudflare-speed-cli 0.5.0-1 0.6.0-1 cmake 4.2.2-2 4.2.3-1 cue 0.15.3-1 0.15.4-1 dino 0.5.1-1 0.5.1-2 discord 1:0.0.121-1 1:0.0.122-1 distribution-gpg-keys 1.115-1 1.116-1 docker 1:29.1.4-1 1:29.2.0-1 docker-compose 5.0.1-1 5.0.2-1 doublecmd-qt5 1.2.0-1 1.2.1-1 doublecmd-qt6 1.2.0-1 1.2.1-1 dqlite 1.18.4-1 1.18.5-1 element-desktop 1.12.7-1 1.12.8-1 element-web 1.12.7-1 1.12.8-1 fuzzel 1.13.1-1 1.14.0-1 gef 2025.01-2 2025.01-3 gengetopt 2.23-3 2.23-4 git-town 22.4.0-1 22.5.0-1 gitlab-container-registry 4.34.0-1 4.35.0-1 godot 4.5.1-1 4.6-1 godot-mono 4.5.1-1 4.6-1 gparted 1.7.0-1 1.8.0-1 hy 1:1.1.0-1 1:1.2.0-1 intel-gpu-tools 2.3-1 2.3-2 jami-daemon 20250929-1 20250929-2 jmol 16.3.45-1 16.3.47-1 jsmol 16.3.45-1 16.3.47-1 krita 5.2.14-3 5.2.15-1 kwin 6.5.5-1 6.5.5-2 lact 0.8.3-1 0.8.4-1 lact-libadwaita 0.8.3-1 0.8.4-1 libsecp256k1 1:0.5.1-1 1:0.7.1-1 lldpd 1.0.20-2 1.0.20-3 mergiraf 0.16.1-1 0.16.3-1 micro 2.0.14-1 2.0.15-2 mise 2026.1.6-1 2026.1.7-1 moor 2.10.2-1 2.10.3-1 muffin 6.6.2-1 6.6.3-1 multipath-tools 0.14.0-1 0.14.1-1 node-gyp 12.1.0-1 12.2.0-1 oath-toolkit 2.6.13-1 2.6.14-1 ollama 0.15.1-1 0.15.2-1 ollama-cuda 0.15.1-1 0.15.2-1 ollama-docs 0.15.1-1 0.15.2-1 ollama-rocm 0.15.1-1 0.15.2-1 ollama-vulkan 0.15.1-1 0.15.2-1 open-vm-tools 6:13.0.5-1 6:13.0.10-1 openblas 0.3.30-1 0.3.31-1 openblas64 0.3.30-1 0.3.31-1 osbuild 170-1 171-1 ostree 2025.7-1 2025.7-2 otf-aurulent-nerd 3.4.0-1 3.4.0-2 otf-codenewroman-nerd 3.4.0-1 3.4.0-2 otf-comicshanns-nerd 3.4.0-1 3.4.0-2 otf-commit-mono-nerd 3.4.0-1 3.4.0-2 otf-droid-nerd 3.4.0-1 3.4.0-2 otf-firamono-nerd 3.4.0-1 3.4.0-2 otf-geist-mono-nerd 3.4.0-1 3.4.0-2 otf-hasklig-nerd 3.4.0-1 3.4.0-2 otf-hermit-nerd 3.4.0-1 3.4.0-2 otf-monaspace-nerd 3.4.0-1 3.4.0-2 otf-opendyslexic-nerd 3.4.0-1 3.4.0-2 otf-overpass-nerd 3.4.0-1 3.4.0-2 par2cmdline 1.0.0-2 1.1.0-2 partclone 0.3.42-1 0.3.44-1 poketex 1.16.3-1 1.16.4-1 primecount 8.0-1 8.1-1 prosody 1:13.0.3-1 1:13.0.4-1 python-cvxpy 1.7.5-2 1.8.0-1 python-osqp 1.0.5-2 1.1.0-1 python-pytest-mypy-testing 0.1.3-5 0.2.0-1 python-uv 0.9.26-1 0.9.27-1 python-uv-build 0.9.26-1 0.9.27-1 qmk 1.1.8-2 1.2.0-1 ruby-async-container 0.27.7-1 0.29.1-1 ruby-async-service 0.14.3-1 0.18.1-1 ruby-io-endpoint 0.16.0-1 0.17.1-1 ruby-multi_json 1.15.0-8 1.19.1-1 ruby-sus 0.34.0-1 0.35.1-1 skim 1.8.0-1 1.11.0-1 stellarium 25.3-2 25.4-1 sundials 7.5.0-2 7.6.0-1 tailscale 1.92.5-1 1.94.1-1 television 0.14.5-1 0.15.0-1 tempo 2.9.1-1 2.10.0-1 transmission-cli 4.0.6-10 4.1.0-1 transmission-gtk 4.0.6-10 4.1.0-1 transmission-qt 4.0.6-10 4.1.0-1 ttf-0xproto-nerd 3.4.0-1 3.4.0-2 ttf-3270-nerd 3.4.0-1 3.4.0-2 ttf-agave-nerd 3.4.0-1 3.4.0-2 ttf-anonymouspro-nerd 3.4.0-1 3.4.0-2 ttf-arimo-nerd 3.4.0-1 3.4.0-2 ttf-bigblueterminal-nerd 3.4.0-1 3.4.0-2 ttf-bitstream-vera-mono-nerd 3.4.0-1 3.4.0-2 ttf-cascadia-code-nerd 3.4.0-1 3.4.0-2 ttf-cascadia-mono-nerd 3.4.0-1 3.4.0-2 ttf-cousine-nerd 3.4.0-1 3.4.0-2 ttf-d2coding-nerd 3.4.0-1 3.4.0-2 ttf-daddytime-mono-nerd 3.4.0-1 3.4.0-2 ttf-dejavu-nerd 3.4.0-1 3.4.0-2 ttf-envycoder-nerd 3.4.0-1 3.4.0-2 ttf-fantasque-nerd 3.4.0-1 3.4.0-2 ttf-firacode-nerd 3.4.0-1 3.4.0-2 ttf-go-nerd 3.4.0-1 3.4.0-2 ttf-gohu-nerd 3.4.0-1 3.4.0-2 ttf-hack-nerd 3.4.0-1 3.4.0-2 ttf-heavydata-nerd 3.4.0-1 3.4.0-2 ttf-iawriter-nerd 3.4.0-1 3.4.0-2 ttf-ibmplex-mono-nerd 3.4.0-1 3.4.0-2 ttf-inconsolata-go-nerd 3.4.0-1 3.4.0-2 ttf-inconsolata-lgc-nerd 3.4.0-1 3.4.0-2 ttf-inconsolata-nerd 3.4.0-1 3.4.0-2 ttf-intone-nerd 3.4.0-1 3.4.0-2 ttf-iosevka-nerd 3.4.0-1 3.4.0-2 ttf-iosevkaterm-nerd 3.4.0-1 3.4.0-2 ttf-iosevkatermslab-nerd 3.4.0-1 3.4.0-2 ttf-jetbrains-mono-nerd 3.4.0-1 3.4.0-2 ttf-lekton-nerd 3.4.0-1 3.4.0-2 ttf-liberation-mono-nerd 3.4.0-1 3.4.0-2 ttf-lilex-nerd 3.4.0-1 3.4.0-2 ttf-martian-mono-nerd 3.4.0-1 3.4.0-2 ttf-meslo-nerd 3.4.0-1 3.4.0-2 ttf-monofur-nerd 3.4.0-1 3.4.0-2 ttf-monoid-nerd 3.4.0-1 3.4.0-2 ttf-mononoki-nerd 3.4.0-1 3.4.0-2 ttf-mplus-nerd 3.4.0-1 3.4.0-2 ttf-noto-nerd 3.4.0-1 3.4.0-2 ttf-profont-nerd 3.4.0-1 3.4.0-2 ttf-proggyclean-nerd 3.4.0-1 3.4.0-2 ttf-recursive-nerd 3.4.0-1 3.4.0-2 ttf-roboto-mono-nerd 3.4.0-1 3.4.0-2 ttf-sharetech-mono-nerd 3.4.0-1 3.4.0-2 ttf-sourcecodepro-nerd 3.4.0-1 3.4.0-2 ttf-space-mono-nerd 3.4.0-1 3.4.0-2 ttf-terminus-nerd 3.4.0-1 3.4.0-2 ttf-tinos-nerd 3.4.0-1 3.4.0-2 ttf-ubuntu-mono-nerd 3.4.0-1 3.4.0-2 ttf-ubuntu-nerd 3.4.0-1 3.4.0-2 ttf-victor-mono-nerd 3.4.0-1 3.4.0-2 ttf-zed-mono-nerd 3.4.0-1 3.4.0-2 ty 0.0.13-1 0.0.14-1 typos 1.42.2-1 1.42.3-1 udiskie 2.6.0-1 2.6.1-1 usage 2.12.0-1 2.15.0-1 uv 0.9.26-1 0.9.27-1 wasmtime 41.0.0-1 41.0.1-1 wavpack 5.8.1-1 5.9.0-1 zed 0.220.6-1 0.220.7-1 zettlr 4.1.0-1 4.1.1-1 gengen - 1.4.3-1 highs - 1.12.0-1 otf-atkinsonhyperlegiblemono-nerd - 3.4.0-2 python-dissect.cstruct - 4.7-2 python-highspy - 1.12.0-1 ttf-adwaitamono-nerd - 3.4.0-2 :: Different overlay package(s) in repository multilib x86_64 ------------------------------------------------------------------------------- PACKAGE 20260126 20260128 ------------------------------------------------------------------------------- crossover 25.1.0-1 25.1.0-3 crossover-extras 1.0-4 1.0-5 crossover21 21.2.0-2 21.2.0-3 crossover22 22.1.1-1 22.1.1-3 lib32-nss-mdns 0.15.1-1 - :: Different sync package(s) in repository multilib x86_64 ------------------------------------------------------------------------------- PACKAGE 20260126 20260128 ------------------------------------------------------------------------------- lib32-openssl-1.1 1.1.1.w-2 - lib32-openssl 1:3.6.0-1 1:3.6.1-1 lib32-wavpack 5.8.1-1 5.9.0-1

Click to view the poll.

Check if your mirror has already synced:

8 posts - 5 participants

Read full topic

philm

Official Firefox RPM Package Now Available for Fedora-Style Linux Distributions

1 week 3 days ago
by George Whittaker

Mozilla has taken a notable step toward improving Firefox distribution on Linux. An official Firefox RPM package is now available directly from Mozilla for Fedora-style distributions, including Fedora, RHEL-compatible systems, and related derivatives. This move gives users a new, upstream-supported option for installing and maintaining Firefox without relying solely on distro-maintained builds.

What’s Changed

Until now, users on RPM-based systems typically installed Firefox through their distribution’s repositories. While those packages are usually well-maintained, they can sometimes lag behind Mozilla’s release schedule or include distro-specific patches.

With the new official RPM, Mozilla provides:

  • A Firefox build maintained directly by Mozilla

  • Faster access to new releases and security updates

  • A consistent Firefox experience across RPM-based distros

  • Reduced dependency on downstream packaging delays

This mirrors the approach Mozilla already uses for official DEB packages and tarball releases, bringing parity to RPM-based ecosystems.

Who Benefits Most

This new packaging option is especially useful for:

  • Fedora users who want Firefox updates the moment Mozilla releases them

  • Developers and testers who need predictable, upstream Firefox behavior

  • Enterprise or workstation users running Fedora-derived systems who prefer vendor-supplied binaries

  • Users who want to avoid Flatpak or Snap for their browser

Distributions that prioritize stability over immediacy may still ship older versions, but the official RPM gives users a clear choice.

How It Works

Mozilla hosts a signed RPM repository that integrates cleanly with dnf-based systems. Once added, Firefox updates arrive through the standard system update process, just like any other RPM package.

Key characteristics include:

  • GPG-signed packages from Mozilla

  • Automatic updates via dnf upgrade

  • No repackaging or third-party rebuilds

  • Compatibility with Fedora and compatible RPM distros

Users can choose between the distro-provided Firefox or Mozilla’s upstream RPM without conflict, as long as only one source is enabled.

Why This Matters for Linux Users

This change reflects a broader trend: upstream projects taking more responsibility for how their software reaches users. For Firefox, that means:

Go to Full Article
George Whittaker

[Testing Update] 2026-01-26 - Kernels, Mesa, Thunderbird, COSMIC, PipeWire, QEMU

1 week 4 days ago

Hello community, here we have another set of package updates.

Current Promotions Recent News KDE Plasma users with SDDM can now migrate to Plasma Login Manager (click for more details) NVIDIA 590 driver drops Pascal support (click for more details)
  • Manjaro 26.0 Anh-Linh released
  • Manjaro Summit public Alpha now available
  • As of Linux 5.4.302, the 5.4 series is now EOL (End Of Life). Please install 5.10 LTS (Long Term Support) or 5.15 LTS.
  • As of Linux 6.16.12, the 6.16 series is now EOL (End Of Life). Please install 6.18 stable and/or 6.12 LTS (Long Term Support).
  • As of Linux 6.17.13, the 6.17 series is now EOL (End Of Life). Please install 6.18 stable and/or 6.12 LTS (Long Term Support).
Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates Additional Info Python 3.14 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels

  • linux510 5.10.248
  • linux515 5.15.198
  • linux61 6.1.161
  • linux66 6.6.121
  • linux612 6.12.67
  • linux618 6.18.7
  • linux619 6.19.0-rc7
  • linux61-rt 6.1.158_rt58
  • linux66-rt 6.6.116_rt66
  • linux612-rt 6.12.66_rt15
  • linux617-rt 6.17.5_rt7

Package Changes (1/26/26 19:48 CET)

  • testing core x86_64: 29 new and 30 removed package(s)
  • testing extra x86_64: 1042 new and 1095 removed package(s)
  • testing multilib x86_64: 37 new and 37 removed package(s)

List of changes can be found here

Click to view the poll.

Check if your mirror has already synced:

13 posts - 8 participants

Read full topic

philm