What problem does it solve?
FTP services are frequently misconfigured with anonymous logins, default credentials, and writable directories mapped to web roots, yet these issues are often missed during authorized penetration tests. This Skill provides a structured methodology to enumerate, authenticate against, and exploit FTP services so testers can prove real impact instead of reporting guesses.
Core Features & Use Cases
- Enumeration and Fingerprinting: Banner grabbing, nmap NSE scripts (ftp-anon, ftp-bounce), and protocol commands (HELP, FEAT, STAT, SYST) to identify server versions and capabilities.
- Authentication Testing: Anonymous login checks, default credential lists from SecLists, and brute forcing with hydra, medusa, or netexec.
- Exploitation Workflows: FTP bounce port scanning, protocol relay via PORT/RETR, writable webroot webshell uploads, and triage of known CVEs like vsFTPd 2.3.4 backdoor and ProFTPD mod_copy.
- Use Case: During an authorized engagement, a tester finds ProFTPD on port 21 with default XAMPP credentials, uploads a PHP shell into the htdocs webroot, and confirms remote code execution as the web server user.
Quick Start
Use the pentesting-ftp skill to enumerate and test the FTP service on the authorized target at 10.10.10.5 for anonymous access and weak credentials.