
Durchforste ganze Netzwerke nach interessanten Dateien, die sich auf SMB-Freigaben befinden. Suche in Dateinamen oder Dateiinhalten - regex unterstützt!
Manspider 2.0 ist da! Dies bringt bedeutende Verbesserungen:
--modified-after und --modified-before
PDFDOCXXLSXPPTX
# Direkt ausführen ohne Installation
uvx --from git+https://github.com/blacklanternsecurity/MANSPIDER manspider --help
# Global installieren
uv tool install git+https://github.com/blacklanternsecurity/MANSPIDER
# Ausführen
manspider --help
pipx install git+https://github.com/blacklanternsecurity/MANSPIDER
Manspider verwendet Kreuzberg zur Textextraktion aus verschiedenen Dateiformaten. Einige Formate erfordern zusätzliche Systemabhängigkeiten:
# Für OCR-Textextraktion aus Bildern (PNG, JPEG usw.)
sudo apt install tesseract-ocr
# Für Unterstützung älterer Microsoft Office-Formate (.doc, .xls)
# Kreuzberg verwendet LibreOffice zur Konvertierung
sudo apt install libreoffice
Ohne diese Abhängigkeiten: Manspider funktioniert weiterhin für PDF, DOCX, XLSX, PPTX und Textdateien, überspringt jedoch Bild-OCR und ältere Office-Formate.
docker run --rm -v ./manspider:/root/.manspider blacklanternsecurity/manspider --help
Hinweis: Es gibt außerdem ein Hilfsskript manspider.sh, das automatisch Volumes für die Verzeichnisse loot und logs von manspider einbindet, was die Ausführung etwas komfortabler macht:
./manspider.sh --help
HINWEIS: Passende Dateien werden automatisch nach $HOME/.manspider/loot heruntergeladen! (-n zum Deaktivieren)
$ manspider 192.168.0.0/24 -f passw user admin account network login logon cred -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -f passw -e xlsx csv -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -c passw -e xlsx csv docx pdf -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -e bat com vbs ps1 psd1 psm1 pem key rsa pub reg pfx cfg conf config vmdk vhd vdi dit -d evilcorp -u bob -p Passw0rd
Dieses Beispiel durchsucht nach Finanz klingenden Verzeichnissen nach Dateinamen, die 5 oder mehr aufeinanderfolgende Zahlen enthalten (z.B. 000202006.EFT)
$ manspider share.evilcorp.local --dirnames bank financ payable payment reconcil remit voucher vendor eft swift -f '[0-9]{5,}' -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -e ppk rsa pem ssh rsa -o -f id_rsa id_dsa id_ed25519 -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -e '' -c 'BEGIN .{1,10} PRIVATE KEY' -d evilcorp -u bob -p Passw0rd
# .kdbx - KeePass Password Database (KeePass, KeePassXC)
# .kdb - KeePass Classic Database (KeePass 1.x)
# .1pif - 1Password Interchange Format (1Password)
# .agilekeychain - Agile Keychain Format (1Password, veraltet)
# .opvault - OPVault Format (1Password)
# .lpd - LastPass Data File (LastPass)
# .dashlane - Dashlane Data File (Dashlane)
# .psafe3 - Password Safe Database (Password Safe)
# .enpass - Enpass Password Manager Data File (Enpass)
# .bwdb - Bitwarden Database (Bitwarden)
# .msecure - mSecure Password Manager Data File (mSecure)
# .stickypass - Sticky Password Data File (Sticky Password)
# .pwm - Password Memory Data File (Password Memory)
# .rdb - RoboForm Data File (RoboForm)
# .safe - SafeInCloud Password Manager Data File (SafeInCloud)
# .zps - Zoho Vault Encrypted Data File (Zoho Vault)
# .pmvault - SplashID Safe Data File (SplashID Safe)
# .mywallet - MyWallet Password Manager Data File (MyWallet)
# .jpass - JPass Password Manager Data File (JPass)
# .pwmdb - Universal Password Manager Database (Universal Password Manager)
$ manspider share.evilcorp.local -e kdbx kdb 1pif agilekeychain opvault lpd dashlane psafe3 enpass bwdb msecure stickypass pwm rdb safe zps pmvault mywallet jpass pwmdb -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -e pfx p12 pkcs12 pem key crt cer csr jks keystore key keys der -d evilcorp -u bob -p Passw0rd
$ manspider share.evilcorp.local -e docx xlsx pdf --modified-after 2026-01-01 -d evilcorp -u bob -p Passw0rd
Sie können mehrere Instanzen von manspider gleichzeitig ausführen. Dies ist nützlich, wenn eine Instanz bereits läuft und Sie die heruntergeladenen Dateien durchsuchen möchten (ähnlich wie grep -R). Geben Sie dazu das Schlüsselwort loot als Ziel an, das die heruntergeladenen Dateien in $HOME/.manspider/loot durchsucht.
Sinnvolle Standardwerte helfen, unerwünschte Szenarien wie das Festhängen an einem einzelnen Ziel zu vermeiden. Alle können überschrieben werden:
-m)-s)-t)C$, IPC$, ADMIN$, PRINT$ (überschreiben mit --exclude-sharenames)Manspider akzeptiert jede Kombination der folgenden Ziele:
Zum Beispiel könnten Sie einige oder alle dieser angeben:
192.168.1.250share.evilcorp.local192.168.1.0/24smb_hosts.txtloot (um bereits heruntergeladene Dateien zu durchsuchen)/mnt/share (um ein Verzeichnis rekursiv zu durchsuchen)