
Analysez l'ensemble des réseaux à la recherche de fichiers intéressants se trouvant sur des partages SMB. Recherchez par nom de fichier ou contenu - expressions régulières prises en charge !
Manspider 2.0 est disponible ! Cette version apporte des améliorations significatives :
--modified-after et --modified-before
PDFDOCXXLSXPPTX
# Exécution directe sans installation
uvx --from git+https://github.com/blacklanternsecurity/MANSPIDER manspider --help
# Installation globale
uv tool install git+https://github.com/blacklanternsecurity/MANSPIDER
# Exécution
manspider --help
pipx install git+https://github.com/blacklanternsecurity/MANSPIDER
Manspider utilise Kreuzberg pour l'extraction de texte à partir de divers formats de fichiers. Certains formats nécessitent des dépendances système supplémentaires :
# Pour l'extraction OCR à partir d'images (PNG, JPEG, etc.)
sudo apt install tesseract-ocr
# Pour la prise en charge des formats Microsoft Office hérités (.doc, .xls)
# Kreuzberg utilise LibreOffice pour la conversion
sudo apt install libreoffice
Sans ces dépendances : Manspider fonctionnera toujours pour les fichiers PDF, DOCX, XLSX, PPTX et texte, mais ignorera l'OCR sur images et les formats Office hérités.
docker run --rm -v ./manspider:/root/.manspider blacklanternsecurity/manspider --help
Notez qu'il existe également un script d'aide manspider.sh qui montera automatiquement les volumes pour les répertoires loot et logs de manspider, ce qui rend son exécution plus pratique :
./manspider.sh --help
REMARQUE : les fichiers correspondants sont automatiquement téléchargés dans $HOME/.manspider/loot ! (-n pour désactiver)
$ 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
Cet exemple recherche dans les répertoires à consonance financière les noms de fichiers contenant 5 chiffres consécutifs ou plus (ex : 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, deprecated)
# .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
Vous pouvez exécuter plusieurs instances de manspider en même temps. Cela est utile lorsqu'une instance est déjà en cours d'exécution et que vous souhaitez rechercher dans ce qu'elle a téléchargé (similaire à grep -R). Pour ce faire, spécifiez le mot-clé loot comme cible, ce qui recherchera les fichiers téléchargés dans $HOME/.manspider/loot.
Des valeurs par défaut raisonnables aident à éviter des scénarios indésirables comme rester bloqué sur une seule cible. Toutes peuvent être modifiées :
-m)-s)-t)C$, IPC$, ADMIN$, PRINT$ (modifier avec --exclude-sharenames)Manspider accepte toute combinaison des éléments suivants comme cibles :
Par exemple, vous pouvez spécifier tout ou partie de ces éléments :
192.168.1.250share.evilcorp.local192.168.1.0/24smb_hosts.txtloot (pour rechercher dans les fichiers déjà téléchargés)/mnt/share (pour rechercher récursivement dans un répertoire)