Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
LID — LID — Linux Integrity Drift: Umgehung von AppArmor durch eBPF-Pfadnamen-Umschreibung. Syscall-Argumentmanipulation vor LSM mit null Audit-Fußabdruck. "Linux is Dying" | Kitploit
Tools/GitHubGitHub/azqzazq1/lid
Privilege EscalationSchwachstellenanalyseExploitationIDS/IPS-UmgehungPenetrationstestsBinäranalysePapers & ForschungLernen & BildungRed Teaming
GitHubazqzazq1/lid

LID

LID — Linux Integrity Drift: Umgehung von AppArmor durch eBPF-Pfadnamen-Umschreibung. Syscall-Argumentmanipulation vor LSM mit null Audit-Fußabdruck. "Linux is Dying"

20138vor 4 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen


``` ██╗ ██╗██████╗ ██║ ██║██╔══██╗ ██║ ██║██║ ██║ ██║ ██║██║ ██║ ███████╗██║██████╔╝ ╚══════╝╚═╝╚═════╝ ```

Linux Integritätsdrift

— „Linux stirbt“ —


Systematische Entdeckung von Kernel-Codepfaden, die LSM-Sicherheitsgarantien umgehen
Das Tor wurde nie durchbrochen. Es wurde umgangen.



Was ist LID?

Das Linux Security Module Framework hat eine Kernzusicherung, die seit 20+ Jahren gilt:

Sicherheitsmodule können nur Einschränkungen hinzufügen. Sie können nie welche entfernen.

Diese Zusicherung ist korrekt. LID bricht sie nicht.

LID findet Kernel-Codepfade, die LSM-Hooks vollständig umgehen — Subsysteme, die sicherheitsrelevante Operationen durchführen, ohne das LSM-Framework zu konsultieren. Die Sicherheitsprüfung ist korrekt. Das Problem ist, dass der Kernel nie fragt.


Verstehen, was LID ist (und nicht ist)

Jeder Fund hat zwei unterschiedliche Dimensionen, die nicht vermischt werden sollten:

A) Sichtbarkeitslücke der Richtlinien

Der architektonische tote Winkel. Die Frage ist nicht „kann ein Angreifer das ausnutzen?“ sondern:

  • Was sieht AppArmor/SELinux tatsächlich sieht?
  • Was zeichnet das Audit-Log auf?
  • Was beobachtet Ihr SIEM/EDR?
  • Was glaubt die Richtlinien-Engine, was passiert ist?

Wenn eine sicherheitsrelevante Operation auftritt und die Durchsetzungsschicht sie nie auswertet, haben Sie eine Sichtbarkeitslücke — unabhängig davon, ob ein Angreifer sie heute praktisch ausnutzen kann. Dies ist wichtig für Compliance, Forensik und Annahmen zur Verteidigung in der Tiefe.

B) Praktischer Eskalationspfad

Die Frage nach der realen Ausnutzbarkeit:

  • Überschreitet das eine Privilegiengrenze?
  • Benötigt ein Angreifer bestehende root/CAP_BPF-Rechte, um es auszulösen?
  • Ist eine Exploit-Kette erforderlich oder ist es eigenständig?
  • Was ist die tatsächliche Auswirkung — Datenzugriff, Privilegieneskalation, Richtlinienumgehung?

Diese beiden Dinge sind unterschiedlich. Ein Fund kann eine kritische Sichtbarkeitslücke sein (Ihre Überwachung ist blind), ohne eine praktische Privilegieneskalation zu sein (Angreifer benötigt bereits root). Umgekehrt kann ein Fund ein direkter Eskalationspfad mit minimalen Voraussetzungen sein.

FindingSichtbarkeitslückePraktische Eskalation
LID-001Kritisch — AppArmor sieht nichts, Audit-Log leer, null forensische SpurBegrenzt — erfordert root oder CAP_BPF+CAP_PERFMON (bereits privilegiert). Keine Privilegieneskalation. Auswirkung: Richtlinienumgehung + Blindheit des Audits.
LID-002Hoch — security_file_receive() feuert nie, fd-Transfer für alle LSMs unsichtbarHoch — funktioniert von unprivilegiertem Userspace über io_uring. Überschreitet die LSM-Durchsetzungsgrenze ohne jegliches Privileg.
LID-003Hoch — security_sb_mount() umgangen, AppArmor-Mount-Richtlinie ist toter CodeMittel — erfordert Mount-Namespace-Zugriff (CAP_SYS_ADMIN in user ns). In vielen Container-Konfigurationen verfügbar.
LID-004Kritisch — AppArmor sieht nichts, null BPF-Hooks (0/9), keine Audit-Spur für BPF-Token-OperationenMittel — erfordert bpffs-Delegation durch den Host + CAP_BPF im User-Namespace. Verfügbar in Container-Laufzeiten mit BPF-Delegation (LXD/Incus).
LID-005Mittel — tc-Egress-Klassifizierer auf Container-Interface werten AF_XDP-Verkehr nie ausBegrenzt — umgeht tc-Egress auf Container eth0 (verifiziert). Cilium NICHT umgangen — erzwingt auf Knoten-seitigem veth-Ingress + Quell-IP-Überprüfung (getestet). Auswirkung auf reine Docker-Setups mit tc-only Egress-Filterung beschränkt.

Reproduzierbarkeitsmatrix

Jeder Fund hat spezifische Kernel-/Konfigurations-/Privilegienanforderungen. Wenn Ihre Umgebung nicht übereinstimmt, wird der Fund nicht reproduziert.

LID-001: eBPF-Pfadnamensumschreibung

BedingungErforderlichAnmerkungen
Kernel version5.x+Tested on 5.15, 6.1, 6.6, 6.8
CONFIG_BPF_SYSCALL=yDefault on all major distros
CONFIG_BPF_KPROBE_OVERRIDE=yUbuntu/Debian aktivieren es, RHEL nicht
CONFIG_SECURITY_APPARMOR=yZiel-LSM muss AppArmor sein
AppArmor-ProfilErzwingend, Verweigerungsregel auf ZielpfadFunktioniert mit jeder pfadbasierten Verweigerungsregel
Privilegienroot oder CAP_BPF + CAP_PERFMONKann nicht unprivilegiert ausgeführt werden
kernel.lockdownnone oder integrityconfidentiality-Modus blockiert kprobe-Anbindung
kernel.unprivileged_bpf_disabledUnerheblichErfordert dennoch CAP_BPF
fs.protected_hardlinks0 für benutzerübergreifende Links1 (Standard) erlaubt weiterhin harte Links desselben Benutzers
SELinux statt AppArmorFunktioniert nichtSELinux ist inode-basiert, nicht pfadnamen-basiert

LID-002: io_uring MSG_RING

BedingungErforderlichAnmerkungen
Kernel-Version6.0+IORING_MSG_SEND_FD hinzugefügt in 6.0
CONFIG_IO_URING=yStandard auf allen großen Distributionen
PrivilegienKeineFunktioniert von unprivilegiertem Userspace
io_uring_disabled sysctl0 (Standard)2 blockiert unprivilegiert, 1 blockiert alle
Ziel-LSMBeliebig (SELinux, AppArmor, Smack)security_file_receive() ist ein generischer LSM-Hook
kernel.lockdownUnerheblichKein BPF beteiligt

LID-004: BPF-Token-AppArmor-Blindheit

BedingungErforderlichAnmerkungen
Kernel-Version6.9+BPF-Token eingeführt in 6.9
CONFIG_BPF_SYSCALL=yStandard auf allen großen Distributionen
CONFIG_SECURITY_APPARMOR=yUbuntu/Debian Standard
bpffs mit DelegationJaHost muss mit delegate_*-Optionen mounten
PrivilegienCAP_BPF im User-NamespaceTrivial für userns-root verfügbar
SELinux statt AppArmorNicht betroffenSELinux implementiert alle 9 BPF-Hooks

LID-003: Neue Mount-API

BedingungErforderlichAnmerkungen
Kernel-Version5.2+fsopen/fsmount eingeführt in 5.2
CONFIG_SECURITY_APPARMOR=yNur AppArmor ist betroffen
PrivilegienCAP_SYS_ADMIN im User-NamespaceVerfügbar mit unshare -m
SELinux statt AppArmorFunktioniert nichtSELinux implementiert security_sb_kern_mount()
Container-LaufzeitHängt vom Seccomp-Filter abDocker-Standard-Seccomp blockiert fsopen — Podman/LXC möglicherweise nicht

LID-005: AF_XDP tc Egress Bypass

BedingungErforderlichAnmerkungen
Kernel-Version4.18+AF_XDP eingeführt in 4.18
CONFIG_XDP_SOCKETS=yStandard auf allen großen Distributionen
PrivilegienCAP_NET_RAW nurStandard in Docker, Kubernetes-Pods
Container-LaufzeitDocker, K8s, LXCStandard-Fähigkeitssatz
tc-basierte NetzwerkrichtlinieJaCilium eBPF, Calico, tc u32/flower

Kurzreferenz: Was blockiert jeden Fund

Tool herunterladen