Home
Welcome to the USB armory wiki.

The USB armory from F-Secure Foundry is an open source hardware design, implementing a flash drive sized computer.
Purchasing
The USB armory Mk II can be purchased at the following resellers:
Custom/bulk order inquiries can be placed directly by contacting usbarmory@f-secure.com.
Documentation
- Getting started
- Preparing a bootable image
- Buildroot profiles
- Host communication
- Applications
- Frequently Asked Questions (FAQ)
- Application repositories
- Operating Systems
- Precompiled images
- Debian image preparation
- Embedded INTERLOCK distribution: Mk II, Mk I
- Arch Linux ARM: Mk II, Mk I
- Kali Linux
- Genode OS
- Go unikernels with TamaGo: OpenPGP smartcard with GoKey
- External resources
The following sections provide information specific to each USB armory model.
USB armory Mk II

- Specifications
- SoC: NXP i.MX6UL/i.MX6ULZ ARM® Cortex™-A7 528/900 MHz
- RAM: 512 MB or 1 GB DDR3
- Storage: internal 16 GB eMMC + external microSD
- Bluetooth module: u-blox ANNA-B112 BLE
- USB 2.0 over USB-C: DRP receptacle + UFP plug
- Secure elements: Microchip ATECC608A + NXP A71CH
- Datasheet
- Introduction
- Bill of materials
- Security features
- Secure boot
- Benchmarks
- Internal Boot ROM
- Enclosures
- JTAG
- Debug accessory
- Boot modes
- Bluetooth
- I²C
- Cryptography co-processor drivers: DCP (i.MX6ULZ), CAAM (i.MX6UL)
- Hardware control tool: armoryctl
- Errata
USB armory Mk I

- Specifications
- SoC: NXP i.MX53 ARM® Cortex™-A8 800 MHz
- RAM: 512 MB DDR3
- Storage: external microSD
- USB 2.0 over Type-A: OTG plug
- Bill of materials
- Security features
- Secure boot
- Secure boot (with NXP tools)
- Host adapter
- Device communication (stand-alone mode)
- Benchmarks
- Power consumption
- X-ray
- Internal Boot ROM
- Enclosures
- JTAG
- Using the breakout header: Serial, GPIOs, I²C, SPI
- Cryptography co-processor driver: SCCv2 (i.MX53)
- Errata
Note: the USB armory Mk I reached End-of-life (EOL) and is no longer available.
How to Contribute
Get a USB armory board and start developing!
A list of project ideas is available in the Applications section.
A discussion group is available on Google Groups.
Support
If you think anything is missing on this wiki, or require further support, please email us at usbarmory@f-secure.com.
License
USB armory | https://github.com/f-secure-foundry/usbarmory
Copyright (c) F-Secure Corporation
This is an open hardware design licensed under the terms of the CERN Open Hardware Licence (OHL) v1.2.
You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2 (http://ohwr.org/cernohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable conditions.
Terms of Use and Compliance information
The following Terms of Use apply to USB armory boards manufactured by Inverse Path and/or F-Secure and sold directly or through one of its resellers.
IMPORTANT – BEFORE INSTALLING OR USING THE USB ARMORY BOARDS MANUFACTURED BY INVERSE PATH AND/OR F-SECURE, CAREFULLY READ THE BELOW TERMS OF USE (”TERMS”). BY OPTING TO ACCEPT, BY INSTALLING OR USING THE USB ARMORY YOU (EITHER AN INDIVIDUAL OR AN ENTITY) WARRANT THAT YOU HAVE READ THESE TERMS, UNDERSTAND THEM AND AGREE TO BE LEGALLY BOUND BY THEM. IF YOU DO NOT AGREE TO ALL OF THE TERMS, DO NOT INSTALL OR USE THE USB ARMORY.