My introduction to TFTP
The TFTP protocol typically runs over port 69, and the above image shows a rather insecure doll. The TFTP protocol is rather simple and lightweight:
- Runs on top of UDP
- Does not support authentication
- Only supports pulling and pushing (GET and PUT) of files (no directory listing)
- A tool that's fast like SIPVicious
- Which allows me to brute-force ranges of Cisco phone filenames (say SEP[mac-address].cnf.xml)
- And one which just downloads the guessed files as the TFTP server is being scanned
- thief.py, which does what I just described (guess filenames and download files)
- finder.py, which searches for TFTP servers on the network
hg clone https://tftptheft.googlecode.com/hg/ tftptheftI am releasing this code so that you can send me feedback. So please go forth and give this a try, run it against your VoIP system (it's likely that the PBX / Call manager will have a TFTP server running). Then send me an email with your experience: sandro at enablesecurity.com

