
clif ist ein Fuzzer für Kommandozeilenanwendungen (CLI) – so ziemlich das, was wfuzz oder ffuf für das Web sind. Inspiriert wurde es durch die sudo-Schwachstelle CVE-2021-3156 und die Tatsache, dass Googles afl-fuzz aus bestimmten Gründen keine unbegrenzte Angabe von Argumenten oder Optionen erlaubt.
clif ist ein Fuzzer für Kommandozeilenanwendungen (CLI), vergleichbar mit wfuzz oder ffuf für das Web. Es wurde von der sudo-Sicherheitslücke CVE-2021-3156 inspiriert und der Tatsache, dass Googles afl-fuzz aus bestimmten Gründen keine unbegrenzte Angabe von Argumenten oder Optionen erlaubt.
clif -e <executable> [-w <wordlist>, -n <number_range> -s <string_range>] -a "args_with_marks"
-e - executable
-w - wordlist
-a - arguments as string
-n - number range
-s - list of strings of 'A' a defined length range
# wordlist.txt als Eingabe verwenden
clif -e my_program -w wordlist.txt
# wordlist.txt als -p Argument übergeben
clif -e my_program -w wordlist.txt -a "-p FUZZ"
# Zahlen aus dem Bereich 100..100000000 als erstes Argument übergeben
clif -e my_program -n 100..100000000 -a "-n FUZZ"
# einen String mit einer Länge aus dem Bereich 10..100 als erstes Argument übergeben
clif -e my_program -s 10..100
In dieser Demo wird CLIF verwendet, um eine Anwendung zu fuzzen, die bei der Verarbeitung ihrer Eingabeargumente anfällig für einen Pufferüberlauf ist – wenn das Argument länger als 10 Zeichen ist, stürzt die Anwendung ab.