So verwandeln Sie ein Android-Smartphone in ein portables Pentesting-Tool
Einen Laptop zu jedem Außeneinsatz oder jeder WLAN-Sicherheitsprüfung im Büro mitzunehmen, ist nicht immer praktisch. Wenn Sie schnell ein lokales Netzwerk überprüfen oder einen Access Point prüfen müssen, funktioniert ein Telefon viel besser. Lange Zeit war Kali NetHunter der Standard in diesem Bereich, aber die Installation wird meistens zur Suche nach dem richtigen Kernel-Recompiling und der passenden Custom-Firmware.
Kürzlich bin ich auf das StrykerOSS-Repository von Entwickler zalexdev gestoßen. Es ist ein kostenloses Sicherheits-Audit-Toolkit für Android, das Kommandozeilen-Tools wie Nmap, Metasploit und Nuclei in einer einzigen grafischen Oberfläche kombiniert.
Wie StrykerOSS unter der Haube funktioniert
Statt bekannte Utilities für Android neu zu schreiben, verfolgte der Autor einen einfachen und logischen Ansatz. Beim ersten Start lädt die App eine Alpine-Linux-Umgebung herunter und deployt sie in einem chroot unter /data/local/stryker/release.
In dieser Umgebung laufen vollwertige Versionen von Nmap, Metasploit, Nuclei, Hydra und SearchSploit.
Die oberste Schicht bildet eine reguläre Android-App in Java. Das GUI ist im Material-3-Stil aufgebaut. Wenn Sie eine Schaltfläche im Menü drücken (z. B. um einen Port-Scan zu starten), baut Stryker den entsprechenden Befehl auf und sendet ihn über Root-Zugriff an den chroot. Falls Sie direkten Konsolenzugriff benötigen, bietet das Seitenmenü einen integrierten Terminal-Emulator, der die Sitzung direkt in Alpine Linux öffnet.
Die Hauptfunktionen im Detail
Der Entwickler hat die Funktionalität in mehrere logische Module unterteilt. Schauen wir uns an, was hier verfügbar ist.
Drahtlose Netzwerke und WLAN
Das WLAN-Modul kann die Umgebung scannen, Handshakes erfassen, Deauthentifizierung durchführen und WPS angreifen (einschließlich Pixie Dust und PIN-Code-Brute-Forcing).
Erfasste Handshakes werden lokal gespeichert. Sie können in den OnlineHashCrack-Dienst exportiert werden oder Sie können versuchen, sie direkt auf dem Telefon mit Hashcat zu knacken. Es gibt auch ein GeoMac-Modul, das gefundene BSSIDs auf einer OpenStreetMap darstellt und Punkte im KML- oder CSV-Format exportiert.
Für drahtlose Angriffe reicht der eingebaute WLAN-Chip eines Smartphones normalerweise nicht aus. Die App erfordert einen externen USB-WLAN-Adapter mit Monitor-Mode-Unterstützung, der über ein OTG-Kabel angeschlossen wird. In der Beschreibung werden Adapter auf Basis von Atheros AR9271 oder Realtek-RTL88XXAU-Chips empfohlen.
USB-Angriffe und Geräteemulation
Wenn der Kernel Ihres Smartphones das configfs-Subsystem unterstützt, verwandelt sich Stryker in ein Hardware-Tool für die USB-Geräteemulation.
- Im HID-Attack-Modus gibt sich das Telefon als USB-Tastatur aus und führt Skripte in DuckyScript-Sprache aus. Die App enthält einen Parser mit Tastaturlayout-Unterstützung für 7 Sprachen, einschließlich Russisch, und wird mit einer fertigen Sammlung von Payloads ausgeliefert.
- Im USB-Arsenal-Modul können Sie die Geräte-VID/PID dynamisch ändern, eine Netzwerkkarte emulieren (RNDIS/ECM) oder ein Image
.isoals regulären USB-Stick einhängen.
Netzwerk-Scanning und Schwachstellen-Erkennung
Für die Arbeit mit IP-Netzwerken enthält Stryker eine vollwertige Nmap-Oberfläche mit NSE-Skript-Unterstützung und Berichtsexport.
Der auf Nuclei basierende Web-Scanner gruppiert gefundene Probleme nach Schweregrad und zeigt für jeden Fund einen Nachweis der Schwachstelle. Das RouterScan-Modul hilft beim Brute-Forcing von Anmeldedaten auf Routern, und die integrierte Arsenal-Datenbank ermöglicht das Erstellen eigener Scan-Vorlagen mit IP-, Port- und MAC-Adress-Parameter-Substitution.
Etwas Frisches und Interessantes: Das Projekt hat ein WhisperPair-Modul für die Arbeit mit Bluetooth Low Energy hinzugefügt. Es prüft Geräte auf die CVE-2025-36911-Schwachstelle im Google-Fast-Pair-Protokoll und kann HFP-Audiostreams abfangen.
Für Fans völliger Freiheit enthält die App sogar das Starten eines XFCE-Desktops innerhalb des chroot mit Ausgabe über VNC.
Was Sie zum Ausführen benötigen
Sie können StrykerOSS nicht auf jedem beliebigen Telefon aus dem Laden ausführen. Das Projekt erfordert bestimmte Berechtigungen und Umgebungsbedingungen:
- Root-Zugriff (Magisk oder KernelSU funktionieren).
- Etwa 1 GB freien Speicherplatz im internen Speicher zum Entpacken des Alpine-chroot und der Utilities.
- Eine externe WLAN-Karte zum Erfassen von Handshakes und für Angriffe auf drahtlose Netzwerke.
- USB-Gadget-Unterstützung im Kernel, damit DuckyScript und Speicheremulation funktionieren.
Was sich im Quellcode befindet
Das Projekt ist in Java unter Verwendung des Native Development Kit (NDK) für C-Komponenten geschrieben. Als Datenbanken werden SQLite und SharedPreferences verwendet.
Die Quellstruktur im Ordner app/src/main/java/com/zalexdev/stryker/ ist nach Modulen aufgeteilt. Jedes Tool hat sein eigenes Verzeichnis: nmap, metasploit, nuclei, hid, wpair und so weiter. Systemaufrufe werden über die Klasse Core.java und die Methode Core.generateSuProcess() vereinheitlicht, was Code-Duplikation bei der Arbeit mit su eliminiert.
Ein interessanter Punkt in der Build-Konfiguration: Das Projekt verwendet targetSdk = 28 (Android 9.0). Dies wurde bewusst so gemacht, um strenge Einschränkungen beim Dateisystemzugriff und bei Hintergrundprozessen zu vermeiden, die in neueren Android-Versionen eingeführt wurden.
Abschließende Eindrücke
StrykerOSS versucht nicht, sich als magischer Knopf zu positionieren. Es ist eher ein praktisches Schweizer Taschenmesser, das Sie davon befreit, lange Konsolenbefehle auf einem kleinen Telefonbildschirm eingeben zu müssen.
Das Projekt ist nützlich für Sicherheitsexperten und Systemadministratoren, die es vorziehen, einen Satz von Netzwerk-Utilities auf einem einzigen Mobilgerät zu haben. Wenn Sie bereits ein Telefon mit Root-Zugriff und einem kompatiblen Kernel besitzen, spart StrykerOSS eine Menge Zeit beim Einrichten einer Konsolenumgebung.
Ähnliche Projekte