Au-delà des systèmes de fichiers réseau montables, les fichiers transitent via des services de transfert dédiés, et chacun constitue sa propre surface d'attaque. FTP est ancien et en clair, avec un accès anonyme et des particularités de rebond ; FTPS l'encapsule dans un TLS souvent mal configuré ; SFTP s'appuie sur SSH et hérite de ses faiblesses d'identifiants et de clés ainsi que des évasions de shell restreint ; TFTP est un petit protocole UDP sans authentification sujet à la traversée ; et les démons rsync exposent fréquemment des modules de manière anonyme. Les manœuvres récurrentes sont l'accès anonyme ou par défaut, les attaques sur les identifiants, la traversée de répertoires, la sécurité de transport faible, et l'évasion d'un shell restreint réservé au transfert vers un shell réel.
# identify transfer services on a host
nmap -p21,22,69,873,990 -sV <target> # FTP, SSH/SFTP, TFTP, rsync, FTPS
nmap -p21 --script ftp-anon,ftp-syst <target>
Sous-thèmes#
- FTP : accès anonyme, brute force d'identifiants et particularité du rebond.
- FTPS : FTP sur TLS et ses faiblesses de certificat et de configuration.
- SFTP : transfert basé sur SSH, clés et évasion de shell restreint.
- TFTP : le trivial protocole sans authentification et la traversée.
- rsync : modules du démon rsync et accès anonyme.