<?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=NKirnbauer</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=NKirnbauer"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/NKirnbauer"/>
	<updated>2026-09-10T19:12:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=RIOT-OS:_Setup&amp;diff=17928</id>
		<title>RIOT-OS: Setup</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=RIOT-OS:_Setup&amp;diff=17928"/>
		<updated>2025-06-17T12:51:01Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Step 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Setting up Riot-OS on a Atmel SAM R21 Xpro Board.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 20.04 &lt;br /&gt;
* Packages: git&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Install the following packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install git &lt;br /&gt;
                      openocd&lt;br /&gt;
                      gcc-multilib&lt;br /&gt;
                      build-essential&lt;br /&gt;
                      python3-serial&lt;br /&gt;
                      libudev-dev&lt;br /&gt;
                      moserial&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Install the toolchain&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc-arm-none-eabi&lt;br /&gt;
&lt;br /&gt;
If you use a recent version of RIOT-OS (Release-2021.07) you can go on with &#039;&#039;&#039;Step 3&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use an older RIOT-OS version, you will have to do the following steps:&lt;br /&gt;
&lt;br /&gt;
Goto https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm and download&lt;br /&gt;
&lt;br /&gt;
 gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Move it to your home directory.&lt;br /&gt;
&lt;br /&gt;
Uninstall old packages&lt;br /&gt;
&lt;br /&gt;
 sudo apt remove binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi&lt;br /&gt;
&lt;br /&gt;
Unzip the downloaded file&lt;br /&gt;
&lt;br /&gt;
 tar -xjvf gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Add the toolchain to your path&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/home/(your user)/gcc-arm-none-eabi-7-2018-q2-update/bin/&lt;br /&gt;
&lt;br /&gt;
For now: you will have to do this in the bash where you build your application - after each restart.&lt;br /&gt;
&lt;br /&gt;
Add toolchain permanently to PATH (otherwise it&#039;s necessary to do it manually after every restart):&lt;br /&gt;
&lt;br /&gt;
 vim ~/.profile &lt;br /&gt;
&lt;br /&gt;
and/or &lt;br /&gt;
 vim ~/.bashrc &lt;br /&gt;
&lt;br /&gt;
Add the following line to the bottom and save (adapt to your used ARM toolchain!):&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:&amp;lt;path to unzipped folder&amp;gt;/gcc-arm-none-eabi-9-2020-q2-update/bin&lt;br /&gt;
&lt;br /&gt;
Apply changes for current shell:&lt;br /&gt;
&lt;br /&gt;
 source ~/.profile&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Download Riot-OS&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/RIOT-OS/RIOT.git myRIOT&lt;br /&gt;
&lt;br /&gt;
Move to the &amp;quot;Hello World&amp;quot;-Example&lt;br /&gt;
 &lt;br /&gt;
 cd myRIOT/examples/basic/hello-world&lt;br /&gt;
&lt;br /&gt;
Build the application on &amp;quot;native&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 make all term&lt;br /&gt;
&lt;br /&gt;
Now, you should see this output in your terminal:&lt;br /&gt;
&lt;br /&gt;
 RIOT native interrupts/signals initialized.&lt;br /&gt;
 LED_RED_OFF&lt;br /&gt;
 LED_GREEN_ON&lt;br /&gt;
 RIOT native board initialized.&lt;br /&gt;
 RIOT native hardware initialization complete.&lt;br /&gt;
 &lt;br /&gt;
 main(): This is RIOT! (Version: 2022.01-devel-129-g554d3)&lt;br /&gt;
 Hello World!&lt;br /&gt;
 You are running RIOT on a(n) native board.&lt;br /&gt;
 This board features a(n) native MCU.&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
Build and run &amp;quot;Hello World&amp;quot; on the SAM R21 Board.&lt;br /&gt;
&lt;br /&gt;
Set the rights for your username to be able to flash the application on the board.&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -a -G dialout &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then reboot your computer.&lt;br /&gt;
&lt;br /&gt;
Connect the board to your computer via micro USB cable (USB EDBG interface).&lt;br /&gt;
&lt;br /&gt;
[[File:samr21EDBGconnect.jpg]]&lt;br /&gt;
&lt;br /&gt;
Connect via Moserial.&lt;br /&gt;
&lt;br /&gt;
[[File:moSerial.jpg]]&lt;br /&gt;
&lt;br /&gt;
Build and flash the application.&lt;br /&gt;
&lt;br /&gt;
 cd myRIOT/examples/hello-world&lt;br /&gt;
 make BOARD=samr21-xpro&lt;br /&gt;
 make BOARD=samr21-xpro flash&lt;br /&gt;
&lt;br /&gt;
If you do not use a serial terminal like moserial or terraterm use term&lt;br /&gt;
&lt;br /&gt;
 make BOARD=samr21-xpro term&lt;br /&gt;
&lt;br /&gt;
Or via &amp;lt;code&amp;gt;pyterm&amp;lt;/code&amp;gt; (which is shipped with RIOT-OS):&lt;br /&gt;
&lt;br /&gt;
 sudo pip3 install pyserial&lt;br /&gt;
 cd RIOT/dist/tools/pyterm&lt;br /&gt;
 ./pyterm -p /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You may also set the BOARD in the Makefile of the application.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To find out the correct &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt; when multiple (SAMR21-xpro) boards are connected to your system:&lt;br /&gt;
&lt;br /&gt;
 $ cd RIOT/examples/hello-world&lt;br /&gt;
 $ make list-ttys&lt;br /&gt;
 /sys/bus/usb/devices/1-3: Atmel Corp. EDBG CMSIS-DAP, serial: &#039;ATMLXXXXXXX80000XXX1&#039;, tty(s): ttyACM0&lt;br /&gt;
 /sys/bus/usb/devices/1-2: Atmel Corp. EDBG CMSIS-DAP, serial: &#039;ATMLXXXXXXX80000XXX2&#039;, tty(s): ttyACM1&lt;br /&gt;
&lt;br /&gt;
If you have multiple boards connected to your computer it is necessary to provide the serial during flashing:&lt;br /&gt;
&lt;br /&gt;
 BOARD=samr21-xpro SERIAL=&amp;quot;ATMLXXXXXXX80000XXX1&amp;quot; make flash&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Remote IoTLab [[Atmel SAM R21 Xplained Pro Evaluation Platform]]&lt;br /&gt;
* [[Atmel_SAM_R21_Xplained_Pro]]&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* Mobile and Embedded Security (2019-)&lt;br /&gt;
&lt;br /&gt;
== RIOT More Information/Resources/Links ==&lt;br /&gt;
&lt;br /&gt;
* [[RIOT-OS_and_IEEE_802.15.4_/_6LoWPAN|Wiki: RIOT-OS and IEEE 802.15.4 / 6LoWPAN]]&lt;br /&gt;
* [[Raspberry_Pi_3B%2B_802.15.4/6LoWPAN_Setup|Wiki: Raspberry Pi 3B+ 802.15.4/6LoWPAN Setup]]&lt;br /&gt;
* Paper (optional): Baccelli, Emmanuel, et al. _&amp;quot;RIOT: An open source operating system for low-end embedded devices in the IoT.&amp;quot;_ IEEE Internet of Things Journal 5.6 (2018): 4428-4440.&lt;br /&gt;
* Riot-OS Setup (ELVIS Wiki): https://wiki.elvis.science/index.php?title=Riot-OS_Setup&lt;br /&gt;
** RIOT-OS+SAMR21 Setup (CoMatrix): https://comatrix.eu/setup/samr21_and_RIOT-OS/&lt;br /&gt;
* RIOT-OS Github repository: https://github.com/RIOT-OS/RIOT&lt;br /&gt;
** Examples: https://github.com/RIOT-OS/RIOT/tree/master/examples&lt;br /&gt;
** Tests: https://github.com/RIOT-OS/RIOT/tree/master/tests&lt;br /&gt;
* Getting Started: https://doc.riot-os.org/getting-started.html&lt;br /&gt;
** Introduction: https://github.com/RIOT-OS/RIOT/wiki/Introduction&lt;br /&gt;
** Changelog/Release Notes: https://doc.riot-os.org/changelog.html&lt;br /&gt;
** Use Docker to build RIOT:&lt;br /&gt;
*** https://doc.riot-os.org/getting-started.html#docker&lt;br /&gt;
*** https://doc.riot-os.org/build-in-docker.html&lt;br /&gt;
*** Podman: https://github.com/RIOT-OS/RIOT/pull/18671&lt;br /&gt;
* API documentation: https://doc.riot-os.org/&lt;br /&gt;
* Wiki: https://github.com/RIOT-OS/RIOT/wiki&lt;br /&gt;
** FAQ: https://github.com/RIOT-OS/RIOT/wiki/FAQ&lt;br /&gt;
** Best Practice for RIOT Programming: https://github.com/RIOT-OS/RIOT/wiki/Best-Practice-for-RIOT-Programming&lt;br /&gt;
* Tutorials: https://github.com/RIOT-OS/Tutorials&lt;br /&gt;
** RIOT online course: https://github.com/RIOT-OS/riot-course&lt;br /&gt;
** RIOT Beginner Tutorial - RIOT Summit 2021: https://riot-os.github.io/riot-course/slides/tutorial-summit-networking/&lt;br /&gt;
** Networking in RIOT: https://riot-os.github.io/riot-course/slides/04-networking-in-riot/&lt;br /&gt;
** RIOT Tutorial - IoT Security with Microcontrollers: https://riot-os.github.io/riot-course/slides/tutorial-summit-security&lt;br /&gt;
* Forum: https://forum.riot-os.org/&lt;br /&gt;
** Matrix Channel: https://matrix.to/#/#riot-os:matrix.org&lt;br /&gt;
* ... and slides from Silvie&lt;br /&gt;
* pyterm is an alternative to Moserial&lt;br /&gt;
** i.e. implicit use with &amp;lt;code&amp;gt;make BOARD=samr21-xpro term&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make list-ttys&amp;lt;/code&amp;gt;: returns the list of serial ports available with information on the board connected (useful when working with multiple boards)&lt;br /&gt;
** afterwards e.g. &amp;lt;code&amp;gt;make term SERIAL=&amp;quot;1232135328821&amp;quot;`&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make debug&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Remember that the examples directory is very helpful - as well as the test directories :)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/RIOT-OS/RIOT/wiki&lt;br /&gt;
* http://riot-os.org/api&lt;br /&gt;
* https://github.com/RIOT-OS/Tutorials&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=LoRa_Indoor_Gateway_868_MHz,_WiFi:_Instructions%26First_Steps&amp;diff=17907</id>
		<title>LoRa Indoor Gateway 868 MHz, WiFi: Instructions&amp;First Steps</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=LoRa_Indoor_Gateway_868_MHz,_WiFi:_Instructions%26First_Steps&amp;diff=17907"/>
		<updated>2025-05-12T12:21:35Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: LED states eine Option korrekt verbessert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width: 970px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The Things Industries 868MHz indoor gateway is designed to be a fully compliant, ultra low-cost LoRaWAN gateway, with Wi-Fi as the backhaul. &lt;br /&gt;
It comes with a wall plug and can be powered over &amp;lt;b&amp;gt;USB-C on 900mA&amp;lt;/b&amp;gt;, making the gateway even suitable for applications that require dynamic coverage.&lt;br /&gt;
&lt;br /&gt;
=== Features and Benefits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:LoRa-Indoor-Gateway-Overview.JPG|thumb|none|350px|LoRa-Indoor-Gateway]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; An 8 channel LoRaWAN indoor gateway&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; One of the first gateways to support the state-of-the-art&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Basic station Protocol&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Supports LBT.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Simple setup steps taking lesser than 5 mins.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Can connect to any network backend of choice.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Setup and Connectivity over WiFi.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Built-in omnidirectional antenna for indoor use.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; EU868, US915, AS923 and CN470 versions available.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Security via a range of modes.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:LoRa-Indoor-Gateway-Highlights.JPG|thumb|none|500px|LoRa-Indoor-Gateway-Specs]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;LoRa:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;table border frame=box&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Chipset&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;Semtech SX1308&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Channels&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;8/1 multi/high data rate&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Transmit Power&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;upto +27 dBM&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WiFi:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;table border frame=box&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Modes&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;802.11 b.g.n&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Frequency Bands&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;2.4 Ghz&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;USB Port&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;USB Type-C (900 mA)&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;WPA and WPA2 personal&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
=== Activate your gateway in less than 5 mins ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #8a6d3b; background-color: #fcf8e3; color: #8a6d3b; padding: 5px 10px; margin-bottom: 5px; text-align: justify&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
First of all, Press the reset button (small button at the back of the gateway next to the USB-C port) for 5 seconds until the LED blinks rapidly GREEN &amp;amp;#8596; RED for a couple of times.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; Hold the SETUP (button at the top of the gateway, next to the LED) for 10 seconds until the LED blinks rapidly in RED.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:LoRa-Indoor-Gateway-10sec.JPG|thumb|none|250px|LoRa-Indoor-Gateway-10sec]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; The gateway now exposes a WiFi AP whose SSID is MINIHUB-xxxxxx where xxxxxx is the last 6 digits of the gateway ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:LoRa-Indoor-Gateway-MiniHub-xxx.JPG|thumb|none|250px|LoRa-Indoor-Gateway-MiniHub-xxx]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; The password for this network is printed on the back panel of the device under WiFi PW.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;lt;b&amp;gt;4.&amp;lt;/b&amp;gt; After connecting to this network go to &amp;lt;code&amp;gt;192.168.4.1&amp;lt;/code&amp;gt; using a web browser to access the WiFi config page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:LoRa-Indoor-Gateway-2-MiniHub-settings.JPG|thumb|none|500px|LoRa-Indoor-Gateway-2-MiniHub-settings]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Select the WiFi network and enter the password if it’s a closed network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Select the “Save and Reboot” option.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;lt;b&amp;gt;5.&amp;lt;/b&amp;gt; If your config is right:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; The gateway will blink GREEN for a few seconds while it connects to this network.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; Then, it will blink GREEN &amp;amp;#8596; RED for a few seconds while it connects to the CUPS endpoint and fetches the necessary&amp;lt;br&amp;gt;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp; information to connect to the LNS traffic endpoint.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#10149; If your configuration was successful, the LED will be solid GREEN which means that the gateway is connected to the LoRaWAN network&amp;lt;br&amp;gt;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp; and is ready to handle packets.&lt;br /&gt;
&lt;br /&gt;
== Operating Modes ==&lt;br /&gt;
=== Configuration Mode (CONF) ===&lt;br /&gt;
In this mode, the device acts as a WiFi AP to which users can connect and configure a WiFi network(s) to which the gateway will connect to during normal operation. The device cannot&lt;br /&gt;
route LoRaWAN packets in this mode.&lt;br /&gt;
&lt;br /&gt;
=== Gateway Mode (GW) ===&lt;br /&gt;
In this mode, the device acts as a gateway to route traffic between the LoRaWAN Device and the Network. The WiFi AP for configuration is not available in this mode.&lt;br /&gt;
&lt;br /&gt;
== LED states ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border frame=box&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=#42b0f5&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Color(s)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Illuminating Pattern&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Operating Mode&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Meaning&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;Blinking (freq 1 sec)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GW&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;WiFi not connected (or trying to connect)&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Blinking (freq 1/4 sec)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GW&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Connected to WiFi, establishing connection to LNS/configuring radio&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;Solid&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GW&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Connected to WiFi, connected to LNS backend, listening for packets&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;GREEN/RED&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;Alternate Blinking (freq 1/4 sec)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;CONF&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Scanning WiFi networks, setting up Config AP&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;&amp;amp;emsp;Blinking (freq 1/4 sec)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;CONF&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;emsp;Config AP Active&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button Actions ==&lt;br /&gt;
There are three possible button actions on the TTIG:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;#10149; SETUP Button pressed for 10s:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#8226; Switch to CONF mode if in GW mode.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;#10149; SETUP Button pressed for 5s:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#8226; Reboot if in CONF mode, do nothing in GW mode.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;#10149; RESET Button pressed for 5s:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;#8226; Factory reset (wipe out WiFi and LNS credentials, though CUPS credentials are retained).&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;#10144; [[TTN Indoor LoRaWAN Gateway 868 MHz, WiFi, LoRa]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;amp;emsp;&amp;amp;#10144; https://www.thethingsnetwork.org/docs/gateways/thethingsindoor/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=17906</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=17906"/>
		<updated>2025-03-21T14:44:30Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: -r  hat gefehlt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
Check out the CTF and the description of the flags: [https://github.com/hackgnar/ble_ctf]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating systems: Ubuntu 18.04 bionic amd64, Kali&lt;br /&gt;
* On Kali you&#039;ll have to install the bluetooth package:&lt;br /&gt;
 apt-get install bluetooth&lt;br /&gt;
&lt;br /&gt;
* You might have to start the bluetooth service:&lt;br /&gt;
 service bluetooth start&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On UBUNTU: log off and log back in to make the changes effective. &lt;br /&gt;
On KALI do not log off.&lt;br /&gt;
&lt;br /&gt;
Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output in Ubuntu should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run installation script:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp-idf&lt;br /&gt;
 ./install.sh esp32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
Make sure to turn Bluetooth in the &amp;quot;Component config&amp;quot; on.&lt;br /&gt;
&lt;br /&gt;
If you receive a error while the make command, please rerun make menuconfig. Go to Compiler options ---&amp;gt; Turn on the &amp;quot;Disable new warnings introduced in GCC 6 - 8&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
KALI --&amp;gt; if you get an error on Kali you have to configure the Makefile by adding:&lt;br /&gt;
&lt;br /&gt;
 ESP_IDF = ~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
Press the RST button on your device.&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
=== Important Commands for the BLE CTF ===&lt;br /&gt;
&lt;br /&gt;
Start the BLE CTF: https://github.com/hackgnar/ble_ctf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hciconfig&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo hciconfig -a&lt;br /&gt;
...lists all hci interfaces&lt;br /&gt;
&lt;br /&gt;
    sudo hciconfig hciX down&lt;br /&gt;
    sudo hciconfig hciX up&lt;br /&gt;
You might need this on receiving I/O errors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hcitool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
...lists all availble BLE devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gatttool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo gatttool -i hci0 -b XX:XX:XX:XX:XX:XX --characteristics &lt;br /&gt;
...lists all characteristics/handles of the GATT server&lt;br /&gt;
&lt;br /&gt;
 sudo gatttool -b XX:XX:XX:XX:XX:XX --char-read -a 0x0011 &lt;br /&gt;
...reading the characteristic/handle value from handle 0x0011&lt;br /&gt;
&lt;br /&gt;
 sudo gatttool -b XX:XX:XX:XX:XX:XX --char-write -a 0x0011 -n 0x1122&lt;br /&gt;
...writes the value 0x1122 to characteristic/handle 0x0011&lt;br /&gt;
&lt;br /&gt;
 gatttool -b XX:XX:XX:XX:XX:XX --char-read -a 0x0011 --listen&lt;br /&gt;
...streams data while subscription / listening&lt;br /&gt;
&lt;br /&gt;
 gatttool -b XX:XX:XX:XX:XX:XX -I&lt;br /&gt;
...for persistent connections to a GATT server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Speed-up&#039;&#039;&#039;&lt;br /&gt;
Shell script for retrieving the current score:&lt;br /&gt;
&lt;br /&gt;
 $ cat &amp;lt;&amp;lt;EOF &amp;gt; score.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a | awk -F&#039;:&#039; &#039;{print \$2}&#039; | tr -d &#039; &#039; | xxd -r -p; printf &#039;\n&#039;&lt;br /&gt;
 EOF&lt;br /&gt;
 $ chmod u+x score.sh&lt;br /&gt;
 $ ./score.sh&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[ESP-32 NodeMCU Development Board]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* http://web.archive.org/web/20181214013848/https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Genymotion_Setup_Example&amp;diff=17905</id>
		<title>Genymotion Setup Example</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Genymotion_Setup_Example&amp;diff=17905"/>
		<updated>2025-02-28T18:44:04Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: Created page with &amp;quot;== Summary ==   This documentation explains how to set up a virtual phone using Genymotion for later use in IT security testing, such as attacks and vulnerability analysis.   == Description ==  Genymotion is a versatile Android emulation platform that started as a fast developer-focused emulator and has grown into a cloud and desktop-based &amp;quot;Android as a Service&amp;quot; solution.  === Step 1 ===  First download Genymotion: https://www.genymotion.com/product-desktop/download/  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation explains how to set up a virtual phone using Genymotion for later use in IT security testing, such as attacks and vulnerability analysis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Genymotion is a versatile Android emulation platform that started as a fast developer-focused emulator and has grown into a cloud and desktop-based &amp;quot;Android as a Service&amp;quot; solution.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
First download Genymotion: https://www.genymotion.com/product-desktop/download/&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Add a new phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Choose which phone you would like to emulate and set all your preferences in the following configurations. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The only thing important is that you set the network mode to be bridged, so that the virtual device can directly communicate with the local network. (and with making it a potential target for attacks within the network)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that the atacker machine is in the same network. In Virtual Box this can be seen in the settings in the network tap of the atacker machine. It should look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
After this you can already start your phone and you will see that a popup of a virtual phone apears.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 5 ===&lt;br /&gt;
&lt;br /&gt;
Once you have the virtual phone running, you can use the adb shell to access the device&#039;s command line interface. This provides you with a variety of options to interact with the virtual phone, such as configuring network settings, managing files, installing apps, or even executing specific commands to troubleshoot or control the device remotely. ADB stands for (Android Debug Bridge Shell) and it is part of the Android SDK (Software Development Kit).&lt;br /&gt;
&lt;br /&gt;
For setting up first ensure that the Android SDK is installed on the computer. When Android Studio is installed, ADB is usually included as part of the installation. The ADB executable then typically is located in the following path: &lt;br /&gt;
&lt;br /&gt;
    C:\Users\&amp;lt;YourUserName&amp;gt;\AppData\Local\Android\Sdk\platform-tools\adb.exe&lt;br /&gt;
&lt;br /&gt;
This path needs to be added to the environment varibales.&lt;br /&gt;
&lt;br /&gt;
Search for environment varibles:&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Under System Variables, select Path, then click Edit.&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion7.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add the path to the platform-tools directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, the virtual phone can be accessed in the command line with the adb shell command, allowing commands to be issued as needed.&lt;br /&gt;
&lt;br /&gt;
[[File:Genymotion10.png]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.genymotion.com/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion10.png&amp;diff=17904</id>
		<title>File:Genymotion10.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion10.png&amp;diff=17904"/>
		<updated>2025-02-28T18:42:32Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion9.png&amp;diff=17903</id>
		<title>File:Genymotion9.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion9.png&amp;diff=17903"/>
		<updated>2025-02-28T18:37:20Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion8.png&amp;diff=17902</id>
		<title>File:Genymotion8.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion8.png&amp;diff=17902"/>
		<updated>2025-02-28T18:36:59Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion7.png&amp;diff=17901</id>
		<title>File:Genymotion7.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion7.png&amp;diff=17901"/>
		<updated>2025-02-28T18:35:42Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion6.png&amp;diff=17900</id>
		<title>File:Genymotion6.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion6.png&amp;diff=17900"/>
		<updated>2025-02-28T18:34:51Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion5.png&amp;diff=17899</id>
		<title>File:Genymotion5.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion5.png&amp;diff=17899"/>
		<updated>2025-02-28T18:07:06Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion4.png&amp;diff=17898</id>
		<title>File:Genymotion4.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion4.png&amp;diff=17898"/>
		<updated>2025-02-28T18:05:29Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion2.png&amp;diff=17897</id>
		<title>File:Genymotion2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion2.png&amp;diff=17897"/>
		<updated>2025-02-28T17:58:53Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion3.png&amp;diff=17896</id>
		<title>File:Genymotion3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion3.png&amp;diff=17896"/>
		<updated>2025-02-28T17:58:19Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Elvis Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Elvis Screenshot&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion1.png&amp;diff=17895</id>
		<title>File:Genymotion1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Genymotion1.png&amp;diff=17895"/>
		<updated>2025-02-28T12:34:13Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:MidnightBlizzardOverview.png&amp;diff=17894</id>
		<title>File:MidnightBlizzardOverview.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:MidnightBlizzardOverview.png&amp;diff=17894"/>
		<updated>2025-02-12T16:17:56Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
https://www.wiz.io/blog/midnight-blizzard-microsoft-breach-analysis-and-best-practices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
https://www.wiz.io/blog/midnight-blizzard-microsoft-breach-analysis-and-best-practices&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Midnight_Blizzard_Attack_on_Microsoft&amp;diff=17893</id>
		<title>Midnight Blizzard Attack on Microsoft</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Midnight_Blizzard_Attack_on_Microsoft&amp;diff=17893"/>
		<updated>2025-02-12T16:15:15Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: Created page with &amp;quot;== Summary ==   This documentation is about who Midnight Blizzard is and with which steps they were able to successfully attack Microsoft.   == Who is Midnight Blizzard? ==  Midnight Blizzard is known under many different names, including Nobelium, APT29 and Cozy Bear. It is a state-sponsored Russian threat hacker group that emerged in the 2010s, where they often engaged in campaigns targeting diplomatic and political intelligence collection. The group was involved in ma...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation is about who Midnight Blizzard is and with which steps they were able to successfully attack Microsoft. &lt;br /&gt;
&lt;br /&gt;
== Who is Midnight Blizzard? ==&lt;br /&gt;
&lt;br /&gt;
Midnight Blizzard is known under many different names, including Nobelium, APT29 and Cozy Bear. It is a state-sponsored Russian threat hacker group that emerged in the 2010s, where they often engaged in campaigns targeting diplomatic and political intelligence collection. The group was involved in many different attacks including:&lt;br /&gt;
 * Democratic National Committee cyber attacks&lt;br /&gt;
 * SUNBURST: attack on SolarWinds&lt;br /&gt;
 * attack on Hewlett Packard Enterprise&lt;br /&gt;
 * attack on TeamViewer &lt;br /&gt;
 * attack on Microsoft&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which strategies where used? ==&lt;br /&gt;
* Password spraying &lt;br /&gt;
* attacking a legacy, non-production test tenant account&lt;br /&gt;
* OAuth Application abuse&lt;br /&gt;
* Privilege Escalation Manoeuvres&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Breach Mechanics: Step by Step ==&lt;br /&gt;
&lt;br /&gt;
[[File:MidnightBlizzardOverview.png|800px]]&lt;br /&gt;
&lt;br /&gt;
The attack targeted Microsoft’s Entra ID environment. Microsoft Entra ID is a cloud-based identity and access management solution. It provides users with a single sign-on experience regardless of whether their applications are cloud or on-premises-based.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Initial Access ===&lt;br /&gt;
The attacker group decided to target a non-production test tenant, because security protocols might not be as stringent as in production environments. Test environments are often overlooked in security operations, making them more vulnerable to attacks. The attaced test tenant of Microsoft&#039;s environment didn´t use Multi-Factor Authentication and used a weak password and therefore was vulnerable. For attacking the client the password spraying method was used.&lt;br /&gt;
&lt;br /&gt;
=== What is password spraying ===&lt;br /&gt;
Password spraying is a form of brute-force attack. The attacker trys to use the same password on multiple accounts before moving on to try another password. This method is particularly effective against accounts lacking robust security measures like Multi-Factor Authentication (MFA).&lt;br /&gt;
&lt;br /&gt;
The attaced application was a legacy test OAuth application that had elevated access to the Microsoft corporate environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Privilege Escalation ===&lt;br /&gt;
The attackers acquired an access token using the credentials of the compromised OAuth test application. This token provided access to the corporate tenant, leveraging previously granted elevated permissions. The problem here was that the legacy OAuth test application was granted too high priviledges.&lt;br /&gt;
&lt;br /&gt;
With those permissions and the access token they were able to created a new user account to grant consent in the Microsoft corporate environment. They were able to assign the newly created user a Global Administrator role. The creation of the new user automatically led to the creation of a Service Principal for each malicious app registration within Microsoft&#039;s corporate tenant.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Embedding multiple backdors ===&lt;br /&gt;
The attackers created additional OAuth applications, which might be a strategy to embed multiple backdoors within the environment and thus complicate detection and eradication efforts, ensuring persistent access for the attackers. With this strategy they ensured that they had multiple access points, so that even if one application is discovered and neutralized, others can still be used for malicious activity.&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Granting Extensive Permissions ===&lt;br /&gt;
The newly created OAuth applications were granted really high permissions, which allow extensive access and privileges to Office 356 applications, among them the access to target mailboxes. &lt;br /&gt;
&lt;br /&gt;
=== Step 5: Information collection ===&lt;br /&gt;
With this, they were able to access any mailbox within the corporate tenant, thus effectively compromising the confidentiality of the internal communications of Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitigation ==&lt;br /&gt;
&lt;br /&gt;
    * Implement Multi-Factor Authentication (MFA)&lt;br /&gt;
    * Ensure test environments have the same security standards as production environments  &lt;br /&gt;
    * Monitor and Audit Permissions: use principle of least privilege (limiting access to the minimum necessary to perform job functions)&lt;br /&gt;
    * Secure and Monitor App Registrations: control the creation and management of OAuth applications, implement approval processes &lt;br /&gt;
    * Implement Anomaly Detection and Behavioral Analytics to detect unusual activities that could indicate an attack&lt;br /&gt;
    * Update or replace legacy systems &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://msrc.microsoft.com/blog/2024/03/update-on-microsoft-actions-following-attack-by-nation-state-actor-midnight-blizzard/&lt;br /&gt;
* https://www.mitiga.io/blog/microsoft-breach-by-midnight-blizzard-apt29-what-happened-and-what-now&lt;br /&gt;
* https://en.wikipedia.org/wiki/Cozy_Bear&lt;br /&gt;
* https://www.forbes.com/sites/jamesfarrell/2024/03/08/who-is-midnight-blizzard-russian-linked-group-has-repeatedly-targeted-microsoft-company-says/&lt;br /&gt;
* https://www.wiz.io/blog/midnight-blizzard-microsoft-breach-analysis-and-best-practices&lt;br /&gt;
* https://www.heise.de/news/Russische-Angreifer-klauen-Quellcode-von-Microsoft-9650468.html&lt;br /&gt;
* https://www.coretocloud.co.uk/unraveling-the-midnight-blizzard-attack-on-microsoft/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17892</id>
		<title>SambaCry</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17892"/>
		<updated>2025-02-11T14:28:29Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Mitagtion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017. &lt;br /&gt;
&lt;br /&gt;
It allows a remote attacker to execute arbitrary code on a vulnerable server.&lt;br /&gt;
&lt;br /&gt;
This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.&lt;br /&gt;
&lt;br /&gt;
== What is Samba? ==&lt;br /&gt;
Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between systems running Unix/Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
== Which systems are vulnerable? ==&lt;br /&gt;
All that run a version of Samba from 3.5.0 onwards are vulnerable to this remote code execution vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Attacker machine (eg. Kali Linux) with Metasploit&lt;br /&gt;
* Vulnerable machine (eg. with Metasploitable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Setup of machines.&lt;br /&gt;
&lt;br /&gt;
For the victim machine I downloaded Metasploitable 2 from this webpage: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;br /&gt;
&lt;br /&gt;
For the actacer machine I used [https://www.kali.org/get-kali/#kali-platforms Kali Linux]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
First up we need to find the vulnerable machine in network, so that we know which ip to attack.&lt;br /&gt;
&lt;br /&gt;
We can do this be simply issuing the ip a command on the victims machine:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But in a real scenario you haven´t access to the machine. Thats why we normally scan all machines on the network to determine which IP address we are interested in. To do this, we perform a network scan using tools like nmap or ping sweeps to identify active devices on the network and the services they offer. Thats how you can narrow down potential targets and further investigate their services to see if they are vulnerable to specific exploits.&lt;br /&gt;
&lt;br /&gt;
In our case we use the command nmap 192.168.1.0/24. This will show us all active ip addresses on the network:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can observe that the ip 192.168.1.135 has a lot of open ports, so we assume that this device could be vulnerable and invest further by running a service version detection on this ip address with nmap 192.168.1.135 -sV: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows us that it is indeed the device that use metasploitable. Also we can see now all services and decide which one we want to exploit. As can be seen the ports 139 and 445 are open and both use Samba with a version that is in the range of the vulnerable versions of SambaCry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Now that we discovered a vulnerable device we start the metasploit framework on the attacer machine with &lt;br /&gt;
 msfconsole&lt;br /&gt;
&lt;br /&gt;
If you don´t already have it you need to install it with &lt;br /&gt;
 sudo apt install metasploit-framework &lt;br /&gt;
&lt;br /&gt;
We can then search for samba do find the correct exploit or directly enter the CVE code to find it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We then select it by the keyword use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the command options, we can see all exploit options we need/can set.&lt;br /&gt;
&lt;br /&gt;
When all options are set you can start the exploit by the command &amp;quot;run&amp;quot; or &amp;quot;exploit&amp;quot;.&lt;br /&gt;
It then opens a reverse shell where you can issue the commands you like on the victims machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitigation ==&lt;br /&gt;
&lt;br /&gt;
* Firewalls: configure Fireswalls to block access from untrusted networks to the following ports:&lt;br /&gt;
&lt;br /&gt;
    TCP/445&lt;br /&gt;
    TCP/139&lt;br /&gt;
&lt;br /&gt;
* Update Samba Software: its important to use an updated, patched version of Samba. Samba.org has released patches, including updates for older, unsupported versions. Install the latest patch and restart the smbd service to mitigate this attack.&lt;br /&gt;
&lt;br /&gt;
* Configure SMB Settings: In the smb.conf file, one can add the following parameter under the [global] section:&lt;br /&gt;
&lt;br /&gt;
    nt pipe support = no&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This options prevent clients from accessing named pipe endpoints, which helps mitigate the vulnerability.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.quantum.com/en/service-support/security-bulletins/sambacry/&lt;br /&gt;
* https://www.samba.org/samba/security/CVE-2017-7494.html&lt;br /&gt;
* https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/samba/is_known_pipename.rb&lt;br /&gt;
* https://es-la.tenable.com/blog/detecting-sambacry-cve-2017-7494&lt;br /&gt;
* https://www.f5.com/labs/articles/threat-intelligence/sambacry-the-linux-sequel-to-wannacry&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17891</id>
		<title>SambaCry</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17891"/>
		<updated>2025-02-11T14:27:51Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Mitagtion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017. &lt;br /&gt;
&lt;br /&gt;
It allows a remote attacker to execute arbitrary code on a vulnerable server.&lt;br /&gt;
&lt;br /&gt;
This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.&lt;br /&gt;
&lt;br /&gt;
== What is Samba? ==&lt;br /&gt;
Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between systems running Unix/Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
== Which systems are vulnerable? ==&lt;br /&gt;
All that run a version of Samba from 3.5.0 onwards are vulnerable to this remote code execution vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Attacker machine (eg. Kali Linux) with Metasploit&lt;br /&gt;
* Vulnerable machine (eg. with Metasploitable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Setup of machines.&lt;br /&gt;
&lt;br /&gt;
For the victim machine I downloaded Metasploitable 2 from this webpage: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;br /&gt;
&lt;br /&gt;
For the actacer machine I used [https://www.kali.org/get-kali/#kali-platforms Kali Linux]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
First up we need to find the vulnerable machine in network, so that we know which ip to attack.&lt;br /&gt;
&lt;br /&gt;
We can do this be simply issuing the ip a command on the victims machine:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But in a real scenario you haven´t access to the machine. Thats why we normally scan all machines on the network to determine which IP address we are interested in. To do this, we perform a network scan using tools like nmap or ping sweeps to identify active devices on the network and the services they offer. Thats how you can narrow down potential targets and further investigate their services to see if they are vulnerable to specific exploits.&lt;br /&gt;
&lt;br /&gt;
In our case we use the command nmap 192.168.1.0/24. This will show us all active ip addresses on the network:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can observe that the ip 192.168.1.135 has a lot of open ports, so we assume that this device could be vulnerable and invest further by running a service version detection on this ip address with nmap 192.168.1.135 -sV: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows us that it is indeed the device that use metasploitable. Also we can see now all services and decide which one we want to exploit. As can be seen the ports 139 and 445 are open and both use Samba with a version that is in the range of the vulnerable versions of SambaCry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Now that we discovered a vulnerable device we start the metasploit framework on the attacer machine with &lt;br /&gt;
 msfconsole&lt;br /&gt;
&lt;br /&gt;
If you don´t already have it you need to install it with &lt;br /&gt;
 sudo apt install metasploit-framework &lt;br /&gt;
&lt;br /&gt;
We can then search for samba do find the correct exploit or directly enter the CVE code to find it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We then select it by the keyword use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the command options, we can see all exploit options we need/can set.&lt;br /&gt;
&lt;br /&gt;
When all options are set you can start the exploit by the command &amp;quot;run&amp;quot; or &amp;quot;exploit&amp;quot;.&lt;br /&gt;
It then opens a reverse shell where you can issue the commands you like on the victims machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitagtion ==&lt;br /&gt;
&lt;br /&gt;
* Firewalls: configure Fireswalls to block access from untrusted networks to the following ports:&lt;br /&gt;
&lt;br /&gt;
    TCP/445&lt;br /&gt;
    TCP/139&lt;br /&gt;
&lt;br /&gt;
* Update Samba Software: its important to use an updated, patched version of Samba. Samba.org has released patches, including updates for older, unsupported versions. Install the latest patch and restart the smbd service to mitigate this attack.&lt;br /&gt;
&lt;br /&gt;
* Configure SMB Settings: In the smb.conf file, one can add the following parameter under the [global] section:&lt;br /&gt;
&lt;br /&gt;
    nt pipe support = no&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This options prevent clients from accessing named pipe endpoints, which helps mitigate the vulnerability.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.quantum.com/en/service-support/security-bulletins/sambacry/&lt;br /&gt;
* https://www.samba.org/samba/security/CVE-2017-7494.html&lt;br /&gt;
* https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/samba/is_known_pipename.rb&lt;br /&gt;
* https://es-la.tenable.com/blog/detecting-sambacry-cve-2017-7494&lt;br /&gt;
* https://www.f5.com/labs/articles/threat-intelligence/sambacry-the-linux-sequel-to-wannacry&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17890</id>
		<title>SambaCry</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17890"/>
		<updated>2025-02-11T14:22:05Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017. &lt;br /&gt;
&lt;br /&gt;
It allows a remote attacker to execute arbitrary code on a vulnerable server.&lt;br /&gt;
&lt;br /&gt;
This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.&lt;br /&gt;
&lt;br /&gt;
== What is Samba? ==&lt;br /&gt;
Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between systems running Unix/Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
== Which systems are vulnerable? ==&lt;br /&gt;
All that run a version of Samba from 3.5.0 onwards are vulnerable to this remote code execution vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Attacker machine (eg. Kali Linux) with Metasploit&lt;br /&gt;
* Vulnerable machine (eg. with Metasploitable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Setup of machines.&lt;br /&gt;
&lt;br /&gt;
For the victim machine I downloaded Metasploitable 2 from this webpage: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;br /&gt;
&lt;br /&gt;
For the actacer machine I used [https://www.kali.org/get-kali/#kali-platforms Kali Linux]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
First up we need to find the vulnerable machine in network, so that we know which ip to attack.&lt;br /&gt;
&lt;br /&gt;
We can do this be simply issuing the ip a command on the victims machine:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But in a real scenario you haven´t access to the machine. Thats why we normally scan all machines on the network to determine which IP address we are interested in. To do this, we perform a network scan using tools like nmap or ping sweeps to identify active devices on the network and the services they offer. Thats how you can narrow down potential targets and further investigate their services to see if they are vulnerable to specific exploits.&lt;br /&gt;
&lt;br /&gt;
In our case we use the command nmap 192.168.1.0/24. This will show us all active ip addresses on the network:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can observe that the ip 192.168.1.135 has a lot of open ports, so we assume that this device could be vulnerable and invest further by running a service version detection on this ip address with nmap 192.168.1.135 -sV: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows us that it is indeed the device that use metasploitable. Also we can see now all services and decide which one we want to exploit. As can be seen the ports 139 and 445 are open and both use Samba with a version that is in the range of the vulnerable versions of SambaCry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Now that we discovered a vulnerable device we start the metasploit framework on the attacer machine with &lt;br /&gt;
 msfconsole&lt;br /&gt;
&lt;br /&gt;
If you don´t already have it you need to install it with &lt;br /&gt;
 sudo apt install metasploit-framework &lt;br /&gt;
&lt;br /&gt;
We can then search for samba do find the correct exploit or directly enter the CVE code to find it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We then select it by the keyword use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the command options, we can see all exploit options we need/can set.&lt;br /&gt;
&lt;br /&gt;
When all options are set you can start the exploit by the command &amp;quot;run&amp;quot; or &amp;quot;exploit&amp;quot;.&lt;br /&gt;
It then opens a reverse shell where you can issue the commands you like on the victims machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitagtion ==&lt;br /&gt;
&lt;br /&gt;
Firewalls can be used to block access from untrusted networks to port tcp/445 and tcp/139.&lt;br /&gt;
&lt;br /&gt;
samba.org also released patched versions of their software, including ones for older, unsupported releases. Upgrading to one of these versions and restarting smbd fixes the issue.&lt;br /&gt;
&lt;br /&gt;
Add the parameter:&lt;br /&gt;
&lt;br /&gt;
nt pipe support = no&lt;br /&gt;
&lt;br /&gt;
to the [global] section of your smb.conf and restart smbd. This prevents clients from accessing any named pipe endpoints. Note this can disable some expected functionality for Windows clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.quantum.com/en/service-support/security-bulletins/sambacry/&lt;br /&gt;
* https://www.samba.org/samba/security/CVE-2017-7494.html&lt;br /&gt;
* https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/samba/is_known_pipename.rb&lt;br /&gt;
* https://es-la.tenable.com/blog/detecting-sambacry-cve-2017-7494&lt;br /&gt;
* https://www.f5.com/labs/articles/threat-intelligence/sambacry-the-linux-sequel-to-wannacry&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17889</id>
		<title>SambaCry</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=SambaCry&amp;diff=17889"/>
		<updated>2025-02-11T14:21:05Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: Created page with &amp;quot;== Summary ==   SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017.   It allows a remote attacker to execute arbitrary code on a vulnerable server.  This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.  == What is Samba? == Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017. &lt;br /&gt;
&lt;br /&gt;
It allows a remote attacker to execute arbitrary code on a vulnerable server.&lt;br /&gt;
&lt;br /&gt;
This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.&lt;br /&gt;
&lt;br /&gt;
== What is Samba? ==&lt;br /&gt;
Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between systems running Unix/Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
== Which systems are vulnerable? ==&lt;br /&gt;
All that run a version of Samba from 3.5.0 onwards are vulnerable to this remote code execution vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Attacker machine (eg. Kali Linux) with Metasploit&lt;br /&gt;
* Vulnerable machine (eg. with Metasploitable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Setup of machines.&lt;br /&gt;
&lt;br /&gt;
For the victim machine I downloaded Metasploitable 2 from this webpage: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;br /&gt;
&lt;br /&gt;
For the actacer machine I used [https://www.kali.org/get-kali/#kali-platforms Kali Linux]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
First up we need to find the vulnerable machine in network, so that we know which ip to attack.&lt;br /&gt;
&lt;br /&gt;
We can do this be simply issuing the ip a command on the victims machine:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But in a real scenario you haven´t access to the machine. Thats why we normally scan all machines on the network to determine which IP address we are interested in. To do this, we perform a network scan using tools like nmap or ping sweeps to identify active devices on the network and the services they offer. Thats how you can narrow down potential targets and further investigate their services to see if they are vulnerable to specific exploits.&lt;br /&gt;
&lt;br /&gt;
In our case we use the command nmap 192.168.1.0/24. This will show us all active ip addresses on the network:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can observe that the ip 192.168.1.135 has a lot of open ports, so we assume that this device could be vulnerable and invest further by running a service version detection on this ip address with nmap 192.168.1.135 -sV: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows us that it is indeed the device that use metasploitable. Also we can see now all services and decide which one we want to exploit. As can be seen the ports 139 and 445 are open and both use Samba with a version that is in the range of the vulnerable versions of SambaCry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Now that we discovered a vulnerable device we start the metasploit framework on the attacer machine with &lt;br /&gt;
 msfconsole&lt;br /&gt;
&lt;br /&gt;
If you don´t already have it you need to install it with &lt;br /&gt;
 sudo apt install metasploit-framework &lt;br /&gt;
&lt;br /&gt;
We can then search for samba do find the correct exploit or directly enter the CVE code to find it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We then select it by the keyword use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the command options, we can see all exploit options we need/can set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitagtion ==&lt;br /&gt;
&lt;br /&gt;
Firewalls can be used to block access from untrusted networks to port tcp/445 and tcp/139.&lt;br /&gt;
&lt;br /&gt;
samba.org also released patched versions of their software, including ones for older, unsupported releases. Upgrading to one of these versions and restarting smbd fixes the issue.&lt;br /&gt;
&lt;br /&gt;
Add the parameter:&lt;br /&gt;
&lt;br /&gt;
nt pipe support = no&lt;br /&gt;
&lt;br /&gt;
to the [global] section of your smb.conf and restart smbd. This prevents clients from accessing any named pipe endpoints. Note this can disable some expected functionality for Windows clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.quantum.com/en/service-support/security-bulletins/sambacry/&lt;br /&gt;
* https://www.samba.org/samba/security/CVE-2017-7494.html&lt;br /&gt;
* https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/samba/is_known_pipename.rb&lt;br /&gt;
* https://es-la.tenable.com/blog/detecting-sambacry-cve-2017-7494&lt;br /&gt;
* https://www.f5.com/labs/articles/threat-intelligence/sambacry-the-linux-sequel-to-wannacry&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]] &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Summary == &lt;br /&gt;
&lt;br /&gt;
SambaCry is a vulnerability that is also known as CVE-2017-7494 and was discovered in the Samba Software in 2017. &lt;br /&gt;
&lt;br /&gt;
It allows a remote attacker to execute arbitrary code on a vulnerable server.&lt;br /&gt;
&lt;br /&gt;
This works because a malicious client can upload a shared library to a writable share, and then cause the server to load and execute it.&lt;br /&gt;
&lt;br /&gt;
== What is Samba? ==&lt;br /&gt;
Samba is an open-source implementation of the SMB/CIFS protocol, allowing file and print sharing between systems running Unix/Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
== Which systems are vulnerable? ==&lt;br /&gt;
All that run a version of Samba from 3.5.0 onwards are vulnerable to this remote code execution vulnerability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Attacker machine (eg. Kali Linux) with Metasploit&lt;br /&gt;
* Vulnerable machine (eg. with Metasploitable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Setup of machines.&lt;br /&gt;
&lt;br /&gt;
For the victim machine I downloaded Metasploitable 2 from this webpage: https://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;br /&gt;
&lt;br /&gt;
For the actacer machine I used [https://www.kali.org/get-kali/#kali-platforms Kali Linux]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
First up we need to find the vulnerable machine in network, so that we know which ip to attack.&lt;br /&gt;
&lt;br /&gt;
We can do this be simply issuing the ip a command on the victims machine:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But in a real scenario you haven´t access to the machine. Thats why we normally scan all machines on the network to determine which IP address we are interested in. To do this, we perform a network scan using tools like nmap or ping sweeps to identify active devices on the network and the services they offer. Thats how you can narrow down potential targets and further investigate their services to see if they are vulnerable to specific exploits.&lt;br /&gt;
&lt;br /&gt;
In our case we use the command nmap 192.168.1.0/24. This will show us all active ip addresses on the network:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can observe that the ip 192.168.1.135 has a lot of open ports, so we assume that this device could be vulnerable and invest further by running a service version detection on this ip address with nmap 192.168.1.135 -sV: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows us that it is indeed the device that use metasploitable. Also we can see now all services and decide which one we want to exploit. As can be seen the ports 139 and 445 are open and both use Samba with a version that is in the range of the vulnerable versions of SambaCry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
Now that we discovered a vulnerable device we start the metasploit framework on the attacer machine with &lt;br /&gt;
 msfconsole&lt;br /&gt;
&lt;br /&gt;
If you don´t already have it you need to install it with &lt;br /&gt;
 sudo apt install metasploit-framework &lt;br /&gt;
&lt;br /&gt;
We can then search for samba do find the correct exploit or directly enter the CVE code to find it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We then select it by the keyword use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Samba7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the command options, we can see all exploit options we need/can set.&lt;br /&gt;
&lt;br /&gt;
When all options are set you can start the exploit by the command &amp;quot;run&amp;quot; or &amp;quot;exploit&amp;quot;.&lt;br /&gt;
It then opens a reverse shell where you can issue the commands you like on the victims machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitagtion ==&lt;br /&gt;
&lt;br /&gt;
Firewalls can be used to block access from untrusted networks to port tcp/445 and tcp/139.&lt;br /&gt;
&lt;br /&gt;
samba.org also released patched versions of their software, including ones for older, unsupported releases. Upgrading to one of these versions and restarting smbd fixes the issue.&lt;br /&gt;
&lt;br /&gt;
Add the parameter:&lt;br /&gt;
&lt;br /&gt;
nt pipe support = no&lt;br /&gt;
&lt;br /&gt;
to the [global] section of your smb.conf and restart smbd. This prevents clients from accessing any named pipe endpoints. Note this can disable some expected functionality for Windows clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.quantum.com/en/service-support/security-bulletins/sambacry/&lt;br /&gt;
* https://www.samba.org/samba/security/CVE-2017-7494.html&lt;br /&gt;
* https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/samba/is_known_pipename.rb&lt;br /&gt;
* https://es-la.tenable.com/blog/detecting-sambacry-cve-2017-7494&lt;br /&gt;
* https://www.f5.com/labs/articles/threat-intelligence/sambacry-the-linux-sequel-to-wannacry&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba7.png&amp;diff=17778</id>
		<title>File:Samba7.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba7.png&amp;diff=17778"/>
		<updated>2024-12-19T17:39:37Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba6.png&amp;diff=17777</id>
		<title>File:Samba6.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba6.png&amp;diff=17777"/>
		<updated>2024-12-19T17:37:11Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba5.png&amp;diff=17776</id>
		<title>File:Samba5.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba5.png&amp;diff=17776"/>
		<updated>2024-12-19T17:34:06Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba4.png&amp;diff=17775</id>
		<title>File:Samba4.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba4.png&amp;diff=17775"/>
		<updated>2024-12-19T17:25:23Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba3.png&amp;diff=17774</id>
		<title>File:Samba3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba3.png&amp;diff=17774"/>
		<updated>2024-12-19T17:16:20Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba2.png&amp;diff=17773</id>
		<title>File:Samba2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba2.png&amp;diff=17773"/>
		<updated>2024-12-19T17:14:16Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba2.png&amp;diff=17772</id>
		<title>File:Samba2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba2.png&amp;diff=17772"/>
		<updated>2024-12-19T17:14:03Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba1.png&amp;diff=17771</id>
		<title>File:Samba1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Samba1.png&amp;diff=17771"/>
		<updated>2024-12-19T16:19:52Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Website_Spoofing:_Using_Setoolkit&amp;diff=16773</id>
		<title>Website Spoofing: Using Setoolkit</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Website_Spoofing:_Using_Setoolkit&amp;diff=16773"/>
		<updated>2024-12-07T02:05:30Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: Created page with &amp;quot;== Summary ==   Website Spoffing is when a legitimate website is replicated to trick user into thinking it’s the real one. When they then enter for example their username and password or other sensitive information, the hacker obtains this information and can use it in their favor.   == URL Spoofing ==  A website’s URL gets altered, typically in a way that the user doesn’t immediately notice. There are several common methods for this:   === Homograph Attack or IDN...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Website Spoffing is when a legitimate website is replicated to trick user into thinking it’s the real one. When they then enter for example their username and password or other sensitive information, the hacker obtains this information and can use it in their favor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL Spoofing ==&lt;br /&gt;
&lt;br /&gt;
A website’s URL gets altered, typically in a way that the user doesn’t immediately notice.&lt;br /&gt;
There are several common methods for this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Homograph Attack or IDN (Internationalized Domain Name) ===&lt;br /&gt;
&lt;br /&gt;
For this method visually similar characters from different scripts (e.g. Latin or Cyrillic) are used so that the fake URL looks similar to a real URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Real Website with latin a: https://www.amazon.at&lt;br /&gt;
&lt;br /&gt;
Fake Website with cyrillic a: https://www.аmazon.at&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typosquatting ===&lt;br /&gt;
This method involves using common misspellings of legitimate websites which aren´t easily recognisable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Real Website with 2 o´s: https://www.google.com&lt;br /&gt;
&lt;br /&gt;
Real Website with 3 o´s: https://www.gooogle.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way is to change the domain endings to a wrong version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
For replicating a website and creating a fake one you can use the tool SET (The Social Engineering Toolkit).&lt;br /&gt;
&amp;quot;It is an open-source Python-driven tool aimed at penetration testing around Social-Engineering.&amp;quot; [https://trustedsec.com/resources/tools/the-social-engineer-toolkit-set]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Install &lt;br /&gt;
&lt;br /&gt;
 sudo apt install set&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Start setools:&lt;br /&gt;
&lt;br /&gt;
 sudo setoolkit&lt;br /&gt;
&lt;br /&gt;
This is how the interface looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
Select the right options - in this case we select the appropriate option for website spoofing and for obtaining credential data.&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit3_old.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit4.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
Set the parameters: ip address and the url (for example to the login website you want to spoof)&lt;br /&gt;
Set the ip address to use the same network your computer also is in, so you can access the website outside of the virtual machine. (But the proposed ip address would also work - for this just press enter)&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 5 ===&lt;br /&gt;
Accessing the fake website. When entering the ip address in your browser the fake website will appear.&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6 ==&lt;br /&gt;
Now you will be able to see the data that got entered in the fake website.&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another example where this works would be Spotify:&lt;br /&gt;
&lt;br /&gt;
[[File:setoolkit9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Website_spoofing&lt;br /&gt;
* https://bolster.ai/glossary/website-spoofing&lt;br /&gt;
* https://medium.com/@goodycyb/demonstration-of-social-engineering-attack-using-setoolkit-c6874a264df4&lt;br /&gt;
* https://www.kaspersky.com/resource-center/definitions/what-is-typosquatting&lt;br /&gt;
* https://github.com/trustedsec/social-engineer-toolkit&lt;br /&gt;
* https://github.com/trustedsec/social-engineer-toolkit/raw/master/readme/User_Manual.pdf&lt;br /&gt;
* https://trustedsec.com/resources/tools/the-social-engineer-toolkit-set&lt;br /&gt;
* https://www.kali.org/tools/set/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit9.png&amp;diff=16772</id>
		<title>File:Setoolkit9.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit9.png&amp;diff=16772"/>
		<updated>2024-12-07T01:50:53Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit8.png&amp;diff=16771</id>
		<title>File:Setoolkit8.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit8.png&amp;diff=16771"/>
		<updated>2024-12-07T01:49:52Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit7.png&amp;diff=16770</id>
		<title>File:Setoolkit7.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit7.png&amp;diff=16770"/>
		<updated>2024-12-07T01:49:02Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit6.png&amp;diff=16769</id>
		<title>File:Setoolkit6.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit6.png&amp;diff=16769"/>
		<updated>2024-12-07T01:42:24Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit5.png&amp;diff=16768</id>
		<title>File:Setoolkit5.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit5.png&amp;diff=16768"/>
		<updated>2024-12-07T01:41:31Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit4.png&amp;diff=16767</id>
		<title>File:Setoolkit4.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit4.png&amp;diff=16767"/>
		<updated>2024-12-07T01:40:54Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3.png&amp;diff=16766</id>
		<title>File:Setoolkit3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3.png&amp;diff=16766"/>
		<updated>2024-12-07T01:37:59Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: NKirnbauer uploaded File:Setoolkit3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Setoolkit3 old.png]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3.png&amp;diff=16765</id>
		<title>File:Setoolkit3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3.png&amp;diff=16765"/>
		<updated>2024-12-07T01:36:54Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: NKirnbauer moved page File:Setoolkit3.png to File:Setoolkit3 old.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Setoolkit3 old.png]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16764</id>
		<title>File:Setoolkit3 old.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16764"/>
		<updated>2024-12-07T01:36:54Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: NKirnbauer moved page File:Setoolkit3.png to File:Setoolkit3 old.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16763</id>
		<title>File:Setoolkit3 old.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16763"/>
		<updated>2024-12-07T01:33:59Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: NKirnbauer uploaded a new version of File:Setoolkit3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16762</id>
		<title>File:Setoolkit3 old.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit3_old.png&amp;diff=16762"/>
		<updated>2024-12-07T01:18:57Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit2.png&amp;diff=16761</id>
		<title>File:Setoolkit2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit2.png&amp;diff=16761"/>
		<updated>2024-12-07T01:15:52Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit1.png&amp;diff=16760</id>
		<title>File:Setoolkit1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Setoolkit1.png&amp;diff=16760"/>
		<updated>2024-12-07T00:52:15Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16759</id>
		<title>Sherlock: An OSINT Tool</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16759"/>
		<updated>2024-12-06T18:10:45Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Functionallity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username.&lt;br /&gt;
This article gives you a brief overview of how to use Sherlock and how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On Kali Linux, enter these commands in the shell&lt;br /&gt;
to install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sherlock&lt;br /&gt;
&lt;br /&gt;
to check installation:&lt;br /&gt;
&lt;br /&gt;
 sherlock --version&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Search for a user with sherlock:&lt;br /&gt;
  sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt;&lt;br /&gt;
[[File:sherlock_elvis1.png]]&lt;br /&gt;
[[File:sherlock_elvis2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This command will list all pages with the respective URLs to the user’s profile.&lt;br /&gt;
Note: I observed that there were some pages where sherlock says that the user exists but the then the link ends up on a user not found page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To search for multiple usernames at once, use this command:&lt;br /&gt;
 sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt; &amp;lt;&amp;lt;username2&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suported Websites ==&lt;br /&gt;
You can check here the supported social media sides:&lt;br /&gt;
https://sherlockproject.xyz/sites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionallity ==&lt;br /&gt;
Sherlocks functionallity is actually pretty simple and straightforward. &lt;br /&gt;
&lt;br /&gt;
You have entries like this, which are specifying the different social media platforms.&lt;br /&gt;
&lt;br /&gt;
[[File:Sherlock_instagram_entry.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sherlock then iterates through this entries and checks the provided path to the user with the given username. If the pages returns with a statuscode of 200 OK Sherlock will assume that the user exists, whereas 404 Not Found indicates that the user doesn´t exist. Sherlock also offers other mechanisms to check if a user exists.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sherlock-project/sherlock&lt;br /&gt;
* https://sherlockproject.xyz/installation&lt;br /&gt;
* https://www.kali.org/tools/sherlock/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16758</id>
		<title>Sherlock: An OSINT Tool</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16758"/>
		<updated>2024-12-06T18:10:20Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username.&lt;br /&gt;
This article gives you a brief overview of how to use Sherlock and how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On Kali Linux, enter these commands in the shell&lt;br /&gt;
to install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sherlock&lt;br /&gt;
&lt;br /&gt;
to check installation:&lt;br /&gt;
&lt;br /&gt;
 sherlock --version&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Search for a user with sherlock:&lt;br /&gt;
  sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt;&lt;br /&gt;
[[File:sherlock_elvis1.png]]&lt;br /&gt;
[[File:sherlock_elvis2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This command will list all pages with the respective URLs to the user’s profile.&lt;br /&gt;
Note: I observed that there were some pages where sherlock says that the user exists but the then the link ends up on a user not found page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To search for multiple usernames at once, use this command:&lt;br /&gt;
 sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt; &amp;lt;&amp;lt;username2&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suported Websites ==&lt;br /&gt;
You can check here the supported social media sides:&lt;br /&gt;
https://sherlockproject.xyz/sites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionallity ==&lt;br /&gt;
Sherlocks functionallity is actually pretty simple and straightforward. &lt;br /&gt;
&lt;br /&gt;
You have entries like this, which are specifying the different social media platforms.&lt;br /&gt;
[[File:Sherlock_instagram_entry.png]]&lt;br /&gt;
&lt;br /&gt;
Sherlock then iterates through this entries and checks the provided path to the user with the given username. If the pages returns with a statuscode of 200 OK Sherlock will assume that the user exists, whereas 404 Not Found indicates that the user doesn´t exist. Sherlock also offers other mechanisms to check if a user exists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sherlock-project/sherlock&lt;br /&gt;
* https://sherlockproject.xyz/installation&lt;br /&gt;
* https://www.kali.org/tools/sherlock/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16757</id>
		<title>Sherlock: An OSINT Tool</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16757"/>
		<updated>2024-12-06T18:10:06Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username.&lt;br /&gt;
This article gives you a brief overview of how to use Sherlock and how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On Kali Linux, enter these commands in the shell&lt;br /&gt;
to install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sherlock&lt;br /&gt;
&lt;br /&gt;
to check installation:&lt;br /&gt;
&lt;br /&gt;
 sherlock --version&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Search for a user with sherlock:&lt;br /&gt;
  sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt;&lt;br /&gt;
[[File:sherlock_elvis1.png]]&lt;br /&gt;
[[File:sherlock_elvis2.png]]&lt;br /&gt;
This command will list all pages with the respective URLs to the user’s profile.&lt;br /&gt;
Note: I observed that there were some pages where sherlock says that the user exists but the then the link ends up on a user not found page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To search for multiple usernames at once, use this command:&lt;br /&gt;
 sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt; &amp;lt;&amp;lt;username2&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suported Websites ==&lt;br /&gt;
You can check here the supported social media sides:&lt;br /&gt;
https://sherlockproject.xyz/sites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionallity ==&lt;br /&gt;
Sherlocks functionallity is actually pretty simple and straightforward. &lt;br /&gt;
&lt;br /&gt;
You have entries like this, which are specifying the different social media platforms.&lt;br /&gt;
[[File:Sherlock_instagram_entry.png]]&lt;br /&gt;
&lt;br /&gt;
Sherlock then iterates through this entries and checks the provided path to the user with the given username. If the pages returns with a statuscode of 200 OK Sherlock will assume that the user exists, whereas 404 Not Found indicates that the user doesn´t exist. Sherlock also offers other mechanisms to check if a user exists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sherlock-project/sherlock&lt;br /&gt;
* https://sherlockproject.xyz/installation&lt;br /&gt;
* https://www.kali.org/tools/sherlock/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16756</id>
		<title>Sherlock: An OSINT Tool</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16756"/>
		<updated>2024-12-06T18:09:47Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username.&lt;br /&gt;
This article gives you a brief overview of how to use Sherlock and how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On Kali Linux, enter these commands in the shell&lt;br /&gt;
to install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sherlock&lt;br /&gt;
&lt;br /&gt;
 to check installation:&lt;br /&gt;
 sherlock --version&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Search for a user with sherlock:&lt;br /&gt;
  sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt;&lt;br /&gt;
[[File:sherlock_elvis1.png]]&lt;br /&gt;
[[File:sherlock_elvis2.png]]&lt;br /&gt;
This command will list all pages with the respective URLs to the user’s profile.&lt;br /&gt;
Note: I observed that there were some pages where sherlock says that the user exists but the then the link ends up on a user not found page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To search for multiple usernames at once, use this command:&lt;br /&gt;
 sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt; &amp;lt;&amp;lt;username2&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suported Websites ==&lt;br /&gt;
You can check here the supported social media sides:&lt;br /&gt;
https://sherlockproject.xyz/sites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionallity ==&lt;br /&gt;
Sherlocks functionallity is actually pretty simple and straightforward. &lt;br /&gt;
&lt;br /&gt;
You have entries like this, which are specifying the different social media platforms.&lt;br /&gt;
[[File:Sherlock_instagram_entry.png]]&lt;br /&gt;
&lt;br /&gt;
Sherlock then iterates through this entries and checks the provided path to the user with the given username. If the pages returns with a statuscode of 200 OK Sherlock will assume that the user exists, whereas 404 Not Found indicates that the user doesn´t exist. Sherlock also offers other mechanisms to check if a user exists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sherlock-project/sherlock&lt;br /&gt;
* https://sherlockproject.xyz/installation&lt;br /&gt;
* https://www.kali.org/tools/sherlock/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16755</id>
		<title>Sherlock: An OSINT Tool</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Sherlock:_An_OSINT_Tool&amp;diff=16755"/>
		<updated>2024-12-06T18:09:34Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: Created page with &amp;quot;== Summary ==   Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username. This article gives you a brief overview of how to use Sherlock and how it works.   == Installation ==  On Kali Linux, enter these commands in the shell  to install:   sudo apt install sherlock   to check installation:  sherlock --version   == Usage ==  Search for a user with sherlock:   sh...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sherlock is a well-known tool for OSINT (Open-Source Intelligence). You can use this tool to find users across different social media platforms based on their username.&lt;br /&gt;
This article gives you a brief overview of how to use Sherlock and how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On Kali Linux, enter these commands in the shell&lt;br /&gt;
 to install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sherlock&lt;br /&gt;
&lt;br /&gt;
 to check installation:&lt;br /&gt;
 sherlock --version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Search for a user with sherlock:&lt;br /&gt;
  sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt;&lt;br /&gt;
[[File:sherlock_elvis1.png]]&lt;br /&gt;
[[File:sherlock_elvis2.png]]&lt;br /&gt;
This command will list all pages with the respective URLs to the user’s profile.&lt;br /&gt;
Note: I observed that there were some pages where sherlock says that the user exists but the then the link ends up on a user not found page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To search for multiple usernames at once, use this command:&lt;br /&gt;
 sherlock &amp;lt;&amp;lt;username&amp;gt;&amp;gt; &amp;lt;&amp;lt;username2&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suported Websites ==&lt;br /&gt;
You can check here the supported social media sides:&lt;br /&gt;
https://sherlockproject.xyz/sites&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionallity ==&lt;br /&gt;
Sherlocks functionallity is actually pretty simple and straightforward. &lt;br /&gt;
&lt;br /&gt;
You have entries like this, which are specifying the different social media platforms.&lt;br /&gt;
[[File:Sherlock_instagram_entry.png]]&lt;br /&gt;
&lt;br /&gt;
Sherlock then iterates through this entries and checks the provided path to the user with the given username. If the pages returns with a statuscode of 200 OK Sherlock will assume that the user exists, whereas 404 Not Found indicates that the user doesn´t exist. Sherlock also offers other mechanisms to check if a user exists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sherlock-project/sherlock&lt;br /&gt;
* https://sherlockproject.xyz/installation&lt;br /&gt;
* https://www.kali.org/tools/sherlock/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_elvis2.png&amp;diff=16754</id>
		<title>File:Sherlock elvis2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_elvis2.png&amp;diff=16754"/>
		<updated>2024-12-06T17:52:38Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_elvis1.png&amp;diff=16753</id>
		<title>File:Sherlock elvis1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_elvis1.png&amp;diff=16753"/>
		<updated>2024-12-06T17:51:21Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot Elvis Lab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot Elvis Lab&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_instagram_entry.png&amp;diff=16752</id>
		<title>File:Sherlock instagram entry.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Sherlock_instagram_entry.png&amp;diff=16752"/>
		<updated>2024-12-06T17:37:20Z</updated>

		<summary type="html">&lt;p&gt;NKirnbauer: == Source ==
Screenshot https://github.com/sherlock-project/sherlock/blob/master/sherlock_project/resources/data.json&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
== Source ==&lt;br /&gt;
Screenshot https://github.com/sherlock-project/sherlock/blob/master/sherlock_project/resources/data.json&lt;/div&gt;</summary>
		<author><name>NKirnbauer</name></author>
	</entry>
</feed>