ABYSS OF BADUSB
MOPI – Japanese student who researches about information security
#WHOAMI
MOPI (plz follow me on twitter => @naogramer)
• Senior High-school Student in Japan (Grade 11th)
• Like to use Python 3.x, C++ (with Win32 API)
• Most interested topic = DFIR (Digital Forensics Incident Response
• Sorry for bad English …… (Studied abroad in Canada for just 1 year)
401 – Unauthorized
I don‘t want to release my face to internet……
Actually, there is some but…… orz.
WHAT IS BADUSB
USB device with malicious firmware which uses
to get all secret data inside your computer and mess up everything.
LETS TALK ABOUT BORING HISTORY
Actually, BadUSB is not BadUSB.
$ alias BadUSB BadUSB
REAL AND TRUE BADUSB
This is the “REVERSE ENGINEERED” real and true BadUSB. (Psychson)
REVERSE ENGINEERED……
True, real, and original BadUSB exploits are not available.
Information of exploits has been released in BlackHat USA 2014, but exploit
code wasn’t released out.
BOOM!!! But some challenger reverse engineered and released on GitHub!!!
TRUE AND REAL ONE IS USELESS…
Psychson only supports really few specific USB devices, and some of them are
already discontinued or fixed up.
ARDUINO IS GREAT DECISION
Some Arduino boards support USB output function. This will be big help if you
are beginner, because it officially supports everything needs in BadUSB.
HOW_2_ATTACK
• Payload format depends on the types of BadUSB
(If you are using Arduino, you can write payload with C-like lang.)
• You should make stealth (no GUI, silence) as much as you can.
• There is many advanced options. (eg: RAT, Dropper, etc…)
LET’S TRY
I have implemented simple dropper code for USB output supported Arduino.
GitHub Repository:
https://gist.github.com/moppoi5168/e64466fd748e7169dfd6521241a74bfb
WHAT IS THIS CODE DOING
It opens command prompt (administrator) and download execution files to
c:¥windows_update.exe using PowerShell.
And then it will execute c:¥windows_update.exe.
Very simple dropper J.
ANY QUESTIONS?

More Related Content

PDF
PYTHON: From programmer to tamer
PDF
Do you want to build a robot
PDF
iOS Internals Part -2
PDF
D1T3-Anto-Joseph-Droid-FF
PPTX
Debugging Tips and Tricks - iOS Conf Singapore 2015
PPTX
OSINT like a Boss & Python Automation
PDF
The challenges of file formats
PDF
2.2. Introduction to Arduino
PYTHON: From programmer to tamer
Do you want to build a robot
iOS Internals Part -2
D1T3-Anto-Joseph-Droid-FF
Debugging Tips and Tricks - iOS Conf Singapore 2015
OSINT like a Boss & Python Automation
The challenges of file formats
2.2. Introduction to Arduino

Similar to ABYSS OF BADUSB (20)

PDF
Taking the hard out of hardware
PPTX
Artificial Intelligence Neural Processing Unit Hikey970
PDF
Building an Open Source iOS app: lessons learned
PDF
Porting your favourite cmdline tool to Android
PDF
It's Assembler, Jim, but not as we know it: (ab)using binaries from embedded ...
PPTX
small electronics for your makerspace 2 (clc trendspotting - 26 march 2014)
PDF
Better With Friends: Android+NFC+Arduino
PDF
Dark Side of iOS [SmartDevCon 2013]
PPT
Arduino presentation by_warishusain
PPT
Arduino Easy way to create robots
PDF
#startathon2.0 - Arduino
PPTX
Sandbox detection: leak, abuse, test - Hacktivity 2015
PPTX
Tod kurt
PPTX
Hacking - high school intro
PDF
Design and Evolution of cyber-dojo
PPTX
Exploring the Internet of Things Using Ruby
PDF
Intro to the raspberry pi board
ODP
Introduction to Raspberry Pi and GPIO
PPTX
Raspberry Pi - Unlocking New Ideas for Your Library
KEY
jQueryUI and HTML5 Video Play Nice
Taking the hard out of hardware
Artificial Intelligence Neural Processing Unit Hikey970
Building an Open Source iOS app: lessons learned
Porting your favourite cmdline tool to Android
It's Assembler, Jim, but not as we know it: (ab)using binaries from embedded ...
small electronics for your makerspace 2 (clc trendspotting - 26 march 2014)
Better With Friends: Android+NFC+Arduino
Dark Side of iOS [SmartDevCon 2013]
Arduino presentation by_warishusain
Arduino Easy way to create robots
#startathon2.0 - Arduino
Sandbox detection: leak, abuse, test - Hacktivity 2015
Tod kurt
Hacking - high school intro
Design and Evolution of cyber-dojo
Exploring the Internet of Things Using Ruby
Intro to the raspberry pi board
Introduction to Raspberry Pi and GPIO
Raspberry Pi - Unlocking New Ideas for Your Library
jQueryUI and HTML5 Video Play Nice
Ad

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
August Patch Tuesday
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
Geologic Time for studying geology for geologist
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Assigned Numbers - 2025 - Bluetooth® Document
STKI Israel Market Study 2025 version august
WOOl fibre morphology and structure.pdf for textiles
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Group 1 Presentation -Planning and Decision Making .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
August Patch Tuesday
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Geologic Time for studying geology for geologist
1 - Historical Antecedents, Social Consideration.pdf
A review of recent deep learning applications in wood surface defect identifi...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Tartificialntelligence_presentation.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Getting started with AI Agents and Multi-Agent Systems
Chapter 5: Probability Theory and Statistics
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Assigned Numbers - 2025 - Bluetooth® Document
Ad

ABYSS OF BADUSB

  • 1. ABYSS OF BADUSB MOPI – Japanese student who researches about information security
  • 2. #WHOAMI MOPI (plz follow me on twitter => @naogramer) • Senior High-school Student in Japan (Grade 11th) • Like to use Python 3.x, C++ (with Win32 API) • Most interested topic = DFIR (Digital Forensics Incident Response • Sorry for bad English …… (Studied abroad in Canada for just 1 year) 401 – Unauthorized I don‘t want to release my face to internet…… Actually, there is some but…… orz.
  • 3. WHAT IS BADUSB USB device with malicious firmware which uses to get all secret data inside your computer and mess up everything.
  • 4. LETS TALK ABOUT BORING HISTORY Actually, BadUSB is not BadUSB. $ alias BadUSB BadUSB
  • 5. REAL AND TRUE BADUSB This is the “REVERSE ENGINEERED” real and true BadUSB. (Psychson)
  • 6. REVERSE ENGINEERED…… True, real, and original BadUSB exploits are not available. Information of exploits has been released in BlackHat USA 2014, but exploit code wasn’t released out. BOOM!!! But some challenger reverse engineered and released on GitHub!!!
  • 7. TRUE AND REAL ONE IS USELESS… Psychson only supports really few specific USB devices, and some of them are already discontinued or fixed up.
  • 8. ARDUINO IS GREAT DECISION Some Arduino boards support USB output function. This will be big help if you are beginner, because it officially supports everything needs in BadUSB.
  • 9. HOW_2_ATTACK • Payload format depends on the types of BadUSB (If you are using Arduino, you can write payload with C-like lang.) • You should make stealth (no GUI, silence) as much as you can. • There is many advanced options. (eg: RAT, Dropper, etc…)
  • 10. LET’S TRY I have implemented simple dropper code for USB output supported Arduino. GitHub Repository: https://gist.github.com/moppoi5168/e64466fd748e7169dfd6521241a74bfb
  • 11. WHAT IS THIS CODE DOING It opens command prompt (administrator) and download execution files to c:¥windows_update.exe using PowerShell. And then it will execute c:¥windows_update.exe. Very simple dropper J.