<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FBirnegger</id>
	<title>Elvis Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FBirnegger"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/FBirnegger"/>
	<updated>2026-09-10T14:41:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10561</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10561"/>
		<updated>2023-01-03T14:12:31Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Fuzz for Subdomains */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ffuf_logo.png|thumb|Ffuf Logo]] &lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show the most important flags and different commands for the most useful use-cases. It can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist and (optional) Keyword after semicolon&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
==== Fuzz for directories ====&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: to specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://FUZZ.SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10560</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10560"/>
		<updated>2023-01-03T14:10:57Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Enumerate files with certain extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ffuf_logo.png|thumb|Ffuf Logo]] &lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show the most important flags and different commands for the most useful use-cases. It can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist and (optional) Keyword after semicolon&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
==== Fuzz for directories ====&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: to specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10559</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10559"/>
		<updated>2023-01-03T14:07:40Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ffuf_logo.png|thumb|Ffuf Logo]] &lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show the most important flags and different commands for the most useful use-cases. It can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist and (optional) Keyword after semicolon&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
==== Fuzz for directories ====&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10555</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10555"/>
		<updated>2023-01-03T14:04:31Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Input &amp;amp; Output */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist and (optional) Keyword after semicolon&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
==== Fuzz for directories ====&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10553</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10553"/>
		<updated>2023-01-03T14:03:47Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Directory Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
==== Fuzz for directories ====&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10552</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10552"/>
		<updated>2023-01-03T14:03:07Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive (Directory) Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
Generic command&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
==== Fuzz for Subdomains ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
==== Fuzz for directories recursively ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10550</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10550"/>
		<updated>2023-01-03T14:02:43Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Parameter Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
Generic command&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== Fuzz for parameter names in POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10549</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10549"/>
		<updated>2023-01-03T14:01:39Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Vhosts Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
Generic command&lt;br /&gt;
  ffuf -w wordlist.txt -u http://SERVER_IP/:PORT/FUZZ&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
==== Fuzz the file extensions ====&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/indexFUZZ&lt;br /&gt;
&lt;br /&gt;
==== Enumerate files with certain extensions ====&lt;br /&gt;
  ffuf -w lowercase.txt:FUZZ u http://SERVER_IP:PORT/FUZZ -e .php,.html,.txt&lt;br /&gt;
* -e: specify the extensions&lt;br /&gt;
&lt;br /&gt;
==== Fuzz filenames ==== &lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ.php&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
==== Fuzz for VHosts ====&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10546</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10546"/>
		<updated>2023-01-03T13:58:46Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* POST Requests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
To find Vhosts.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10545</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10545"/>
		<updated>2023-01-03T13:57:01Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Vhosts Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
To find Vhosts.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: FUZZ.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
* -H: to determine HTTP Header field with value&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value; multipe&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10544</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10544"/>
		<updated>2023-01-03T13:55:52Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive (Directory) Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
To find Vhosts.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: Fuzz.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value; multipe&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10543</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10543"/>
		<updated>2023-01-03T13:55:26Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Vhosts Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
To find Vhosts.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w wordlist.txt:FUZZ -u http://SERVER_IP:PORT/ -H ‘Host: Fuzz.SERVER_IP&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value; multipe&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10542</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10542"/>
		<updated>2023-01-03T13:54:26Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive (Directory) Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value; multipe&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
To find directories recursively.&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10541</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10541"/>
		<updated>2023-01-03T13:54:00Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Parameter Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
To find parameter names.&lt;br /&gt;
&lt;br /&gt;
==== GET Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php?FUZZ=key -fs xxx&lt;br /&gt;
&lt;br /&gt;
==== POST Requests ====&lt;br /&gt;
  ffuf -w parameter-wordlist.txt:FUZZ -u http://SERVER_IP:PORT/admin/admin.php -X POST -d &#039;FUZZ=key&#039; -H &#039;Content-Type: application/x-www-form-urlencoded&#039; -fs xxx&lt;br /&gt;
&lt;br /&gt;
* -X: to determine the HTTP Method&lt;br /&gt;
* -d: to determine POST data&lt;br /&gt;
* -H: To use HTTP Header field with value; multipe&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10540</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10540"/>
		<updated>2023-01-03T13:44:51Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive (Directory) Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10539</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10539"/>
		<updated>2023-01-03T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10538</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10538"/>
		<updated>2023-01-03T13:44:01Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth &lt;br /&gt;
  1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10537</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10537"/>
		<updated>2023-01-03T13:43:37Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Recursive Fuzzing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive Fuzzing ===&lt;br /&gt;
* -recursion: to enable recursive Fuzzing&lt;br /&gt;
* -recursion-depth: to determine the recursion depth&lt;br /&gt;
* -v: to output the full URL for a better overview&lt;br /&gt;
&lt;br /&gt;
  ffuf -w /opt/useful/SecLists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://SERVER_IP:PORT/FUZZ -recursion -recursion-depth 1 -e .php -v&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10536</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10536"/>
		<updated>2023-01-03T13:40:03Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Cheatsheet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10535</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10535"/>
		<updated>2023-01-03T13:39:33Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Cheatsheet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
==== Match &amp;amp; Filter ====&lt;br /&gt;
* &#039;&#039;&#039;-mc&#039;&#039;&#039; : Match response codes&lt;br /&gt;
* &#039;&#039;&#039;-mr&#039;&#039;&#039; : Match regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-ms&#039;&#039;&#039; : Match reponse size&lt;br /&gt;
* &#039;&#039;&#039;-fc&#039;&#039;&#039; : Filter response codes&lt;br /&gt;
* &#039;&#039;&#039;-fr&#039;&#039;&#039; : Filter regex pattern&lt;br /&gt;
* &#039;&#039;&#039;-fs&#039;&#039;&#039; : Filter reponse size&lt;br /&gt;
&lt;br /&gt;
==== Input &amp;amp; Output ====&lt;br /&gt;
* &#039;&#039;&#039;-w&#039;&#039;&#039; : Wordlist&lt;br /&gt;
* &#039;&#039;&#039;-mode&#039;&#039;&#039; : Operation Mode (Clusterbomb, Pitchfork)&lt;br /&gt;
* &#039;&#039;&#039;-request&#039;&#039;&#039; : File with a HTTP request&lt;br /&gt;
* &#039;&#039;&#039;-o&#039;&#039;&#039; : Output file&lt;br /&gt;
* &#039;&#039;&#039;-of&#039;&#039;&#039; : Output file format&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Page Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Subdomain Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Vhosts Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Parameter Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== Recursive Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
=== ffuf filtering ===&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10528</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10528"/>
		<updated>2023-01-03T13:27:27Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
* Sichere Softwareentwicklung (IT-Security 22/23)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10527</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10527"/>
		<updated>2023-01-03T13:25:17Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
* https://www.kali.org/tools/ffuf/&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10526</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10526"/>
		<updated>2023-01-03T13:24:05Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10525</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10525"/>
		<updated>2023-01-03T13:23:20Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
=== Useful flags ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://github.com/ffuf/ffuf#installation&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10523</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10523"/>
		<updated>2023-01-03T13:22:05Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Ffuf is a web fuzzer written in Go. It Is pre-installed in Kali Linux and sponsored by Offensive Security. The tool can be used for different Fuzzing use-cases and it supports recursive Fuzzing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10522</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10522"/>
		<updated>2023-01-03T13:21:47Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10521</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10521"/>
		<updated>2023-01-03T13:21:01Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10520</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10520"/>
		<updated>2023-01-03T13:20:43Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10519</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10519"/>
		<updated>2023-01-03T13:19:46Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10518</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10518"/>
		<updated>2023-01-03T13:19:35Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
$sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10517</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10517"/>
		<updated>2023-01-03T13:19:17Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
&lt;br /&gt;
  $sudo apt install ffuf&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10516</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10516"/>
		<updated>2023-01-03T13:16:12Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
`$sudo apt install ffuf`&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10515</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10515"/>
		<updated>2023-01-03T13:15:56Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using Kali Linux you can use ffuf straight away because it is pre-installed. If you are using another Linux Distribution you can install the tool with &lt;br /&gt;
´$sudo apt install ffuf´&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10514</id>
		<title>Ffuf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Ffuf&amp;diff=10514"/>
		<updated>2023-01-03T13:14:49Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
This Wiki Entry is about the Tool ffuf (Fuzz Faster You Fool). The article will show different commands for the most useful use-cases and can be utilized as a cheatsheet.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheatsheet ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Directory Fuzzing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Category:Pentesting]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9216</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9216"/>
		<updated>2022-01-04T23:09:03Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* Mirai Botnet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&amp;lt;ref name=&amp;quot;mirai&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;mirai&amp;quot;&amp;gt;https://www.imperva.com/blog/how-to-identify-a-mirai-style-ddos-attack/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9215</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9215"/>
		<updated>2022-01-04T23:08:32Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;mirai&amp;quot;&amp;gt;https://www.imperva.com/blog/how-to-identify-a-mirai-style-ddos-attack/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9214</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9214"/>
		<updated>2022-01-04T23:05:46Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9213</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9213"/>
		<updated>2022-01-04T23:03:20Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9212</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9212"/>
		<updated>2022-01-04T23:03:04Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk&lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9211</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9211"/>
		<updated>2022-01-04T23:02:05Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp&lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk&lt;br /&gt;
* https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9210</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9210"/>
		<updated>2022-01-04T22:58:40Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;upguard&amp;quot;&amp;gt;https://www.upguard.com/blog/what-is-upnp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;devicearch&amp;quot;&amp;gt;https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gitcallstranger&amp;quot;&amp;gt;https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;fbi&amp;quot;&amp;gt;https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ocf&amp;quot;&amp;gt;https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;iot&amp;quot;&amp;gt;An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;sdk&amp;quot;&amp;gt;https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9209</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9209"/>
		<updated>2022-01-04T22:56:41Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.upguard.com/blog/what-is-upnp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9185</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9185"/>
		<updated>2022-01-04T19:26:21Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9184</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9184"/>
		<updated>2022-01-04T19:25:08Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* &amp;lt;ref name=&amp;quot;callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9183</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9183"/>
		<updated>2022-01-04T19:24:03Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* &amp;lt;ref name=callstranger&amp;quot;&amp;gt;https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9182</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=9182"/>
		<updated>2022-01-04T19:22:32Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: /* CallStranger Attack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&amp;lt;ref name=&amp;quot;callstranger&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=8963</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=8963"/>
		<updated>2021-12-21T21:04:53Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=8962</id>
		<title>UPnP vulnerabilities</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=UPnP_vulnerabilities&amp;diff=8962"/>
		<updated>2021-12-21T21:02:51Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: Created page with &amp;quot;== Summary ==   This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol.   == UPnP ==  UPnP is a protocol stack whi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is about the general vulnerability and also about two well-known vulnerabilities of the UPnP protocol. &lt;br /&gt;
&lt;br /&gt;
== UPnP ==&lt;br /&gt;
&lt;br /&gt;
UPnP is a protocol stack which allows devices to connect to a network withouth further manual configuration. The automatic configuration by the UPnP protocol includes IP address assignment, port forwarding and eventing. &lt;br /&gt;
This is done with a networking architecture which uses the TCP/IP protocol as well as other internet protocols like HTTP and DHCP. In a UPnP Network there are always one or more control devices (e.g. a router)&lt;br /&gt;
and one or more service devices. (e.g. Smartphones, Printers, Smart Home Devices, etc.) This makes UPnP an easy and flexible way to provide connectivity in a network.&lt;br /&gt;
&lt;br /&gt;
== UPnP Vulnerability ==&lt;br /&gt;
There are many known vulnerabilities and security risks when talking about the UPnP&lt;br /&gt;
Standard. On the Common Vulnerability and Exposure (CVE) website 130 different&lt;br /&gt;
known vulnerabilities with the keyword  ̈UPnPcan be found. Also, some known state&lt;br /&gt;
institutions, like the FBI have publicly recommended to disable UPnP in general. The&lt;br /&gt;
reason, according to the FBI Webpage, is that there are UPnP exploits which allow&lt;br /&gt;
access to different IoT devices. Not only these known vulnerabilities make security such&lt;br /&gt;
an important issue when talking about UPnP. The standard has also some general&lt;br /&gt;
vulnerabilities by design. In some steps in UPnP networking there is no verification, integrity check or access control. There are also some UPnP SDKs which can be exploited. &lt;br /&gt;
&lt;br /&gt;
== CallStranger Attack ==&lt;br /&gt;
In attack type, malicious actors send UPnP SUBSCRIBE requests to a target in which the CALLBACK header value is&lt;br /&gt;
modified. The CALLBACK head value indicates to which machine the answer should be send to. With this vulnerability the callbacks could be directed anywhere. This attack could allow:&lt;br /&gt;
• Scanning of internal ports&lt;br /&gt;
• Reflected or amplified DDoS attacks&lt;br /&gt;
• Bypassing DLP and network security to exfiltrate data&lt;br /&gt;
The “CallStranger” Attack was fixed in April 2019&lt;br /&gt;
&lt;br /&gt;
[[File:upnp_callstranger.jpg]]&lt;br /&gt;
&lt;br /&gt;
== UPnP Flash Attack ==&lt;br /&gt;
This attack type is starting off with the victim opening a malicious SWF (Adobe Flash Player) file in the browser. This starts a silent attack&lt;br /&gt;
which sends UPnP requests to the victim’s browser. These requests could open ports on the victim’s&lt;br /&gt;
computer or change the primary DNS-Server of the victim. The UPnP Flash Attack is still not fixed and thus, it is still possible to carry out this attack.&lt;br /&gt;
&lt;br /&gt;
== Mirai Botnet ==&lt;br /&gt;
A real-world example of a large-scale UPnP attack is the Mirai Botnet which was discovered in 2018.&lt;br /&gt;
In this attack hundreds of thousands of routers over the internet where scanned and the attack&lt;br /&gt;
software was searching for exposed Telnet ports which were added by UPnP. The Attackers BruteForced the default passwords of the devices and added these to the botnet. &lt;br /&gt;
The botnet was then used to start large-scale DDoS attacks which shut down some target servers. A depiction of a simplified DDoS Attack with the Mirai Botnet can be seen in the picture below.&lt;br /&gt;
[[File:Mirai-botnet-diagram.png]]&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Ausgewählte Kapitel der IT Security]] (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.upguard.com/blog/what-is-upnp &lt;br /&gt;
* https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf&lt;br /&gt;
* https://github.com/yunuscadirci/CallStranger/blob/master/CallStrangerhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp&lt;br /&gt;
* https://www.fbi.gov/news/stories/cyber-tip-be-vigilant-with-your-internet-of-things-iot-devices &lt;br /&gt;
* https://openconnectivity.org/developer/specifications/upnp-resources/upnp/standards  &lt;br /&gt;
* An Overview of UPnP-based IoT Security: Threats, Vulnerabilities, and Prospective Solutions; Golam Kayas, Mahmud Hossain, Jamie Payton, S. M. Riazul Islam; 2020 &lt;br /&gt;
* https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=upnp+sdk &lt;br /&gt;
* https://www.helpnetsecurity.com/2020/06/09/cve-2020-12695/&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Mirai-botnet-diagram.png&amp;diff=8961</id>
		<title>File:Mirai-botnet-diagram.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Mirai-botnet-diagram.png&amp;diff=8961"/>
		<updated>2021-12-21T21:02:13Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Upnp_callstranger.jpg&amp;diff=8960</id>
		<title>File:Upnp callstranger.jpg</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Upnp_callstranger.jpg&amp;diff=8960"/>
		<updated>2021-12-21T20:56:48Z</updated>

		<summary type="html">&lt;p&gt;FBirnegger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FBirnegger</name></author>
	</entry>
</feed>