Make your own BadUSB with a Digispark

Make your own BadUSB with a Digispark


2 min read

How to make your Digispark run BadUSB Scripts using Duckify!

What is a Bad USB

A Bad USB is a USB device that acts as a USB keyboard to run a keystroke injection attack, which can be used to open a terminal and run commands on the target computer.

Because these attacks are scripted, they can happen incredibly fast. It's crazy how a BadUSB with the right script can take over an unlocked computer in just 3 seconds!

We've covered this in more detail in a previous blog post How Bad USBs work

What is the Digispark

Digispark Development Board

The Digispark is a very simplistic development board based on the ATTiny85. It's popular due to the Arduino compatibility, built-in USB-A plug (so no dangling cables!), the affordable price, and the fact that it can act as a keyboard.

Buy a Digispark (affiliate link):

How to run Bad USB Scripts on your Digispark

Duckify Website

Ok now, how do we turn the Digispark into a BadUSB?

I made an online converter that makes this process incredibly easy!

  1. Visit
  2. Enter your Bad USB script on the left (it's Ducky Script compatible)
  3. Select your keyboard layout and hit convert
  4. Now you have an Arduino sketch that you can download and flash onto your digispark

Further Documentation

Check out for a more in-depth tutorial on the Digispark and a reference to the scripting language

Once you have Arduino setup, it's really straightforward.

If this sparked your interest in BadUSBs and you want to know more, I got you covered! 👉 Visit to get access to my new online course about BadUSBs!

It teaches you everything you have to know about BadUSBs - including how to build one yourself! It's beginner-friendly and a great way to get started with ethical hacking.