Hey guys. I made a new product and
I'm gonna show you now. Here it is. This is the USB Nova. As you can see, it comes
in the variety of colors. It's a BadUSB I made. If you don't know what a Bad
USB is, I made some videos about that, and a couple of blog posts. But let me just show you the product real
quick cuz it's, it really looks kind of cute . So it's this small USB device. As you can see, it has a 3D printed case. It has a little switch here. And you can actually open up the case. So we have our micro controller
here, a RGB LED, a little button and a slide switch. So it's a BadUSB, but let me
just show you what that means. So we can connect it with
the little slide switch down. That means it's in setup mode. And here you can see the RGB LED, the
case is also printed in a way that this is diffused quite nicely, although the
camera's not picking it up that well. But anyway, if we go over to
the computer and I plug this in. You see a drive pops up. So this actually supports mass storage. Yeah, it doesn't have much memory,
but you know, we don't need that. We just have to store scripts on here. And if you open it,
you will see two files. We have the main script and the
preferences, and some of you might already know why this is kind of cool at this
point already, because most BadUSBs, you have to program them or you have to
use a SD card or something like that. And here you can just connect it in setup
mode and then edit your BadUSB script from here, from your computer right away. So now we can add our script. Let's just put a hello world in the
run window and we can actually now run the script while it's connected. And while this thing is in setup
mode by just switching this to the top, and you can see the
LED changed there for a second. I know the camera is
really not picking that up. I promise you in real life
this looks a lot better. But yeah, it turned red because it's
running the script and then it turned back to blue, which means it's in setup mode. As you can see here, this is the window. It opened. It said hello word. I can also just, run it
again so you can see it. There it is. Happens super, super fast. So if you don't know what
a bad USB is, this is it. This little thing is looking like
a USB drive or something like that, but it's actually a keyboard and
we can program it to type whatever we want in these little scripts. The scripting language is made to
be compatible with the classic Ducky Script language that you know and love. You can find tons of script online. I don't wanna go too
deep into scripting here. I just wanted to show you a quick
example cuz I have actually documented the entire language and everything
you need to know about this product. But before we go onto the website
and I show you all the documentation, I just want to emphasize that this
is really, really easy to use. You have this little switch. If you connect it in this
position, you are in setup mode. It won't attack your computer. You simply connect it and
edit the files on the drive. And if you disconnected, Put it into
attack mode and then connect it, then it will immediately start running your script
and it will turn green when it's done. That's basically all you
have to know to use this. If you want to reprogram it, go
back into setup mode, connect it, and then edit the files. As you can see, there's a second file
here, which is called preferences.json, and you can also open that. And this is where all the settings live. So we can change a couple of things here. For example, we can
change the USB device IDs. So that this thing pretends to be,
for example, an Apple keyboard so that when you connect it to a Mac,
this little pop-up doesn't show up. That the keyboard assistant thing. You can make it look like
whatever you, basically. You can also change the
script that it's running. If you have multiple scripts
on your drive, you can change which one it should run here. There are also a couple of
other things like the default delay and the keyboard layout. But yeah, this is it, it's
a really easy to use BadUSB. But now let's have a look at the website. It's usbnova.com and this is
where you can find all there is to know about this product. And if you click on get started, you will
see the entire documentation, basically. I'm gonna go to dark mode cuz
I prefer that, but, um, yeah. So here you have the main features. If you wanna learn more about
how this actually works and what a BadUSB is, you can also find a
little write up about that here. What else? We have usage. This also explains
how you put it into setup mode, connect it, edit the file. How you can change the keyboard layouts. There are two ways you can change
it within the script itself or you can change it in the preferences. We have a little tutorial on
how to prevent this keyboard setup assistant on macOS. This is what I've talked about a minute
ago about changing the USB device IDs, because this can prevent this popup from
happening and this pop-up can be really annoying, could break your BadUSB script. Also the different modes and colors. Basically there are only two
modes set up in attack mode. All the scripting stuff
is also explained here. I won't go over everything, but,
just to show you some of the stuff. So this is where you can find
all the functions available in the scripting language. The scripting language is
made to be compatible with the classic Ducky script 1.0. So you can find a bunch of scripts online. But if you still need to learn it,
everything's also documented here. These are all the keyboard layouts that
are available, including those for macOS. Pretty cool. If you need to add some longer
comments, then this is now possible if you want to type some really
large strings that include line breaks, you can also do that now. If you want to loop commands,
then you can also do that. You can import scripts from
within a script, so you know how we have this USB drive. We can now make a second script, and
then in our main script we could import second .txt, this is what I call it. Yeah. And then we can go into second txt
and Yeah, just do what we did before. Let me just quickly run this
to show you that it works. Yeah.
That's how easy it is. So you can have multiple files,
multiple scripts on that drive. You can also use this USB drive in attack
mode to exfiltrate data or copy data onto the target computer if you want. What else? You can also change the LED color and you
can make it blink slowly or fast or to whatever millisecond interval you like. Um, and if you cannot find a key specified
in the language, but you still need to press it or press a specific key
combination that just isn't possible to do in the, in, in this language. Then you can use the key code command
where you can basically define the raw bytes that are sent to the computer. All the keys that are available in
the language are also described here. And there's also a page explaining the
functions, for the USB mouse feature. So, moving the cursor, clicking,
scrolling, all that stuff is in here. The preferences are also
explained here, including what each of those settings does. Updating the firmware is also really easy. You just download it from the git,
open the case, plug it in, press this little button, and then you can drag
and drop that file onto the drive. It'll then update itself and you
can just put it back into its cover. And that's it. So really, really easy. If you want to learn a bit about the
history, why I make BadUSBs, I also made a little write up about that here. Also some cool links, so where you can
buy it, where to find the firmware, where to find the 3D model of the case. All of that stuff is here as well. Now, if you're interested in this
product, head over to spacehuhn.store. You can get it there. You can also get replacement cases here. I also have a sale going on
with some of the other products. If you would like to buy my online
course as well, you can get both at a pretty steep discount right now. Um, but, yeah, I think that's,
that's pretty much all I have to say about this project. If you have any questions,
leave them down below. I'm not super good at making
marketing product, videos, whatever. I just wanna show you this thing cuz
I think it's freaking cool and it, it looks cool and it's cute and you
know, I made it and it's open source. Also, if you buy one, you get a little
card and a sticker included for free. I think I made it because I, I really
like lowering the bar of entry into hacking and I've really hated to always
having to mess with micro SD cards. And even something like the wifi duck
is, I mean, it's kind of cool because you can remote control a bad usb, but
you still have to connect to wifi. And this can be really annoying if you
use a device that only has one network connection and then you lose access
to the internet, which you might need. With this thing all you need is
a USB port and you can plug this into your phone or tablet as well. You just need a USB-C adapter. By the way, UBC edition. Should I, should I make one? I'm thinking of making one. If you buy one, then you
support me doing exactly that. So developing new open source
projects, that help people educate about this kind of hacking stuff. Obviously, I don't think anyone uses
a thing that looks so like obvious and, and colorful for bad purposes. It's really not made to be
incognito or anything like that. It's made to be easy to use. Okay. Because I know that you guys, I know
that, that my community likes playing with these things, likes testing them out. And I think that something like this
makes it a lot more accessible and a lot, a lot more fun than something that just
looks like any other regular USB drive. You can also check out my blog. I made a couple of posts this year,
about BadUSBs, but also about other projects I've been working on that
I haven't made a video about yet. Um, But yeah, that's it. Thanks for watching. See you sometime. I dunno. Goodbye