<?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=FVarli</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=FVarli"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/FVarli"/>
	<updated>2026-09-10T15:26:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11086</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11086"/>
		<updated>2023-01-13T15:30:22Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is a Step-by-Step Guide on how to use w3af. w3af is a fully comprehensive environment for web application testing and exploitation. It provides a solid platform for web vulnerability assessments and penetration testing. w3af is able to identify 200+ vulnerabilities, including Cross-Site Scripting (XSS), SQL injection and OS commanding.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux-based System - preferably Ubuntu 12.04 LTS&lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or use an older OS (i.e. Ubuntu 12.04).&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
* https://github.com/andresriancho/w3af/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11085</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11085"/>
		<updated>2023-01-13T15:30:14Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is a Step-by-Step Guide on how to use w3af. w3af is a fully comprehensive environment for web application testing and exploitation. It provides a solid platform for web vulnerability assessments and penetration testing. w3af is able to identify 200+ vulnerabilities, including Cross-Site Scripting (XSS), SQL injection and OS commanding.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux-based System - preferably Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or use an older OS (i.e. Ubuntu 12.04).&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
* https://github.com/andresriancho/w3af/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11084</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11084"/>
		<updated>2023-01-13T15:28:23Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is a Step-by-Step Guide on how to use w3af. w3af is a fully comprehensive environment for web application testing and exploitation. It provides a solid platform for web vulnerability assessments and penetration testing. w3af is able to identify 200+ vulnerabilities, including Cross-Site Scripting (XSS), SQL injection and OS commanding.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
* https://github.com/andresriancho/w3af/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11083</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11083"/>
		<updated>2023-01-13T15:28:05Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is a Step-by-Step Guide on how to use w3af. w3af is a fully comprehensive environment for web application testing and exploitation. It provides a solid platform for web vulnerability assessments and penetration testing. w3af is able to identify 200+ vulnerabilities, including Cross-Site Scripting (XSS), SQL injection and OS commanding.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11082</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11082"/>
		<updated>2023-01-13T15:27:31Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This document is a Step-by-Step Guide on how to use w3af. w3af is a fully comprehensive environment for web application testing and exploitation. It provides a solid platform for web vulnerability assessments and penetration testing.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11080</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11080"/>
		<updated>2023-01-13T15:25:44Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
In order to exploit a vulnerability, you need to drag the exploit to the vulnerability you want to exploit and drop it there. This drag-and-drop process is all you need to activate a particular vulnerability.&lt;br /&gt;
&lt;br /&gt;
Apart from the w3af core functionality, that is to scan for vulnerabilities and exploit them, there are other tools that can be used, to find them follow the guide (Tools section) under the References section.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11075</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11075"/>
		<updated>2023-01-13T15:18:41Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 12.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11073</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11073"/>
		<updated>2023-01-13T15:18:20Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 22.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left hand side, you can find different profiles, that have different plugins to select and configure. &lt;br /&gt;
Under the plugin section, there are different plugin groups:&lt;br /&gt;
&lt;br /&gt;
* audit&lt;br /&gt;
* bruteforce&lt;br /&gt;
* crawl&lt;br /&gt;
* infrastructure&lt;br /&gt;
* evasion&lt;br /&gt;
* grep&lt;br /&gt;
* mangle&lt;br /&gt;
* output&lt;br /&gt;
&lt;br /&gt;
After selecting a plugin, in the window on the right is a description regarding the plugin and its configurations. To configure the plugin, just select it, and modify the options that appears in the right window. You need to save the configuration to use it.&lt;br /&gt;
&lt;br /&gt;
To finish the configuration for the scan, you need to insert a target URL in the upper text entry. &lt;br /&gt;
&lt;br /&gt;
After selecting the profile, the plugins and typed in the URL, you can start the scan with clicking on start.&lt;br /&gt;
&lt;br /&gt;
After starting the scan, the Log Pane will be opened, where in the upper part you have the logging text &amp;amp; below that messages you can see what the system is currently doing. Also on the right bottom side, there are three indicators showing the quantity of information items found, vulnerabilities found, &amp;amp; the shell, which were successfully exploited.&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
During the scan or after finishing the scan, you can look in the results tab:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild2.png|900px]]&lt;br /&gt;
&lt;br /&gt;
On the left side, it shows you the vulnerabilities and informations. When selecting one of the items, and that item corresponds to a HTTP request originated by the scanning, you can see it on the right side with its information. The colours indicate the severity of the vulnerability and have the following meaning:&lt;br /&gt;
&lt;br /&gt;
* black for information, &lt;br /&gt;
* orange for low severity &lt;br /&gt;
* red for medium/high severity.&lt;br /&gt;
&lt;br /&gt;
=== Exploitation ===&lt;br /&gt;
&lt;br /&gt;
We can also use exploits in w3af:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild3.png|900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild3.png&amp;diff=11072</id>
		<title>File:Bild3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild3.png&amp;diff=11072"/>
		<updated>2023-01-13T15:17:57Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild2.png&amp;diff=11070</id>
		<title>File:Bild2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild2.png&amp;diff=11070"/>
		<updated>2023-01-13T15:13:16Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11069</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11069"/>
		<updated>2023-01-13T15:02:59Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 22.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Bild1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11068</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11068"/>
		<updated>2023-01-13T15:01:31Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 22.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Scanning ===&lt;br /&gt;
&lt;br /&gt;
This is how the GUI looks like:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.w3af.org/en/stable/index.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild1.png&amp;diff=11067</id>
		<title>File:Bild1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Bild1.png&amp;diff=11067"/>
		<updated>2023-01-13T15:00:24Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11066</id>
		<title>W3af Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=W3af_Setup&amp;diff=11066"/>
		<updated>2023-01-13T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;FVarli: Created page with &amp;quot;== Summary ==   Step by Step Guide on how to use w3af.  == Requirements ==  * Preferable Operating system: Ubuntu 22.04  * Python2  == Description ==  === Installation ===  Enter these commands in the shell   sudo apt-get install git  sudo apt install python2.7  git clone git@github.com:andresriancho/w3af.git  cd w3af/  ./w3af_gui  ./tmp/w3af_dependency_install.sh  In short, what happens here:   * We use git to download w3af’s source code * Then we run w3af_gui, which...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Step by Step Guide on how to use w3af.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Preferable Operating system: Ubuntu 22.04 &lt;br /&gt;
* Python2&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
 sudo apt install python2.7&lt;br /&gt;
 git clone git@github.com:andresriancho/w3af.git&lt;br /&gt;
 cd w3af/&lt;br /&gt;
 ./w3af_gui&lt;br /&gt;
 ./tmp/w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
In short, what happens here: &lt;br /&gt;
&lt;br /&gt;
* We use git to download w3af’s source code&lt;br /&gt;
* Then we run w3af_gui, which will fail, because we have to install dependencies. This will create the file w3af_dependency_install.sh.&lt;br /&gt;
* Next we install the dependencies with ./w3af_dependency_install.sh&lt;br /&gt;
&lt;br /&gt;
Edit (Jan. 2023): Currently there might be new errors starting w3af_gui, therefore you might have to downgrade specific dependencies/packets or the whole OS.&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[A course where this documentation was used]] (2017, 2018)&lt;br /&gt;
* [[Another one]] (2018)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://wikipedia.org&lt;br /&gt;
* https://google.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8935</id>
		<title>Cross-Site Scripting (XSS)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8935"/>
		<updated>2021-12-21T19:03:44Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Scripting (XSS) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Scripting is a class of web application vulnerabilities, which is still one of the most common security vulnerabilities in web applications. In general, XSS vulnerabilities allow an attacker to execute script code in the web browser of the victim and can be used to gain data from users, like cookies or private information. The Different Types are listed below. It&#039;s also possible to trigger actions on websites, redirect to other sites or hide advertisements. A short game with which some options can be seen easily: [https://xss-game.appspot.com/ XSS game]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two ways to classify XSS attacks. Up until 2012 the types DOM-based (Type 0), stored/persistent (Type I) and reflected/non-persistent (Type II) were used. As these three types can overlap the research community started to use the terms Server XSS and Client XSS from 2012 on.&lt;br /&gt;
[[File:Server-XSS_vs_Client-XSS_Chart.png|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Stored (Type I) ===&lt;br /&gt;
With Stored XSS, also referred to as persistent XSS, the application or API saves uncleaned user input on the server, such as in a database, comment field, visitor log, etc., which then is displayed at a later point in time by another user or administrator, that requested the stored information. &lt;br /&gt;
&lt;br /&gt;
=== Reflected (Type II) ===&lt;br /&gt;
Reflected XSS is a non-persistent attack and is used to steal session cookies from a user. With Reflected XSS, the application or API includes unchecked and unmasked input from the user as part of the HTML output. If the attack was successful, the attacker could execute arbitrary HTML and a scripting language such as Javascript in the victim&#039;s browser. Typically, a user will have to click on a malicious link to do this. The attacker tries to bring this harmful link to the victim, via advertising, e-mail etc. &lt;br /&gt;
&lt;br /&gt;
=== DOM Based (Type 0) ===&lt;br /&gt;
A DOM-based XSS vulnerability happens when dynamic content is generated with the help of the Document Object Model (DOM). The DOM is a programming interface that specifies the structure of documents. In the scenario of a DOM-Based attack, the DOM contains user inputs that are further processed without being checked. A corresponding attack takes place in the JavaScript in the user&#039;s browser.&lt;br /&gt;
&lt;br /&gt;
== Prevention==&lt;br /&gt;
&lt;br /&gt;
The prevention of these vulnerabilities are the task of the programmer. The programmer should be encouraged to use secure programming measures, like Context-sensitive server-side output encoding, to ensure that it is not possible to inject malicious scripts into the site through incorrect or unchecked entries. Problematic meta characters should be filtered out of the input and the permissible inputs should be fully described using regular expressions. The user, on the other hand, can protect himself from executing script commands in the browser only by deactivating scripts in the browser.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/xss/&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-project-top-ten/2017/A7_2017-Cross-Site_Scripting_(XSS)&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8931</id>
		<title>Cross-Site Scripting (XSS)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8931"/>
		<updated>2021-12-21T18:18:44Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Scripting (XSS) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Scripting is a class of web application vulnerabilities, which is still one of the most common security vulnerabilities in web applications. In general, XSS vulnerabilities allow an attacker to execute script code in the web browser of the victim and can be used to gain data from users, like cookies or private information. The Different Types are listed below. It&#039;s also possible to trigger actions on websites, redirect to other sites or hide advertisements. A short game with which some options can be seen easily: [https://xss-game.appspot.com/ XSS game]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two ways to classify XSS attacks. Up until 2012 the types DOM-based (Type 0), stored/persistent (Type I) and reflected/non-persistent (Type II) were used. As these three types can overlap the research community started to use the terms Server XSS and Client XSS from 2012 on.&lt;br /&gt;
[[File:Server-XSS_vs_Client-XSS_Chart.png|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Stored (Type I) ===&lt;br /&gt;
With Stored XSS, also referred to as persistent XSS, the application or API saves uncleaned user input on the server, such as in a database, comment field, visitor log, etc., which then is displayed at a later point in time by another user or administrator, that requested the stored information. &lt;br /&gt;
&lt;br /&gt;
=== Reflected (Type II) ===&lt;br /&gt;
Reflected XSS is a non-persistent attack and is used to steal session cookies from a user. With Reflected XSS, the application or API includes unchecked and unmasked input from the user as part of the HTML output. If the attack was successful, the attacker could execute arbitrary HTML and a scripting language such as Javascript in the victim&#039;s browser. Typically, a user will have to click on a malicious link to do this. The attacker tries to bring this harmful link to the victim, via advertising, e-mail etc. &lt;br /&gt;
&lt;br /&gt;
=== DOM Based (Type 0) ===&lt;br /&gt;
A DOM-based XSS vulnerability happens when dynamic content is generated with the help of the Document Object Model (DOM). The DOM is a programming interface that specifies the structure of documents. In the scenario of a DOM-Based attack, the DOM contains user inputs that are further processed without being checked. A corresponding attack takes place in the JavaScript in the user&#039;s browser.&lt;br /&gt;
&lt;br /&gt;
== Prevention==&lt;br /&gt;
&lt;br /&gt;
In the case of reflected and stored XSS, the of prevention of both vulnerabilities are the task of the programmer. The programmer should be encouraged to use secure programming measures, like Context-sensitive server-side output encoding, to ensure that it is not possible to inject malicious scripts into the site through incorrect or unchecked entries. Problematic meta characters should be filtered out of the input and the permissible inputs should be fully described using regular expressions. The user, on the other hand, can protect himself from executing script commands in the browser only by deactivating scripts in the browser.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/xss/&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-project-top-ten/2017/A7_2017-Cross-Site_Scripting_(XSS)&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8921</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8921"/>
		<updated>2021-12-21T17:48:21Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8920</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8920"/>
		<updated>2021-12-21T17:48:08Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;br /&gt;
&lt;br /&gt;
[[Category:Basic]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8042</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8042"/>
		<updated>2021-11-21T16:23:55Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;br /&gt;
&lt;br /&gt;
[[Category:Basic]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8041</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8041"/>
		<updated>2021-11-21T16:23:37Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8040</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8040"/>
		<updated>2021-11-21T16:23:20Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8039</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8039"/>
		<updated>2021-11-21T16:23:10Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/CrossSite_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8038</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8038"/>
		<updated>2021-11-21T16:20:03Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery (CSRF) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8037</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8037"/>
		<updated>2021-11-21T16:17:45Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8036</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8036"/>
		<updated>2021-11-21T16:17:13Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
== Cross-Site-Request Forgery ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* Such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8035</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8035"/>
		<updated>2021-11-21T16:16:45Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Request Forgery ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
* The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
* such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
* Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8034</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8034"/>
		<updated>2021-11-21T16:16:24Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Request Forgery ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
== Prevention ==&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
1. The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
2. such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
3. Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8033</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8033"/>
		<updated>2021-11-21T16:16:08Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
= Cross-Site-Request Forgery =&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
= Prevention =&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
1. The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
2. such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
3. Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8032</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8032"/>
		<updated>2021-11-21T16:15:24Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
= Cross-Site-Request Forgery =&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
= Prevention =&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
1. The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
&lt;br /&gt;
2. such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
&lt;br /&gt;
3. Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8031</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=8031"/>
		<updated>2021-11-21T16:15:08Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
&lt;br /&gt;
= Cross-Site-Request Forgery =&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery, also known as CSRF or XSRF, is an attack where a malicious website, email message, web application, or blog causes an unwanted web browser action on a trusted site where a user is currently authenticated. The consequences of a CSRF attack depend on the extent to which the vulnerable application is hit. In the simplest case, attackers use CSRF attacks to cause a target system to perform available and malicious functions through the target&#039;s browser without the target user&#039;s knowledge. This function is usually not known to the victim until after it occurs.&lt;br /&gt;
&lt;br /&gt;
A CSRF vulnerability allows an attacker to force an authenticated, logged-in user to perform an important action without the user&#039;s consent or knowledge. This way leaves no trace of the attacker from the web application&#039;s point of view. The reason for this is, the fake request contains all the victim&#039;s information and comes from the same IP address as a real request from the victim. As a consequence, any application that allows a user to send or update data is a potential target for an attacker.&lt;br /&gt;
&lt;br /&gt;
The important thing to remember about CSRF is that these attacks only work if the victim is logged into the target website. This may be a complication for attackers, but many websites allow users to click something like &amp;quot;Stay logged in,&amp;quot; which makes the attacker&#039;s job easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Prevention =&lt;br /&gt;
&lt;br /&gt;
To detect this vulnerability, one checks that each link and form is protected with an unpredictable &amp;quot;secret&amp;quot; token. Alternatively, one can have the user reconfirm the request, e.g., by re-authenticating or entering CAPTCHA. Here, one can focus on links and forms that actually trigger a state-changing function, as these are the most important targets for CSRF. Multi-step transactions should also be examined, as they can be equally vulnerable. An attacker can easily trigger a sequence of fake requests by using multiple tags or even JavaScript.&lt;br /&gt;
&lt;br /&gt;
To prevent CSRF, each input page should contain a token. The token should be unpredictable, secret and unique for each session, or better for each form, and &lt;br /&gt;
checked by the server.  CSRF tokens should be generated on the server-side. Generally, per-request tokens are more secure than per-session tokens as the time range for an attacker to exploit the stolen tokens is minimal.&lt;br /&gt;
&lt;br /&gt;
1. The preferred method to embed the token is a hidden input field. This way the token value is transferred in the body of the request and not in the URL, which otherwise facilitates spying. &lt;br /&gt;
2. such a token can also be written directly into the URL or passed as a URL parameter. However, by doing that we fix one security flaw by creating a new one. This approach carries the risk that the URL falls into the hands of the attacker and thus the secret token is compromised. &lt;br /&gt;
3. Active reconfirmation from the user, in the form of re-authentication, CAPTCHA input, etc. can also protect against CSRF. &lt;br /&gt;
&lt;br /&gt;
Generally, it is recommended to use built-in or existing CSRF implementations for CSRF Protection. OWASP also advises to research if the framework used in your project has an option to achieve CSRF Protection, since many Frameworks have built-in implementations for these types of attacks. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/csrf&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/Cross Site_Request_Forgery_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-community/Anti_CRSF_Tokens_ASP-NET&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8030</id>
		<title>Cross-Site Scripting (XSS)</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Cross-Site_Scripting_(XSS)&amp;diff=8030"/>
		<updated>2021-11-21T16:04:46Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Basic]]&lt;br /&gt;
== Cross-Site-Scripting (XSS) ==&lt;br /&gt;
&lt;br /&gt;
Cross-Site Scripting is a class of web application vulnerabilities, which is still one of the most common security vulnerabilities in web applications. In general, XSS vulnerabilities allow an attacker to execute script code in the web browser of the victim and can be used to gain data from users, like cookies or private information. It&#039;s also possible to trigger actions on websites, redirect to other sites or hide advertisements. A short game with which some options can be seen easily: [https://xss-game.appspot.com/ XSS game]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two ways to classify XSS attacks. Up until 2012 the types DOM-based (Type 0), stored/persistent (Type I) and reflected/non-persistent (Type II) were used. As these three types can overlap the research community started to use the terms Server XSS and Client XSS from 2012 on.&lt;br /&gt;
[[File:Server-XSS_vs_Client-XSS_Chart.png|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Stored (Type I) ===&lt;br /&gt;
With Stored XSS, also referred to as persistent XSS, the application or API saves uncleaned user input on the server, such as in a database, comment field, visitor log, etc., which then is displayed at a later point in time by another user or administrator, that requested the stored information. &lt;br /&gt;
&lt;br /&gt;
=== Reflected (Type II) ===&lt;br /&gt;
Reflected XSS is a non-persistent attack and is used to steal session cookies from a user. With Reflected XSS, the application or API includes unchecked and unmasked input from the user as part of the HTML output. If the attack was successful, the attacker could execute arbitrary HTML and a scripting language such as Javascript in the victim&#039;s browser. Typically, a user will have to click on a malicious link to do this. The attacker tries to bring this harmful link to the victim, via advertising, e-mail etc. &lt;br /&gt;
&lt;br /&gt;
=== DOM Based (Type 0) ===&lt;br /&gt;
A DOM-based XSS vulnerability happens when dynamic content is generated with the help of the Document Object Model (DOM). The DOM is a programming interface that specifies the structure of documents. In the scenario of a DOM-Based attack, the DOM contains user inputs that are further processed without being checked. A corresponding attack takes place in the JavaScript in the user&#039;s browser.&lt;br /&gt;
&lt;br /&gt;
== Prevention==&lt;br /&gt;
&lt;br /&gt;
In the case of reflected and stored XSS, the of prevention of both vulnerabilities are the task of the programmer. The programmer should be encouraged to use secure programming measures, like Context-sensitive server-side output encoding, to ensure that it is not possible to inject malicious scripts into the site through incorrect or unchecked entries. Problematic meta characters should be filtered out of the input and the permissible inputs should be fully described using regular expressions. The user, on the other hand, can protect himself from executing script commands in the browser only by deactivating scripts in the browser.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://owasp.org/www-community/attacks/xss/&lt;br /&gt;
* https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html&lt;br /&gt;
* https://owasp.org/www-project-top-ten/2017/A7_2017-Cross-Site_Scripting_(XSS)&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8029</id>
		<title>Practical Reflected XSS Example using Burp Suite</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8029"/>
		<updated>2021-11-21T15:50:51Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This practical guide shows how to generate a proof-of-concept reflected XSS exploit using burp suite.&lt;br /&gt;
&lt;br /&gt;
A Reflected XSS vulnerability is when a passing parameter in an HTTP request of a web application is re-integrated unfiltered into the response HTML page. If an attacker were to insert HTML or JavaScript code, for example, into the transfer parameter, this would be included in the response page and executed. &lt;br /&gt;
A more detailed explaination can be found [https://wiki.elvis.science/index.php?title=Cross-Site-Scripting_(XSS) here].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://portswigger.net/burp/communitydownload Burp Suite]&lt;br /&gt;
* In this example Firefox is used as web browser, but any browser that is compatible with Burp Suite can be used&lt;br /&gt;
* [https://sourceforge.net/projects/owaspbwa/ﬁles/ OWASP Broken Web Application Project]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
First the user needs to download Burp Suite. &lt;br /&gt;
&lt;br /&gt;
Next, the user needs to download OWASP’s Broken Web Application Project to follow this tutorial. The example uses a version of &amp;quot;Mutillidae II&amp;quot; taken from OWASP&#039;s Broken Web Application Project. As this Web Application has a lot of vulnerabilities, it should only be started using VMNets with &amp;quot;host only” due to security reasons. &lt;br /&gt;
&lt;br /&gt;
To run and configure Burp Suite, the author recommends to follow Burp Suites Browser Configuration Tutorial, since its very precise and easy to follow. It is also advised to install and import Burp Suites Certificate, since the user won’t be able to use Websites that use HTTPs as Protocol. The tutorial can be found [https://portswigger.net/burp/documentation/desktop/external-browser-config here]. &lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Visit the page of the website you want to test for reflected XSS vulnerability. In this example we used the “DNS lookup” page.&lt;br /&gt;
* Return to Burp and switch the turn “Intercept is off” to “Intercept is on”&lt;br /&gt;
**[[File:Intercepton.PNG]]&lt;br /&gt;
* Enter some appropriate input in to the web app and submit the request&lt;br /&gt;
**[[File:Testcom.PNG]]&lt;br /&gt;
* You should see that the web page is “stuck”. This is because we turned on the interception In Burp suite. The HTTP request is now captured by Burp, which can be viewed in the Proxy “Intercept” tab. Right click on the request and click “Send to Repeater”.&lt;br /&gt;
**[[File:Requestinburp.PNG]]&lt;br /&gt;
* Go to the “Repeater” tab. Here you can input various XSS payloads in the input field. We edit the “value” of the parameter. In this example we use a payload, that tries to perform a pop up in our browser.&lt;br /&gt;
**[[File:Alert(1).PNG]]&lt;br /&gt;
* Click &amp;quot;Go&amp;quot;&lt;br /&gt;
* The user can assess whether the attack payload appears unmodified in his response. In our case it is, which means the application is almost certainly vulnerable to XSS.&lt;br /&gt;
**[[File:Alertzeile.PNG]]&lt;br /&gt;
* Right click on the response and click “Show response in browser” to copy the URL.&lt;br /&gt;
**[[File:Show_response_in_browser.PNG]]&lt;br /&gt;
* In the window, that popped up, click “Copy” and paste it into your browser&#039;s address bar.&lt;br /&gt;
* You are now  able to produce a proof of concept for this vulnerability.&lt;br /&gt;
**[[File:Resultvonxssvulnerability.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://portswigger.net/burp/communitydownload&lt;br /&gt;
* https://sourceforge.net/projects/owaspbwa/&lt;br /&gt;
* https://portswigger.net/burp/documentation/desktop/external-browser-config &lt;br /&gt;
* https://portswigger.net/support/using-burp-to-manually-test-for-reflected-xss &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8028</id>
		<title>Practical Reflected XSS Example using Burp Suite</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8028"/>
		<updated>2021-11-21T15:50:24Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this practical guide it is shown how to generate a proof-of-concept reflected XSS exploit using burp suite.&lt;br /&gt;
A Reflected XSS vulnerability is when a passing parameter in an HTTP request of a web application is re-integrated unfiltered into the response HTML page. If an attacker were to insert HTML or JavaScript code, for example, into the transfer parameter, this would be included in the response page and executed. &lt;br /&gt;
A more detailed explaination can be found [https://wiki.elvis.science/index.php?title=Cross-Site-Scripting_(XSS) here].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://portswigger.net/burp/communitydownload Burp Suite]&lt;br /&gt;
* In this example Firefox is used as web browser, but any browser that is compatible with Burp Suite can be used&lt;br /&gt;
* [https://sourceforge.net/projects/owaspbwa/ﬁles/ OWASP Broken Web Application Project]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
First the user needs to download Burp Suite. &lt;br /&gt;
&lt;br /&gt;
Next, the user needs to download OWASP’s Broken Web Application Project to follow this tutorial. The example uses a version of &amp;quot;Mutillidae II&amp;quot; taken from OWASP&#039;s Broken Web Application Project. As this Web Application has a lot of vulnerabilities, it should only be started using VMNets with &amp;quot;host only” due to security reasons. &lt;br /&gt;
&lt;br /&gt;
To run and configure Burp Suite, the author recommends to follow Burp Suites Browser Configuration Tutorial, since its very precise and easy to follow. It is also advised to install and import Burp Suites Certificate, since the user won’t be able to use Websites that use HTTPs as Protocol. The tutorial can be found [https://portswigger.net/burp/documentation/desktop/external-browser-config here]. &lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Visit the page of the website you want to test for reflected XSS vulnerability. In this example we used the “DNS lookup” page.&lt;br /&gt;
* Return to Burp and switch the turn “Intercept is off” to “Intercept is on”&lt;br /&gt;
**[[File:Intercepton.PNG]]&lt;br /&gt;
* Enter some appropriate input in to the web app and submit the request&lt;br /&gt;
**[[File:Testcom.PNG]]&lt;br /&gt;
* You should see that the web page is “stuck”. This is because we turned on the interception In Burp suite. The HTTP request is now captured by Burp, which can be viewed in the Proxy “Intercept” tab. Right click on the request and click “Send to Repeater”.&lt;br /&gt;
**[[File:Requestinburp.PNG]]&lt;br /&gt;
* Go to the “Repeater” tab. Here you can input various XSS payloads in the input field. We edit the “value” of the parameter. In this example we use a payload, that tries to perform a pop up in our browser.&lt;br /&gt;
**[[File:Alert(1).PNG]]&lt;br /&gt;
* Click &amp;quot;Go&amp;quot;&lt;br /&gt;
* The user can assess whether the attack payload appears unmodified in his response. In our case it is, which means the application is almost certainly vulnerable to XSS.&lt;br /&gt;
**[[File:Alertzeile.PNG]]&lt;br /&gt;
* Right click on the response and click “Show response in browser” to copy the URL.&lt;br /&gt;
**[[File:Show_response_in_browser.PNG]]&lt;br /&gt;
* In the window, that popped up, click “Copy” and paste it into your browser&#039;s address bar.&lt;br /&gt;
* You are now  able to produce a proof of concept for this vulnerability.&lt;br /&gt;
**[[File:Resultvonxssvulnerability.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://portswigger.net/burp/communitydownload&lt;br /&gt;
* https://sourceforge.net/projects/owaspbwa/&lt;br /&gt;
* https://portswigger.net/burp/documentation/desktop/external-browser-config &lt;br /&gt;
* https://portswigger.net/support/using-burp-to-manually-test-for-reflected-xss &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8027</id>
		<title>Practical Reflected XSS Example using Burp Suite</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8027"/>
		<updated>2021-11-21T15:49:05Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
A practical guide using burp suite and Firefox browser: how to generate a proof-of-concept reflected XSS exploit.&lt;br /&gt;
A Reflected XSS vulnerability is when a passing parameter in an HTTP request of a web application is re-integrated unfiltered into the response HTML page. If an attacker were to insert HTML or JavaScript code, for example, into the transfer parameter, this would be included in the response page and executed. &lt;br /&gt;
A more detailed explaination can be found [https://wiki.elvis.science/index.php?title=Cross-Site-Scripting_(XSS) here].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://portswigger.net/burp/communitydownload Burp Suite]&lt;br /&gt;
* In this example Firefox is used as web browser, but any browser that is compatible with Burp Suite can be used&lt;br /&gt;
* [https://sourceforge.net/projects/owaspbwa/ﬁles/ OWASP Broken Web Application Project]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
First the user needs to download Burp Suite. &lt;br /&gt;
&lt;br /&gt;
Next, the user needs to download OWASP’s Broken Web Application Project to follow this tutorial. The example uses a version of &amp;quot;Mutillidae II&amp;quot; taken from OWASP&#039;s Broken Web Application Project. As this Web Application has a lot of vulnerabilities, it should only be started using VMNets with &amp;quot;host only” due to security reasons. &lt;br /&gt;
&lt;br /&gt;
To run and configure Burp Suite, the author recommends to follow Burp Suites Browser Configuration Tutorial, since its very precise and easy to follow. It is also advised to install and import Burp Suites Certificate, since the user won’t be able to use Websites that use HTTPs as Protocol. The tutorial can be found [https://portswigger.net/burp/documentation/desktop/external-browser-config here]. &lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Visit the page of the website you want to test for reflected XSS vulnerability. In this example we used the “DNS lookup” page.&lt;br /&gt;
* Return to Burp and switch the turn “Intercept is off” to “Intercept is on”&lt;br /&gt;
**[[File:Intercepton.PNG]]&lt;br /&gt;
* Enter some appropriate input in to the web app and submit the request&lt;br /&gt;
**[[File:Testcom.PNG]]&lt;br /&gt;
* You should see that the web page is “stuck”. This is because we turned on the interception In Burp suite. The HTTP request is now captured by Burp, which can be viewed in the Proxy “Intercept” tab. Right click on the request and click “Send to Repeater”.&lt;br /&gt;
**[[File:Requestinburp.PNG]]&lt;br /&gt;
* Go to the “Repeater” tab. Here you can input various XSS payloads in the input field. We edit the “value” of the parameter. In this example we use a payload, that tries to perform a pop up in our browser.&lt;br /&gt;
**[[File:Alert(1).PNG]]&lt;br /&gt;
* Click &amp;quot;Go&amp;quot;&lt;br /&gt;
* The user can assess whether the attack payload appears unmodified in his response. In our case it is, which means the application is almost certainly vulnerable to XSS.&lt;br /&gt;
**[[File:Alertzeile.PNG]]&lt;br /&gt;
* Right click on the response and click “Show response in browser” to copy the URL.&lt;br /&gt;
**[[File:Show_response_in_browser.PNG]]&lt;br /&gt;
* In the window, that popped up, click “Copy” and paste it into your browser&#039;s address bar.&lt;br /&gt;
* You are now  able to produce a proof of concept for this vulnerability.&lt;br /&gt;
**[[File:Resultvonxssvulnerability.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://portswigger.net/burp/communitydownload&lt;br /&gt;
* https://sourceforge.net/projects/owaspbwa/&lt;br /&gt;
* https://portswigger.net/burp/documentation/desktop/external-browser-config &lt;br /&gt;
* https://portswigger.net/support/using-burp-to-manually-test-for-reflected-xss &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8026</id>
		<title>Practical Reflected XSS Example using Burp Suite</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8026"/>
		<updated>2021-11-21T15:48:08Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
A practical guide using burp suite and Firefox browser: how to generate a proof-of-concept reflected XSS exploit.&lt;br /&gt;
A Reflected XSS vulnerability is when a passing parameter in an HTTP request of a web application is re-integrated unfiltered into the response HTML page. If an attacker were to insert HTML or JavaScript code, for example, into the transfer parameter, this would be included in the response page and executed. &lt;br /&gt;
A more detailed explaination can be found [https://wiki.elvis.science/index.php?title=Cross-Site-Scripting_(XSS) here].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://portswigger.net/burp/communitydownload Burp Suite]&lt;br /&gt;
* In this example Firefox is used as web browser, but any browser that is compatible with Burp Suite can be used&lt;br /&gt;
* [https://sourceforge.net/projects/owaspbwa/ﬁles/ OWASP Broken Web Application Project]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
First the user needs to download Burp Suite. &lt;br /&gt;
&lt;br /&gt;
Next, the user needs to download OWASP’s Broken Web Application Project to follow this tutorial. The example uses a version of &amp;quot;Mutillidae II&amp;quot; taken from OWASP&#039;s Broken Web Application Project. As this Web Application has a lot of vulnerabilities, it should only be started using VMNets with &amp;quot;host only” due to security reasons. &lt;br /&gt;
&lt;br /&gt;
To run and configure Burp Suite, the author recommends to follow Burp Suites Browser Configuration Tutorial, since its very precise and easy to follow. It is also advised to install and import Burp Suites Certificate, since the user won’t be able to use Websites that use HTTPs as Protocol. The tutorial can be found [https://portswigger.net/burp/documentation/desktop/external-browser-config here]. &lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Visit the page of the website you want to test for reflected XSS vulnerability. In this example we used the “DNS lookup” page.&lt;br /&gt;
* Return to Burp and switch the turn “Intercept is off” to “Intercept is on”&lt;br /&gt;
[[File:Intercepton.PNG]]&lt;br /&gt;
* Enter some appropriate input in to the web app and submit the request&lt;br /&gt;
[[File:Testcom.PNG]]&lt;br /&gt;
* You should see that the web page is “stuck”. This is because we turned on the interception In Burp suite. The HTTP request is now captured by Burp, which can be viewed in the Proxy “Intercept” tab. Right click on the request and click “Send to Repeater”.&lt;br /&gt;
[[File:Requestinburp.PNG]]&lt;br /&gt;
* Go to the “Repeater” tab. Here you can input various XSS payloads in the input field. We edit the “value” of the parameter. In this example we use a payload, that tries to perform a pop up in our browser.&lt;br /&gt;
[[File:Alert(1).PNG]]&lt;br /&gt;
* Click &amp;quot;Go&amp;quot;&lt;br /&gt;
* The user can assess whether the attack payload appears unmodified in his response. In our case it is, which means the application is almost certainly vulnerable to XSS.&lt;br /&gt;
[[File:Alertzeile.PNG]]&lt;br /&gt;
* Right click on the response and click “Show response in browser” to copy the URL.&lt;br /&gt;
[[File:Show_response_in_browser.PNG]]&lt;br /&gt;
* In the window, that popped up, click “Copy” and paste it into your browser&#039;s address bar.&lt;br /&gt;
* You are now  able to produce a proof of concept for this vulnerability.&lt;br /&gt;
[[File:Resultvonxssvulnerability.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://portswigger.net/burp/communitydownload&lt;br /&gt;
* https://sourceforge.net/projects/owaspbwa/&lt;br /&gt;
* https://portswigger.net/burp/documentation/desktop/external-browser-config &lt;br /&gt;
* https://portswigger.net/support/using-burp-to-manually-test-for-reflected-xss &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Resultvonxssvulnerability.PNG&amp;diff=8025</id>
		<title>File:Resultvonxssvulnerability.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Resultvonxssvulnerability.PNG&amp;diff=8025"/>
		<updated>2021-11-21T15:48:01Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Show_response_in_browser.PNG&amp;diff=8024</id>
		<title>File:Show response in browser.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Show_response_in_browser.PNG&amp;diff=8024"/>
		<updated>2021-11-21T15:47:27Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Alertzeile.PNG&amp;diff=8023</id>
		<title>File:Alertzeile.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Alertzeile.PNG&amp;diff=8023"/>
		<updated>2021-11-21T15:47:01Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Alert(1).PNG&amp;diff=8022</id>
		<title>File:Alert(1).PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Alert(1).PNG&amp;diff=8022"/>
		<updated>2021-11-21T15:46:34Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Requestinburp.PNG&amp;diff=8021</id>
		<title>File:Requestinburp.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Requestinburp.PNG&amp;diff=8021"/>
		<updated>2021-11-21T15:45:31Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Testcom.PNG&amp;diff=8020</id>
		<title>File:Testcom.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Testcom.PNG&amp;diff=8020"/>
		<updated>2021-11-21T15:42:38Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Intercepton.PNG&amp;diff=8019</id>
		<title>File:Intercepton.PNG</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Intercepton.PNG&amp;diff=8019"/>
		<updated>2021-11-21T15:42:16Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8018</id>
		<title>Practical Reflected XSS Example using Burp Suite</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Practical_Reflected_XSS_Example_using_Burp_Suite&amp;diff=8018"/>
		<updated>2021-11-21T15:38:33Z</updated>

		<summary type="html">&lt;p&gt;FVarli: Created page with &amp;quot;== Summary ==   A practical guide using burp suite and Firefox browser: how to generate a proof-of-concept reflected XSS exploit. A Reflected XSS vulnerability is when a passi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
A practical guide using burp suite and Firefox browser: how to generate a proof-of-concept reflected XSS exploit.&lt;br /&gt;
A Reflected XSS vulnerability is when a passing parameter in an HTTP request of a web application is re-integrated unfiltered into the response HTML page. If an attacker were to insert HTML or JavaScript code, for example, into the transfer parameter, this would be included in the response page and executed. &lt;br /&gt;
A more detailed explaination can be found [https://wiki.elvis.science/index.php?title=Cross-Site-Scripting_(XSS) here].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://portswigger.net/burp/communitydownload Burp Suite]&lt;br /&gt;
* In this example Firefox is used as web browser, but any browser that is compatible with Burp Suite can be used&lt;br /&gt;
* [https://sourceforge.net/projects/owaspbwa/ﬁles/ OWASP Broken Web Application Project]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
First the user needs to download Burp Suite. &lt;br /&gt;
&lt;br /&gt;
Next, the user needs to download OWASP’s Broken Web Application Project to follow this tutorial. The example uses a version of &amp;quot;Mutillidae II&amp;quot; taken from OWASP&#039;s Broken Web Application Project. As this Web Application has a lot of vulnerabilities, it should only be started using VMNets with &amp;quot;host only” due to security reasons. &lt;br /&gt;
&lt;br /&gt;
To run and configure Burp Suite, the author recommends to follow Burp Suites Browser Configuration Tutorial, since its very precise and easy to follow. It is also advised to install and import Burp Suites Certificate, since the user won’t be able to use Websites that use HTTPs as Protocol. The tutorial can be found [https://portswigger.net/burp/documentation/desktop/external-browser-config here]. &lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Visit the page of the website you want to test for reflected XSS vulnerability. In this example we used the “DNS lookup” page.&lt;br /&gt;
* Return to Burp and switch the turn “Intercept is off” to “Intercept is on”&lt;br /&gt;
* Enter some appropriate input in to the web app and submit the request&lt;br /&gt;
* You should see that the web page is “stuck”. This is because we turned on the interception In Burp suite. The HTTP request is now captured by Burp, which can be viewed in the Proxy “Intercept” tab. Right click on the request and click “Send to Repeater”.&lt;br /&gt;
* Go to the “Repeater” tab. Here you can input various XSS payloads in the input field. We edit the “value” of the parameter. In this example we use a payload, that tries to perform a pop up in our browser.&lt;br /&gt;
* Click &amp;quot;Go&amp;quot;&lt;br /&gt;
* The user can assess whether the attack payload appears unmodified in the response. In our case it is, which means the application is almost certainly vulnerable to XSS.&lt;br /&gt;
* Right click on the response and click “Show response in browser” to copy the URL.&lt;br /&gt;
* In the window, that popped up, click “Copy” and paste it into your browser&#039;s address bar.&lt;br /&gt;
* You are now  able to produce a proof of concept for this vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://portswigger.net/burp/communitydownload&lt;br /&gt;
* https://sourceforge.net/projects/owaspbwa/&lt;br /&gt;
* https://portswigger.net/burp/documentation/desktop/external-browser-config &lt;br /&gt;
* https://portswigger.net/support/using-burp-to-manually-test-for-reflected-xss &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7626</id>
		<title>GSM Pentesting</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7626"/>
		<updated>2021-07-08T16:45:09Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This article describes two possible attack vectors in the GSM protocol. It is actually possible to do these attacks with open-source solutions. The only problem is the legal and technical situation, whether there is a way to keep the output power so low that only our devices connect to the base station, otherwise legal consequences follow if other devices and Signals are involved.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Fake Basesstation &amp;amp; IMSI-Catcher ===&lt;br /&gt;
&lt;br /&gt;
The problem with GSM is the lack of authentication between the base station (BTS) and the end device. This enables a “man in the middle” attack to be carried out with a “rogue base station”/IMSI catcher. To do this, the system must be placed near the person to be spied on. By increasing the transmission power, the ME located in the vicinity are made to connect to this station of the attacker If the IMSI number of the person to be intercepted is not yet known, it must first be identified from the multitude of telephone calls made in the area. Professional devices such as the GA-901 from “Rohde &amp;amp; Schwarz” can therefore record several channels at the same time. This means that uninvolved people can also be eavesdropped. With this method, only outgoing phone calls can be eavesdropped. The outgoing call is forwarded to a &amp;quot;real&amp;quot; BTS. The so-called &amp;quot;MITM impersonation&amp;quot; uses the &amp;quot;Dynamic SIM cloning&amp;quot; method to position oneself in the uplink and also in the downlink channel between the communication partners. An &amp;quot;IMSI request&amp;quot; prompts the Mobile Equipment to disclose this unique number, which rarely occurs in normal operation. This allows movement profiles to be created, although this is to be prevented by the TMSI.&lt;br /&gt;
&lt;br /&gt;
IMSI catchers are mainly used by law enforcement agencies and intelligence services to determine the locations and to create a movement profile of certain people.&lt;br /&gt;
&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
&lt;br /&gt;
The encryption algorithm A5 is used on the air interface between the ME and the BTS. When A5 / 1 and A5 / 2 were developed in the late 1980s, the decision was made to use &amp;quot;Security By Obscurity&amp;quot;, which means that the security of the process depends on the algorithm being kept secret. By 1999, both stream cipher methods were investigated by Marc Briceno and other scientists using reverse engineering and finally published.&lt;br /&gt;
&lt;br /&gt;
An attack on A5 / 1 was carried out by A. Biryukov, A. Shamir, and D. Wagner in 2000. The complexity of the original 2^64 has been reduced to 2^38 and 2^48 respectively. In the meantime, “Rainbow Tables” are used to decrypt the A5 / 1. This technology shortens the computational effort in order to calculate back the correct session key, with which it is then possible to passively listen in on phone calls in real time. A modified cell phone of an older design is completely sufficient for this. A5 / 1 is used in Europe and the USA. The much weaker A5 / 2 was developed for countries where strong encryption is prohibited. According to the standardization committee, this algorithm has not been allowed to be used since 2007.&lt;br /&gt;
&lt;br /&gt;
With UMTS, only A5 / 3 is used to encrypt the radio connection. Also known as KASUMI, the procedure was published in 2002. However, more security is only created by the increased complexity of the block cipher procedure. In the GSM network sections between BTS, BSC and MSC, the data is not encrypted and is transmitted via radio link if required, which means that passive eavesdropping or the interception of the session key is possible at these points.&lt;br /&gt;
An up-to-date overview of the security level of those cellular networks in use:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Link: https://gsmmap.org&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The website shows Osmocom-compatible mobile phones and laptops, which are visualized on a map.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://de.wikipedia.org/wiki/A5_(Algorithmus)&lt;br /&gt;
* https://it-forensik.fiw.hs-wismar.de/index.php/IMSI-Catcher&lt;br /&gt;
* https://www.tarife.at/wissen/imsi-catcher &lt;br /&gt;
* https://www.heise.de/newsticker/meldung/26C3-GSM-Hacken-leicht-gemacht-892911.html &lt;br /&gt;
* https://www.webcitation.org/5rgp2JlUf &lt;br /&gt;
* https://gsmmap.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7625</id>
		<title>GSM Pentesting</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7625"/>
		<updated>2021-07-08T16:44:58Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This article describes two possible attack vectors in the GSM protocol. It is actually possible to do these attacks with open-source solutions. The only problem is the legal and technical situation, whether there is a way to keep the output power so low that only our devices connect to the base station, otherwise legal consequences follow if other devices and Signals are involved.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Fake Basesstation &amp;amp; IMSI-Catcher ===&lt;br /&gt;
&lt;br /&gt;
The problem with GSM is the lack of authentication between the base station (BTS) and the end device. This enables a “man in the middle” attack to be carried out with a “rogue base station”/IMSI catcher. To do this, the system must be placed near the person to be spied on. By increasing the transmission power, the ME located in the vicinity are made to connect to this station of the attacker If the IMSI number of the person to be intercepted is not yet known, it must first be identified from the multitude of telephone calls made in the area. Professional devices such as the GA-901 from “Rohde &amp;amp; Schwarz” can therefore record several channels at the same time. This means that uninvolved people can also be eavesdropped. With this method, only outgoing phone calls can be eavesdropped. The outgoing call is forwarded to a &amp;quot;real&amp;quot; BTS. The so-called &amp;quot;MITM impersonation&amp;quot; uses the &amp;quot;Dynamic SIM cloning&amp;quot; method to position oneself in the uplink and also in the downlink channel between the communication partners. An &amp;quot;IMSI request&amp;quot; prompts the Mobile Equipment to disclose this unique number, which rarely occurs in normal operation. This allows movement profiles to be created, although this is to be prevented by the TMSI.&lt;br /&gt;
&lt;br /&gt;
IMSI catchers are mainly used by law enforcement agencies and intelligence services to determine the locations and to create a movement profile of certain people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
&lt;br /&gt;
The encryption algorithm A5 is used on the air interface between the ME and the BTS. When A5 / 1 and A5 / 2 were developed in the late 1980s, the decision was made to use &amp;quot;Security By Obscurity&amp;quot;, which means that the security of the process depends on the algorithm being kept secret. By 1999, both stream cipher methods were investigated by Marc Briceno and other scientists using reverse engineering and finally published.&lt;br /&gt;
&lt;br /&gt;
An attack on A5 / 1 was carried out by A. Biryukov, A. Shamir, and D. Wagner in 2000. The complexity of the original 2^64 has been reduced to 2^38 and 2^48 respectively. In the meantime, “Rainbow Tables” are used to decrypt the A5 / 1. This technology shortens the computational effort in order to calculate back the correct session key, with which it is then possible to passively listen in on phone calls in real time. A modified cell phone of an older design is completely sufficient for this. A5 / 1 is used in Europe and the USA. The much weaker A5 / 2 was developed for countries where strong encryption is prohibited. According to the standardization committee, this algorithm has not been allowed to be used since 2007.&lt;br /&gt;
&lt;br /&gt;
With UMTS, only A5 / 3 is used to encrypt the radio connection. Also known as KASUMI, the procedure was published in 2002. However, more security is only created by the increased complexity of the block cipher procedure. In the GSM network sections between BTS, BSC and MSC, the data is not encrypted and is transmitted via radio link if required, which means that passive eavesdropping or the interception of the session key is possible at these points.&lt;br /&gt;
An up-to-date overview of the security level of those cellular networks in use:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Link: https://gsmmap.org&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The website shows Osmocom-compatible mobile phones and laptops, which are visualized on a map.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://de.wikipedia.org/wiki/A5_(Algorithmus)&lt;br /&gt;
* https://it-forensik.fiw.hs-wismar.de/index.php/IMSI-Catcher&lt;br /&gt;
* https://www.tarife.at/wissen/imsi-catcher &lt;br /&gt;
* https://www.heise.de/newsticker/meldung/26C3-GSM-Hacken-leicht-gemacht-892911.html &lt;br /&gt;
* https://www.webcitation.org/5rgp2JlUf &lt;br /&gt;
* https://gsmmap.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7624</id>
		<title>GSM Pentesting</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7624"/>
		<updated>2021-07-08T16:43:05Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This article describes two possible attack vectors in the GSM protocol. It is actually possible to do these attacks with open-source solutions. The only problem is the legal and technical situation, whether there is a way to keep the output power so low that only our devices connect to the base station, otherwise legal consequences follow if other devices and Signals are involved.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Fake Basesstation &amp;amp; IMSI-Catcher ===&lt;br /&gt;
&lt;br /&gt;
The problem with GSM is the lack of authentication between the base station (BTS) and the end device. This enables a “man in the middle” attack to be carried out with a “rogue base station”/IMSI catcher. To do this, the system must be placed near the person to be spied on. By increasing the transmission power, the ME located in the vicinity are made to connect to this station of the attacker If the IMSI number of the person to be intercepted is not yet known, it must first be identified from the multitude of telephone calls made in the area. Professional devices such as the GA-901 from “Rohde &amp;amp; Schwarz” can therefore record several channels at the same time. This means that uninvolved people can also be eavesdropped. With this method, only outgoing phone calls can be eavesdropped. The outgoing call is forwarded to a &amp;quot;real&amp;quot; BTS. The so-called &amp;quot;MITM impersonation&amp;quot; uses the &amp;quot;Dynamic SIM cloning&amp;quot; method to position oneself in the uplink and also in the downlink channel between the communication partners. An &amp;quot;IMSI request&amp;quot; prompts the handset to disclose this unique number, which rarely occurs in normal operation. This allows movement profiles to be created, although this is to be prevented by the TMSI.&lt;br /&gt;
&lt;br /&gt;
IMSI catchers are mainly used by law enforcement agencies and intelligence services to determine the locations and to create a movement profile of certain people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
&lt;br /&gt;
The encryption algorithm A5 is used on the air interface between the ME and the BTS. When A5 / 1 and A5 / 2 were developed in the late 1980s, the decision was made to use &amp;quot;Security By Obscurity&amp;quot;, which means that the security of the process depends on the algorithm being kept secret. By 1999, both stream cipher methods were investigated by Marc Briceno and other scientists using reverse engineering and finally published.&lt;br /&gt;
&lt;br /&gt;
An attack on A5 / 1 was carried out by A. Biryukov, A. Shamir, and D. Wagner in 2000. The complexity of the original 2^64 has been reduced to 2^38 and 2^48 respectively. In the meantime, “Rainbow Tables” are used to decrypt the A5 / 1. This technology shortens the computational effort in order to calculate back the correct session key, with which it is then possible to passively listen in on phone calls in real time. A modified cell phone of an older design is completely sufficient for this. A5 / 1 is used in Europe and the USA. The much weaker A5 / 2 was developed for countries where strong encryption is prohibited. According to the standardization committee, this algorithm has not been allowed to be used since 2007.&lt;br /&gt;
&lt;br /&gt;
With UMTS, only A5 / 3 is used to encrypt the radio connection. Also known as KASUMI, the procedure was published in 2002. However, more security is only created by the increased complexity of the block cipher procedure. In the GSM network sections between BTS, BSC and MSC, the data is not encrypted and is transmitted via radio link if required, which means that passive eavesdropping or the interception of the session key is possible at these points.&lt;br /&gt;
An up-to-date overview of the security level of those cellular networks in use:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Link: https://gsmmap.org&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The website shows Osmocom-compatible mobile phones and laptops, which are visualized on a map.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://de.wikipedia.org/wiki/A5_(Algorithmus)&lt;br /&gt;
* https://it-forensik.fiw.hs-wismar.de/index.php/IMSI-Catcher&lt;br /&gt;
* https://www.tarife.at/wissen/imsi-catcher &lt;br /&gt;
* https://www.heise.de/newsticker/meldung/26C3-GSM-Hacken-leicht-gemacht-892911.html &lt;br /&gt;
* https://www.webcitation.org/5rgp2JlUf &lt;br /&gt;
* https://gsmmap.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7623</id>
		<title>GSM Pentesting</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=GSM_Pentesting&amp;diff=7623"/>
		<updated>2021-07-08T16:35:16Z</updated>

		<summary type="html">&lt;p&gt;FVarli: Created page with &amp;quot;== Summary ==   This article describes two possible attack vectors in the GSM protocol. It is actually possible to do this with open-source solutions. The only problem is the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This article describes two possible attack vectors in the GSM protocol. It is actually possible to do this with open-source solutions. The only problem is the legal and technical situation, whether there is a way to keep the output power so low that only our devices connect to the base station, otherwise legal consequences follow if other devices and Signals are involved.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Fake Basesstation &amp;amp; IMSI-Catcher ===&lt;br /&gt;
&lt;br /&gt;
The problem with GSM is the lack of authentication between the base station (BTS) and the end device. This enables a “man in the middle” attack to be carried out with a “bogus base station” or an IMSI catcher. To do this, the system must be placed near the person to be spied on. By increasing the transmission power, those in the vicinity are&lt;br /&gt;
Brought ME to connect to this attacker&#039;s station. If the IMSI number of the person to be intercepted is not yet known, it must first be identified from the multitude of telephone calls made in the area. Professional devices such as the GA-901 from “Rohde &amp;amp; Schwarz” can therefore record several channels at the same time. This means that uninvolved people can also be eavesdropped. With this method, only outgoing phone calls can be eavesdropped. The outgoing call is forwarded to a &amp;quot;real&amp;quot; BTS. The so-called &amp;quot;MITM impersonation&amp;quot; uses the &amp;quot;Dynamic SIM cloning&amp;quot; method to position oneself in the uplink and also in the downlink channel between the communication partners. An &amp;quot;IMSI request&amp;quot; prompts the handset to disclose this unique number, which rarely occurs in normal operation. This allows movement profiles to be created, although this is to be prevented by the TMSI.&lt;br /&gt;
&lt;br /&gt;
IMSI catchers are mainly used by law enforcement agencies and intelligence services to determine the locations and to create a movement profile of certain people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
&lt;br /&gt;
The encryption algorithm A5 is used on the air interface between the ME and the BTS. When A5 / 1 and A5 / 2 were developed in the late 1980s, the decision was made to use &amp;quot;Security By Obscurity&amp;quot;, which is to say that the security of the process depends on the algorithm being kept secret. By 1999, both stream cipher methods were investigated by Marc Briceno and other scientists using reverse engineering and finally published.&lt;br /&gt;
An attack on A5 / 1 was carried out by A. Biryukov, A. Shamir, and D. Wagner in 2000. The complexity of the original 264 has been reduced to 238 and 248 respectively. In the meantime, “Rainbow Tables” 15, 16 are used to decrypt the A5 / 1. This technology shortens the computational effort in order to calculate back the correct session key, with which it is then possible to passively listen in on phone calls in real time. A modified cell phone of an older design is completely sufficient for this. A5 / 1 is used in Europe and the USA. The much weaker A5 / 2 was developed for countries where strong encryption is prohibited. According to the standardization committee, this algorithm has not been allowed to be used since 2007.&lt;br /&gt;
With UMTS, only A5 / 3 is used to encrypt the radio connection. Also known as KASUMI, the procedure was published in 2002. However, more security is only created by the increased complexity of the block cipher procedure. In the GSM network sections between BTS, BSC and MSC, the data is not encrypted and is transmitted via radio link if required, which means that passive eavesdropping or the interception of the session key is possible at these points.&lt;br /&gt;
An up-to-date overview of the security level of those in use: The GSM-MAP project is intended to enable cellular networks. The website shows Osmocom-compatible mobile phones and laptops, which are visualized on a map.&lt;br /&gt;
Link: https://gsmmap.org&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://de.wikipedia.org/wiki/A5_(Algorithmus)&lt;br /&gt;
* https://it-forensik.fiw.hs-wismar.de/index.php/IMSI-Catcher&lt;br /&gt;
* https://www.tarife.at/wissen/imsi-catcher &lt;br /&gt;
* https://www.heise.de/newsticker/meldung/26C3-GSM-Hacken-leicht-gemacht-892911.html &lt;br /&gt;
* https://www.webcitation.org/5rgp2JlUf &lt;br /&gt;
* https://gsmmap.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7621</id>
		<title>HackRF One: Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7621"/>
		<updated>2021-06-24T22:44:40Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
We want to get started with the HackRF One Software Defined Radio. At the end of the setup, the HackRF One will be ready to use and we will be able to see the first incoming radio signals.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Any Linux Distribution but preferably Kali or Pentoo&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation of Packages ===&lt;br /&gt;
&lt;br /&gt;
The following commands are for Debian/Ubuntu based Linux Distributions.&lt;br /&gt;
First, update your machine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt-get update&#039;&#039;&lt;br /&gt;
&#039;&#039;sudo apt upgrade&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Then install the hackrf tool and libraries:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt install hackrf libhackrf-dev libhackrf0&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now install GQRX:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt install gqrx-sdr&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
If that does not work use:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo aptitude install gqrx-sdr&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
We also must download the newest firmware from this Git repository: &lt;br /&gt;
&lt;br /&gt;
https://github.com/mossmann/hackrf/releases&lt;br /&gt;
&lt;br /&gt;
Download the newest firmware .tar, e.g.:&lt;br /&gt;
&lt;br /&gt;
hackrf-2021.01.1.tar.xz&lt;br /&gt;
&lt;br /&gt;
=== Check HackRF One ===&lt;br /&gt;
&lt;br /&gt;
Now, that we have installed the necessary software we can finally connect the HackRF One to our computer. IMPORTANT: Before you connect it to the computer, make sure you have attached the antenna. If you do not do this the HackRF One might get broken.&lt;br /&gt;
&lt;br /&gt;
[[File:Hackrf.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now we must activate the USB port in the virtual machine. In Oracle Virtual Box you can do that by right-clicking the VM -&amp;gt; select options -&amp;gt; click USB -&amp;gt; add USB drive -&amp;gt; choose the HackRF One -&amp;gt; Restart the machine. &lt;br /&gt;
&lt;br /&gt;
Now we can check if the HackRF one is recognized by the machine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_info&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When everything is correct you should see an output like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Output.PNG]]&lt;br /&gt;
 &lt;br /&gt;
Here you can see the HackRF One was found and some more things. Important now is the firmware version. If it is not the newest, we have to do the following: &lt;br /&gt;
Unpack the folder we downloaded before from https://github.com/mossmann/hackrf/releases and navigate into the firmware-bin subdirectory. Then use this command to update the firmware:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_spiflash -w hackrf_one_usb.bin&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now navigate into the firmware subdirectory and use this command to update CPLD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_cpldjtag -x ./cpld/sgpio_if/default.xsvf&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now restart the HackRF One by simply unplugging and plugging back in. You can now check if the version was updated. &lt;br /&gt;
&lt;br /&gt;
=== Receiving Radio Waves ===&lt;br /&gt;
&lt;br /&gt;
To validate that the HackRF One is properly working we want to test it by simply listening to Radio. To do that, we must start the previous downloaded program GQRX. You will be prompted a configuration window which you should edit like that: &lt;br /&gt;
&lt;br /&gt;
[[File:Iqinput.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now the program window will open. We must do some configuration here though: &lt;br /&gt;
&lt;br /&gt;
[[File:Gqrx.PNG]]&lt;br /&gt;
 &lt;br /&gt;
* Change the Mode to ‘WFM(stereo)’&lt;br /&gt;
* Increase the Gain (otherwise you will not hear anything)&lt;br /&gt;
* Click the ‘Start DSP processing’ button&lt;br /&gt;
* Change the Frequency (you can google for radio channel frequencies in your area or try to move the red bar inside one of the white curves)&lt;br /&gt;
&lt;br /&gt;
If you can listen to the radio channel now your HackRF One is set up properly and you can move on to do other, more interesting things with it.  &lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* HackRF One&lt;br /&gt;
* Antenna (Antratek ANT500)&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* Wahlfach Projekt 1 (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://miloserdov.org/?p=4370 &lt;br /&gt;
* https://github.com/mossmann/hackrf/wiki/Getting-Started-with-HackRF-and-GNU-Radio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7620</id>
		<title>HackRF One: Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7620"/>
		<updated>2021-06-24T22:44:17Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
We want to get started with the HackRF One Software Defined Radio. At the end of the setup, the HackRF One will be ready to use and we will be able to see the first incoming radio signals.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Any Linux Distribution but preferably Kali or Pentoo&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation of Packages ===&lt;br /&gt;
&lt;br /&gt;
The following commands are for Debian/Ubuntu based Linux Distributions.&lt;br /&gt;
First, update your machine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt-get update&#039;&#039;&lt;br /&gt;
&#039;&#039;sudo apt upgrade&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Then install the hackrf tool and libraries:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt install hackrf libhackrf-dev libhackrf0&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now install GQRX:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt install gqrx-sdr&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
If that does not work use:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo aptitude install gqrx-sdr&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
We also must download the newest firmware from this Git repository: &lt;br /&gt;
&lt;br /&gt;
https://github.com/mossmann/hackrf/releases&lt;br /&gt;
&lt;br /&gt;
Download the newest firmware .tar, e.g.:&lt;br /&gt;
&lt;br /&gt;
hackrf-2021.01.1.tar.xz&lt;br /&gt;
&lt;br /&gt;
=== Check HackRF One ===&lt;br /&gt;
&lt;br /&gt;
Now, that we have installed the necessary software we can finally connect the HackRF One to our computer. IMPORTANT: Before you connect it to the computer, make sure you have attached the antenna. If you do not do this the HackRF One might get broken.&lt;br /&gt;
&lt;br /&gt;
[[File:Hackrf.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now we must activate the USB port in the virtual machine. In Oracle Virtual Box you can do that by right-clicking the VM -&amp;gt; select options -&amp;gt; click USB -&amp;gt; add USB drive -&amp;gt; choose the HackRF One -&amp;gt; Restart the machine. &lt;br /&gt;
&lt;br /&gt;
Now we can check if the HackRF one is recognized by the machine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_info&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When everything is correct you should see an output like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Output.PNG]]&lt;br /&gt;
 &lt;br /&gt;
Here you can see the HackRF One was found and some more things. Important now is the firmware version. If it is not the newest, we have to do the following: &lt;br /&gt;
Unpack the folder we downloaded before from https://github.com/mossmann/hackrf/releases and navigate into the firmware-bin subdirectory. Then use this command to update the firmware:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_spiflash -w hackrf_one_usb.bin&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now navigate into the firmware subdirectory and use this command to update CPLD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hackrf_cpldjtag -x ./cpld/sgpio_if/default.xsvf&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Now restart the HackRF One by simply unplugging and plugging back in. You can now check if the version was updated. &lt;br /&gt;
&lt;br /&gt;
=== Receiving Radio Waves ===&lt;br /&gt;
&lt;br /&gt;
To validate that the HackRF One is properly working we want to test it by simply listening to Radio. To do that, we must start the previous downloaded program GQRX. You will be prompted a configuration window which you should edit like that: &lt;br /&gt;
&lt;br /&gt;
[[File:Iqinput.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now the program window will open. We must do some configuration here though: &lt;br /&gt;
&lt;br /&gt;
[[File:Gqrx.PNG]]&lt;br /&gt;
 &lt;br /&gt;
* Change the Mode to ‘WFM(stereo)’&lt;br /&gt;
* Increase the Gain (otherwise you will not hear anything)&lt;br /&gt;
* Click the ‘Start DSP processing’ button&lt;br /&gt;
* Change the Frequency (you can google for radio channel frequencies in your area or try to move the red bar inside one of the white curves)&lt;br /&gt;
&lt;br /&gt;
If you can listen to the radio channel now your HackRF One is set up properly and you can move on to do other, more interesting things with it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* HackRF One&lt;br /&gt;
* Antenna (Antratek ANT500)&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* Wahlfach Projekt 1 (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://miloserdov.org/?p=4370 &lt;br /&gt;
* https://github.com/mossmann/hackrf/wiki/Getting-Started-with-HackRF-and-GNU-Radio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7619</id>
		<title>HackRF One: Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=HackRF_One:_Setup&amp;diff=7619"/>
		<updated>2021-06-24T22:43:04Z</updated>

		<summary type="html">&lt;p&gt;FVarli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
We want to get started with the HackRF One Software Defined Radio. At the end of the setup, the HackRF One will be ready to use and we will be able to see the first incoming radio signals.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Any Linux Distribution but preferably Kali or Pentoo&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Installation of Packages ===&lt;br /&gt;
&lt;br /&gt;
The following commands are for Debian/Ubuntu based Linux Distributions.&lt;br /&gt;
First, update your machine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sudo apt-get update&lt;br /&gt;
sudo apt upgrade&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Then install the hackrf tool and libraries:&lt;br /&gt;
&lt;br /&gt;
sudo apt install hackrf libhackrf-dev libhackrf0&lt;br /&gt;
 &lt;br /&gt;
Now install GQRX:&lt;br /&gt;
&lt;br /&gt;
sudo apt install gqrx-sdr&lt;br /&gt;
 &lt;br /&gt;
If that does not work use:&lt;br /&gt;
&lt;br /&gt;
sudo aptitude install gqrx-sdr &lt;br /&gt;
 &lt;br /&gt;
We also must download the newest firmware from this Git repository: &lt;br /&gt;
&lt;br /&gt;
https://github.com/mossmann/hackrf/releases&lt;br /&gt;
&lt;br /&gt;
Download the newest firmware .tar, e.g.:&lt;br /&gt;
&lt;br /&gt;
hackrf-2021.01.1.tar.xz&lt;br /&gt;
&lt;br /&gt;
=== Check HackRF One ===&lt;br /&gt;
&lt;br /&gt;
Now, that we have installed the necessary software we can finally connect the HackRF One to our computer. IMPORTANT: Before you connect it to the computer, make sure you have attached the antenna. If you do not do this the HackRF One might get broken.&lt;br /&gt;
&lt;br /&gt;
[[File:Hackrf.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now we must activate the USB port in the virtual machine. In Oracle Virtual Box you can do that by right-clicking the VM -&amp;gt; select options -&amp;gt; click USB -&amp;gt; add USB drive -&amp;gt; choose the HackRF One -&amp;gt; Restart the machine. &lt;br /&gt;
&lt;br /&gt;
Now we can check if the HackRF one is recognized by the machine:&lt;br /&gt;
&lt;br /&gt;
hackrf_info&lt;br /&gt;
 &lt;br /&gt;
When everything is correct you should see an output like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Output.PNG]]&lt;br /&gt;
 &lt;br /&gt;
Here you can see the HackRF One was found and some more things. Important now is the firmware version. If it is not the newest, we have to do the following: &lt;br /&gt;
Unpack the folder we downloaded before from https://github.com/mossmann/hackrf/releases and navigate into the firmware-bin subdirectory. Then use this command to update the firmware:&lt;br /&gt;
&lt;br /&gt;
hackrf_spiflash -w hackrf_one_usb.bin&lt;br /&gt;
 &lt;br /&gt;
Now navigate into the firmware subdirectory and use this command to update CPLD:&lt;br /&gt;
&lt;br /&gt;
hackrf_cpldjtag -x ./cpld/sgpio_if/default.xsvf&lt;br /&gt;
 &lt;br /&gt;
Now restart the HackRF One by simply unplugging and plugging back in. You can now check if the version was updated. &lt;br /&gt;
&lt;br /&gt;
=== Receiving Radio Waves ===&lt;br /&gt;
&lt;br /&gt;
To validate that the HackRF One is properly working we want to test it by simply listening to Radio. To do that, we must start the previous downloaded program GQRX. You will be prompted a configuration window which you should edit like that: &lt;br /&gt;
&lt;br /&gt;
[[File:Iqinput.PNG]]&lt;br /&gt;
&lt;br /&gt;
Now the program window will open. We must do some configuration here though: &lt;br /&gt;
&lt;br /&gt;
[[File:Gqrx.PNG]]&lt;br /&gt;
 &lt;br /&gt;
* Change the Mode to ‘WFM(stereo)’&lt;br /&gt;
* Increase the Gain (otherwise you will not hear anything)&lt;br /&gt;
* Click the ‘Start DSP processing’ button&lt;br /&gt;
* Change the Frequency (you can google for radio channel frequencies in your area or try to move the red bar inside one of the white curves)&lt;br /&gt;
&lt;br /&gt;
If you can listen to the radio channel now your HackRF One is set up properly and you can move on to do other, more interesting things with it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* HackRF One&lt;br /&gt;
* Antenna (Antratek ANT500)&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* Wahlfach Projekt 1 (2021)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://miloserdov.org/?p=4370 &lt;br /&gt;
* https://github.com/mossmann/hackrf/wiki/Getting-Started-with-HackRF-and-GNU-Radio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>FVarli</name></author>
	</entry>
</feed>