USB Ninja

From Embedded Lab Vienna for IoT & Security
Revision as of 17:43, 16 December 2020 by AHollaus (talk | contribs) (added download link)
Jump to navigation Jump to search

Summary

The USB Ninja is a USB cable that has the capability to infect connected devices with malware through the injection of keystrokes. This device can also be used, just like any other USB cable, for data transfer and charging. One of the founder of USB Ninja, Kevin Mitnick, defines the USB Ninja as the "spiritual successor" of BadUSB.[1][2] In this article USB Ninja and USB Ninja Pro will both be used synonymously since different sellers have different ways of differentiating them. Generally the USB Ninja Pro includes all the different cables and a remote, which can differ depending which version has been bought. Here one can find the kit that was used whilst creating this article.

How to use

The following requirements are valid for both versions, USB Ninja and USB Ninja Pro. It is highly recommended to first go through the getting started documentation offered on the official website, since this document assumes that the reader is already familiar with scripting languages as a concept.[3]

Step 1: Installing Arduino IDE

Download the fitting Arduino IDE for your OS here.

Step 2: Installing the required drivers

qqq

Step 3: Arduino Setup

qqqq

Step 4: Start Scripting

qqqqq

Step 5: Deploy and Activate

qqqq

Example Payloads

References

  1. Wikipage of Kevin Mitnick. https://wikipedia.org/wiki/Kevin_Mitnick
  2. BadUSB Overview including presentation slides and video link. https://adsecurity.org/?p=362
  3. Getting Started with USB Ninja. https://usbninja.com/help/