Les partages de fichiers sont l'endroit où un environnement garde ses données, et ils sont régulièrement exposés avec une authentification faible ou inexistante, des permissions lisibles ou inscriptibles par tout le monde, et des protocoles hérités. La valeur offensive va dans deux directions : lire ce que le partage contient (identifiants, sauvegardes, documents) et y écrire pour obtenir une exécution ou contraindre d'autres utilisateurs. Le domaine se divise selon la manière dont les fichiers sont atteints.
Trouver les services de fichiers#
Un seul balayage identifie les services de fichiers sur un hôte et pointe vers le bon sous-sujet :
nmap -sV -p21,22,69,111,139,445,548,873,990,2049,80,443 <target>
# 445/139 SMB 2049/111 NFS 548 AFP 21 FTP 990 FTPS 22 SFTP(SSH)
# 69 TFTP(UDP) 873 rsync 80/443 HTTP file server / WebDAV / MFT portal
# quick access probes
nxc smb <target> -u '' -p '' --shares # SMB null-session shares
showmount -e <target> # NFS exports
rsync <target>:: # rsync modules
curl -s -X OPTIONS http://<target>/ -i | grep -i dav # WebDAV
Reliez les ports ouverts au sous-sujet : 445/2049/548 vers les systèmes de fichiers réseau, 21/22/69/873 vers les protocoles de transfert, et 80/443 servant des fichiers vers l'accès web aux fichiers. Ensuite, pour chacun, les questions récurrentes sont les mêmes : l'accès est-il anonyme ou faible, est-il lisible (butin) ou inscriptible (exécution et coercition), et l'implémentation du serveur présente-t-elle une faille connue.
Sous-sujets#
- Systèmes de fichiers réseau : SMB, NFS et AFP, atteints par montage ou par des clients de protocole.
- Protocoles de transfert : FTP, FTPS, SFTP, TFTP et rsync.
- Accès web aux fichiers : serveurs de fichiers HTTP, WebDAV et appliances de transfert de fichiers managé.