<?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=TKroiss</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=TKroiss"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/TKroiss"/>
	<updated>2026-09-10T15:35:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5498</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5498"/>
		<updated>2020-12-21T18:22:57Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on the USB Armory (Mk I).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB Armory (Mk I) is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up the USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up the USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux Distribution image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of precompiled-images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco-SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB Armory and the USB Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to the USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5497</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5497"/>
		<updated>2020-12-21T18:21:19Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on the USB Armory (Mk I).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory (Mk I) is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up the USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up the USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux Distribution image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of precompiled-images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco-SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to the USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5495</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5495"/>
		<updated>2020-12-21T18:20:46Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on the USB Armory (Mk I).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory (Mk I) is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up the USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up the USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of precompiled-images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco-SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to the USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5494</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5494"/>
		<updated>2020-12-21T18:20:17Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on the USB Armory (Mk I).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory (Mk I) is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up the USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up the USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of precompiled-images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to the USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5410</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5410"/>
		<updated>2020-12-21T14:56:45Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on a USB Armory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up an USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up a USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of precompiled-images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5399</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5399"/>
		<updated>2020-12-21T14:42:42Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on a USB Armory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up a USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up a USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5394</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5394"/>
		<updated>2020-12-21T14:37:26Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on a USB Armory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application Examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up a USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up a USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5391</id>
		<title>USB Armory</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=USB_Armory&amp;diff=5391"/>
		<updated>2020-12-21T14:32:59Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on a USB Armory.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation describes basic information about USB Armory. General functionalities / hardfacts about the system and a set up example, where a Linux OS with a Lynx Browser application is installed via ssh on a USB Armory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: -&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
* F-Secure&#039;s or Inverse Path&#039;s USB-Armory is an open-source hardware design that implements a flash-drive sized computer.&lt;br /&gt;
&lt;br /&gt;
* The device is conventionally connected to an end device or any power source via the installed USB Type-A port, and due to the compactness of the overall system, provides an efficient and mobile way to develop and run a variety of applications and even full operating systems.&lt;br /&gt;
&lt;br /&gt;
* The USB Armory is implemented as a System on a Chip (SoC), which, with the help of the board&#039;s open-source architecture and the software integrations provided, offers a fully customizable and secure USB device for innovative and personal security applications.&lt;br /&gt;
&lt;br /&gt;
* The hardware design features the NXP i.MX53 processor, which supports advanced security features such as Secure Boot and ARM - TrustZone. It is supported by standard software environments and requires very little customization. In fact, vanilla Linux kernels and standard distributions run seamlessly USB Armory board, despite its small format.&lt;br /&gt;
&lt;br /&gt;
* The Secure Boot feature allows users to combine verification keys that guarantee only trusted firmware can run on the USB-Armory.&lt;br /&gt;
&lt;br /&gt;
* ARM - TrustZone support also enables developers to create custom trusted platform modules (TPMs), unlike traditional trusted platform modules (TPMs), by enforcing domain separation between the &amp;quot;secure&amp;quot; and &amp;quot;normal&amp;quot; worlds, which spreads across all SoC components and is therefore not limited to the CPU core.&lt;br /&gt;
&lt;br /&gt;
== Application Examples ==&lt;br /&gt;
&lt;br /&gt;
1. File storage with advanced features such as automatic encryption, virus scanning, host authentication and self-destruction of data.&lt;br /&gt;
2. OpenSSH client and agent for using public or insecure hosts.&lt;br /&gt;
3. Router for end-to-end VPN tunneling, Tor&lt;br /&gt;
4. Password manager with integrated web server&lt;br /&gt;
5. Electronic wallet (e.g. Bitcoin wallet)&lt;br /&gt;
6. Mobile platform for penetration-testing&lt;br /&gt;
7. Almost full-fledged end device via host adapter&lt;br /&gt;
&lt;br /&gt;
== How to set up a USB Armory ==&lt;br /&gt;
&lt;br /&gt;
This is an introduction on how to set up a USB Armory with a Linux OS fully working on the device.&lt;br /&gt;
A full-featured (precompiled image is used to facilitate the process) Linux image can be flashed to an micro-SD card, which can then be inserted into the USB Armory and booted by plugging the USB Armory into an end-device, for example.&lt;br /&gt;
&lt;br /&gt;
=== Download a Linux distribution Image from the list ===&lt;br /&gt;
&lt;br /&gt;
* List of images: https://github.com/f-secure-foundry/usbarmory/wiki/Available-images&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
* Download and unzip the image to get a &amp;quot;.raw&amp;quot; file&lt;br /&gt;
&lt;br /&gt;
=== Flash image to any Mirco SD card (min. 4GB) with the Etcher tool ===&lt;br /&gt;
&lt;br /&gt;
* Download and install the tool for the appropriate OS, link: https://www.balena.io/etcher/&lt;br /&gt;
&lt;br /&gt;
* Start tool, insert Micro-SD into host device&lt;br /&gt;
&lt;br /&gt;
* Select Micro-SD, select .raw file from 1. and start the process&lt;br /&gt;
&lt;br /&gt;
[[File:USBArmory Screenshot2.png]]&lt;br /&gt;
&lt;br /&gt;
Once the process is finished, the Micro-SD card can be inserted into the USB-Armory and the USB-Armory can be plugged into a USB port of your laptop and will boot directly! A blinking LED indicates that the device is up and running.&lt;br /&gt;
&lt;br /&gt;
== Connect to USB Armory via ssh and install/run Lynx Browser ==&lt;br /&gt;
&lt;br /&gt;
Once the USB Armory is set up and ready to use, plug it into the computer and open a terminal on the host machine. Type in the following commands:&lt;br /&gt;
&lt;br /&gt;
 # look up the name of the USB virtual Ethernet interface which was created by the USB Armory&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
 # bring the USB virtual Ethernet interface up&lt;br /&gt;
 sudo /sbin/ip link set &amp;lt;name of virtual interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
 # set the host IP address&lt;br /&gt;
 sudo /sbin/ip addr add 10.0.0.2/24 dev &amp;lt;name of virtual interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # enable masquerading for outgoing connections towards wireless interface&lt;br /&gt;
 sudo /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o &amp;lt;actual interface on host machine&amp;gt; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # enable IP forwarding&lt;br /&gt;
 sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 #connect to USB Armory via ssh - password: usbarmory&lt;br /&gt;
 ssh usbarmory@10.0.0.1&lt;br /&gt;
&lt;br /&gt;
 #install Lynx Web browser on USB Armory&lt;br /&gt;
 sudo apt-get install Lynx&lt;br /&gt;
&lt;br /&gt;
 #run Lynx&lt;br /&gt;
 sudo Lynx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://genode.org/documentation/articles/trustzone&lt;br /&gt;
* https://www.f-secure.com/en/consulting/foundry/usb-armory&lt;br /&gt;
* https://inversepath.com/usbarmory_mark-one.html&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki&lt;br /&gt;
* https://github.com/f-secure-foundry/usbarmory/wiki/Host-communication&lt;br /&gt;
* https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:USBArmory_Screenshot2.png&amp;diff=5390</id>
		<title>File:USBArmory Screenshot2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:USBArmory_Screenshot2.png&amp;diff=5390"/>
		<updated>2020-12-21T14:14:27Z</updated>

		<summary type="html">&lt;p&gt;TKroiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TKroiss</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:USBArmory_Screenshot1.png&amp;diff=5389</id>
		<title>File:USBArmory Screenshot1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:USBArmory_Screenshot1.png&amp;diff=5389"/>
		<updated>2020-12-21T14:02:57Z</updated>

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