Ne-haBhatt / Fuzzing-Project

Fuzzing or fuzz testing is an automated software used to test error handling of a software by providing an invalid,unexpected or random inputs.

Repository from Github https://github.comNe-haBhatt/Fuzzing-ProjectRepository from Github https://github.comNe-haBhatt/Fuzzing-Project

Fuzzing-Project

Fuzzing or fuzz testing is an automated software used to test error handling of the software by providing invalid, unexpected, or random inputs.


Terminologies:

Wordlists: Wordlists are text files containing a sequence of commonly used words. This can be lists of common user names, passwords, website directories, typical files on a website, etc.

SecList: One of the most comprehensive and widely-used collections of wordlists is SecLists.

SecLists contains wordlists for:

  • Common directory and file names
  • Backup files
  • Configuration files
  • Vulnerable scripts

image

image

Fuzzer: A software tool that automates generating and sending payloads to a web application and analyzing the responses. Example- ffuf, wfuzz, Burp Suite.


The most commonly used wordlists for fuzzing web directories and files from SecLists are:

image

How ffuf generally works:

  1. Wordlist: You provide ffuf with a wordlist containing potential directory or file names.
  2. URL with FUZZ keyword: You construct a URL with the FUZZ keyword as a placeholder where the wordlist entries will be inserted.
  3. Requests: ffuf iterates through the wordlist, replacing the FUZZ keyword in the URL with each entry and sending HTTP requests to the target web server.
  4. Response Analysis: ffuf analyzes the server's responses (status codes, content length, etc.) and filters the results based on your criteria.

About

Fuzzing or fuzz testing is an automated software used to test error handling of a software by providing an invalid,unexpected or random inputs.