Git Product home page Git Product logo

diabolic-drive's Introduction

Diabolic Drive

Diabolic Drive Logo


About

Diabolic Drive thumbnail

Diabolic Drive is a Red Teaming and penetration testing tool that injects keystrokes wirelessly .. in addition to its innocent look of a regular Flash Drive it also functions the same as it looks with a real capacity of 64 GB making it stealthy and not suspicious when plugged in and gives it the ability to be used in countless Social Engineering scenarios .. reviving the Hotplug Attack Vector , revolutionizing and introducing a new concept of bad USBs .

Why Diabolic Drive ?

As for USB devices what is the most common device that has higher chances for a user to plug it in ? putting a Flash Drive with a cable in comparison for sure a Flash Drive will easily win .. thinking about how many times I plugged a cable into my laptop I only remember a few times compared to how many times I plugged a real Flash Drive into it which is near to million times ! but taking only the Form Factor of a Flash Drive is really silly and will not trick an adult ! so I implemented a real flash storage memory of 64 GB inside the heart of Diabolic Drive so when you plug it in you can interact with a real flash storage that can be used completely as a normal flash drive would be .. giving you unlimited possible social engineering scenarios to trick the targeted client to do what is intended , planned by you to do .

Features

Diabolic Drive hardware was squeezed to get highest level of capabilities out of it with many stealthy features in mind and was designed to give user maximum openness , flexibility , control over it and finally to be future-proofed .

  • Features ready :

    • ATMEGA32U4 and ESP8266 are connected to each other over both Serial and I2C protocols which means that Diabolic Drive supports running almost every Open-Source software out there that is built for the same 2 chips . ex: WIFI DUCK , WIFI DUCKY, ESPloitV2 ,WHID , supremeDuck and much more !
    • Flash Storage supports reading , writing data while firing your payload wirelessly at the same time .
    • Control over WIFI with any device, using a simple web interface .
    • Hardware ID Cloning .. not on the fly though !
  • Features need custom software but are supported by the hardware . ( these features are separately supported by the Open-Source Software mentioned in the Features ready section above )

    • OS detection allowing it to work on Windows, Linux, and macOS.
    • alt + numpad combinations on Windows (to type correct characters regardless of system language).
    • mouse control
    • ASCII characters
    • Serial Data Exfiltration to the ESP memory .

How Stealthy can Diabolic Drive go ?

there are 3 main features that make Diabolic Drive very Stealthy

  • PCB design is in Universal Flash Drive PCB shape .. for any person with a good security awareness plug in a generic look or very old fashioned USB 2.0 flash drive ( also has no embedded flash storage on it by the way ) might be a big problem so I decided to go with the trendy shapes of modern look USB3.0 flash drives and the most common available models , doing lots of recon getting many many models disassembled , identified the PCB dimensions and finally I managed to get a UNIVERSAL PCB shape that I need to design my PCB identical to it to help the Diabolic Drive be much more stealthy hiding itself in many many common USB 3.0 flash drive enclosures out there !

Diabolic-Drive-PCB

  • plug in your Diabolic Drive to a USB port will raise only one USB plug in sound just like the notification you hear when connecting a normal Flash Drive so your victim will never think there is more than one device connected to his computer at the same time .
  • a stealthy mode that can be preprogrammed and makes your computer read the ATMEGA32U4 as one HID device hiding its identity of running an Arduino Bootloader and its COM port from the WINDOWS device manager

Firmware Supported

Diabolic Drive supports every firmware out there runs on the same 2 chips ( ATMEGA32U4 , ESP8266EX ) both Serial and I2C connection between the 2 chips is fully supported .. for example out of these open source firmware is :

Programming

ESP8266

  • OTA ( Over The Air ) through its web interface
  • through ATMEGA32U4 acting as a Serial Bridge giving you full control over it in case something went wrong (also supports NodeMCU Firmware Programmer App )

ATMEGA32U4

  • Uploading Arduino Sketches : by directly plug your Diabolic Drive into the computer as ATMEGA32U4 has native USB support through USB transceiver built into it that handles the USB connection .

Access ATMEGA32U4 Bootloader

  • This gives you the full control over ATMEGA32U4 and can be accessed through USB3.0 defined pins .. not forget to mention Diabolic Drive uses Arduino Leonardo Bootloader

Technical Specifications

  • ATMEGA 32U4 running at 16MHz and 5V .
  • ESP8266ex running at 160MHZ at 3.3v thanks to LDO Regulator .
  • ESP8266ex has 4MB of memory able to store 4 million characters to save your payloads .
  • High gain 4.1dBi ceramic chip 2.4G Wireless antenna.
  • 64GB Flash Storage with average reading and writing speed of 20MB/s , 10MB/s respectively .

diabolic-drive's People

Contributors

unit72784 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.