Fuzzing tools
When testing network protocols and devices security, fuzzing can be used for several purposes:
- Breaking usernames and passwords (brute-force attacks)
- Crashing the target device or some of its functionality
- Manipulating communication processes running on the device
Let's dive into the details.
Basic fuzzing
Basic fuzzing can be just to send data to a device and see what happens. There are several options for this.
Windows
For Windows/Linux, you can use NMAP features, such as IP address scanning, TCP port scanning, and various scripting tools. NMAP for Windows was covered in the Information gathering and packet analysis tools section in Chapter 4, Using Network Security Tools, Scripts, and Code.
Linux
For Linux, you can use simple tools such as Netcat. In the following example, you can see a Netcat script that generates random traffic and is sent to <target-host> <target-port>
:
while [ 1 ]; do cat /dev/urandom...