Ethical Hacking Academy · Lektion

Kernel-Exploits

Eskalation über den Kernel

Lektion 4 von 413 Schritte

Kernel-Exploits ist eine kostenlose Ethical Hacking Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ethical Hacking Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.

Rechteausweitung über den Kernel

Wenn die Konfiguration abgesichert ist, kann der Kernel selbst die Schwachstelle sein. Ein Fehler im Kernel-Code — erreichbar über einen nicht privilegierten Prozess — kann ausgenutzt werden, um Code in Ring 0 auszuführen und root zu erlangen.

Den Kernel identifizieren

Alles beginnt mit der genauen Kernel-Version und Distribution. Ein bestimmter Build lässt sich bestimmten öffentlichen CVEs und Exploits zuordnen.

uname -r
uname -a
cat /proc/version
cat /etc/os-release

Version und CVE abgleichen

Durchsuchen Sie Exploit-Datenbanken nach Ihrem Kernel und Ihrer Distribution. Tools wie searchsploit (Exploit-DB offline) und linux-exploit-suggester ordnen einer Version wahrscheinlich funktionierende Exploits zu.

searchsploit linux kernel 4.4
./linux-exploit-suggester.sh

Bekannt: Dirty COW

Dirty COW (CVE-2016-5195) ist eine Race Condition in der Copy-on-Write-Verarbeitung von Speicherzuordnungen im Kernel. Sie ermöglicht es einem nicht privilegierten Benutzer, in schreibgeschützte Dateien (wie /etc/passwd) zu schreiben und dadurch root zu erlangen. Betroffen sind Kernel aus dem Zeitraum von 2007 bis 2016.

Bekannt: DirtyPipe

DirtyPipe (CVE-2022-0847) betrifft Linux 5.8+. Ein Fehler bei der Verarbeitung von Pipe-Puffern ermöglicht es einem nicht privilegierten Benutzer, Daten in schreibgeschriebenen Dateien zu überschreiben, und erlaubt dadurch root über dieselben passwd-/SUID-Überschreibungstricks.

Bekannt: PwnKit

PwnKit (CVE-2021-4034) ist technisch gesehen ein Fehler im Userspace in pkexec (Polkit), nicht im Kernel. Dennoch ermöglicht er auf nahezu jeder Linux-Distribution seit über einem Jahrzehnt zuverlässig lokalen root-Zugriff. Prüfen Sie bei der Rechteausweitung immer darauf.

ls -la /usr/bin/pkexec   # SUID root, often vulnerable

Einen Exploit kompilieren

Die meisten Kernel-Exploits bestehen aus C-Quellcode, den Sie in einer passenden Umgebung kompilieren müssen. Nicht passende Header- oder Compiler-Versionen führen zu Fehlern. Kompilieren Sie nach Möglichkeit auf einem Klon des Ziels in einer Laborumgebung.

gcc -o exploit exploit.c
# or: gcc dcow.c -o dcow -lpthread

Risiken von Kernel-Exploits

Kernel-Exploits sind das letzte Mittel. Ein fehlgeschlagener Versuch kann einen Kernel-Panic auslösen und das gesamte System zum Absturz bringen — Datenverlust, Ausfallzeit und ein verlorener Zugriff. Führen Sie solche Exploits niemals leichtfertig in der Produktion aus.

Stabilität und Zuverlässigkeit

Die Zuverlässigkeit eines Exploits hängt von der Kernel-Unterversion, der Hardware und den Schutzmechanismen (KASLR, SMEP, SMAP) ab. Lesen Sie die Hinweise zum Exploit, bestätigen Sie den genau betroffenen Versionsbereich und testen Sie ihn in einer Laborumgebung, bevor Sie das Zielsystem eines Auftrags angreifen.

Schutzmaßnahmen

Die wichtigste Schutzmaßnahme ist einfach: Installieren Sie Patches umgehend. Halten Sie Kernel aktuell, aktivieren Sie Schutzmechanismen, minimieren Sie SUID-Binärdateien und verwenden Sie restriktive Kernel (Hardening nach dem Vorbild von grsecurity, seccomp). Die meisten Kernel-Exploits funktionieren nicht mehr, sobald ein System gepatcht ist.

Autorisierung und Vorsicht

Da Kernel-Exploits Systeme zum Absturz bringen können, holen Sie vor ihrer Ausführung eine ausdrückliche schriftliche Genehmigung ein, bevorzugen Sie Zeitfenster außerhalb des Produktivbetriebs und sorgen Sie dafür, dass der Kunde auf einen Neustart vorbereitet ist. Führen Sie sie nur innerhalb Ihres autorisierten Umfangs aus.

Schnelltest

Testen Sie Ihr Wissen über Kernel-Exploits.

Zusammenfassung

Sie haben die kernelbasierte Rechteausweitung kennengelernt:

  • Gleichen Sie die genaue Kernel-Version mithilfe von searchsploit / LES mit CVEs ab
  • Klassiker: Dirty COW, DirtyPipe, PwnKit
  • Exploits liegen häufig in C vor und müssen für das Ziel kompiliert werden
  • Sie sind das letzte Mittel — Fehler bringen das System zum Absturz; als Schutz sollten Sie patchen

Damit ist der Kurs zur Linux-Rechteausweitung abgeschlossen.

Kostenlos starten

Lerne Ethical Hacking Academy mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
31
Lektionen
111

Häufig gestellte Fragen

Ist die Lektion „Kernel-Exploits“ kostenlos?

Ja — der vollständige Text von „Kernel-Exploits“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ethical Hacking Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Kernel-Exploits“?

Eskalation über den Kernel Du übst Ethical Hacking Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ethical Hacking Academy zu starten?

Keine Vorkenntnisse erforderlich. Ethical Hacking Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Kernel-Exploits“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ethical Hacking Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ethical Hacking Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Enumeration
  2. SUID- und Sudo-Missbrauch
  3. Cron-Jobs und PATH
  4. Kernel-Exploits
← Zurück zu Ethical Hacking Academy