KCLF injiziert Android-Bibliotheken über Kernel-Task-Work

KCLF nutzt KernelPatch, um Zielthreads beim Rückkehr in den Benutzermodus auf vorbereiteten Ausführungspfad umzuleiten. Zur Bibliotheksladung stehen ein manueller ELF-Lader und der Systembibliotheks-Lader Bionic zur Verfügung.

KCLF injiziert Android-Bibliotheken über Kernel-Task-Work

Das Wichtigste

  • Die Ausführung wird über task_work im Kontext des Zielthreads vorbereitet, ohne eine ptrace-Verbindung aufzubauen.
  • Das manuelle Backend übernimmt ELF-Abbildung, Symbolauflösung und Relokation, während das Linker-Backend Bionic im Zielprozess aufruft.
  • KCLF ist kein unsichtbarer Speichercontainer: Langsame Konstruktoren können den Zielthread bremsen, und das Register x16 wird nicht vollständig wiederhergestellt.

Einordnung

Die Analyse basiert auf der statischen Untersuchung von KCLF 1.5.4 und beschreibt das Verhalten des Frameworks für kontrollierte Geräte, Testanwendungen und autorisierte Forschung. Anders als ptrace setzt KCLF auf einen vom Kernel geplanten Arbeitsschritt und unterscheidet deutlich zwischen manueller und systemgestützter Bibliotheksladung. Die Ergebnisse wurden nicht als vollständige Prüfung auf realen Geräten bestätigt.

Was das für Sie heisst

Direkt anwendbar

Technische Teams können KCLF als Referenz für die Architektur kontrollierter Android-Instrumentierung und für die Bewertung sicherheitsrelevanter Ladeverfahren nutzen.

Wer davon profitiert: Entwicklerinnen und Entwickler für Android-Sicherheitsforschung und Instrumentierung sowie technische Entscheider, die solche Frameworks für Tests und Architekturvergleiche bewerten.

Diese Seite kann die technische Einordnung und Architektur hinter kontrollierten Lade- und Instrumentierungsframeworks für bestehende Softwaresysteme bieten.

Artikel teilen: