{
 "slug": "hak5-usb-rubber-ducky",
 "name": "USB Rubber Ducky",
 "maker": "Hak5",
 "category": "multitools",
 "categoryLabel": "Multitools",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "A keystroke injection tool that a computer sees as a keyboard, scripted in DuckyScript 3.",
 "goodFor": "Demonstrate and test HID trust on machines you are authorised to test.",
 "youNeed": "Physical access and written authorisation.",
 "tradeoff": "The maker does not publish the processor or storage size.",
 "tags": [
  "Keystroke injection",
  "DuckyScript 3",
  "BadUSB",
  "HID"
 ],
 "price": "US$100",
 "priceShort": "$100",
 "priceFrom": "shop.hak5.org",
 "checked": "2026-09-17",
 "url": "https://gadgets.sh/devices/hak5-usb-rubber-ducky/",
 "shortUrl": "https://gadgets.sh/hak5-usb-rubber-ducky",
 "markdown": "https://gadgets.sh/devices/hak5-usb-rubber-ducky.md",
 "image": "https://gadgets.sh/assets/hak5-usb-rubber-ducky.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/hak5-usb-rubber-ducky.webp",
 "shareCard": "https://gadgets.sh/og/hak5-usb-rubber-ducky.jpg",
 "shops": [
  {
   "merchant": "Hak5",
   "label": "Buy from Hak5",
   "kind": "shop",
   "orderable": true,
   "url": "https://shop.hak5.org/products/usb-rubber-ducky?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=hak5-usb-rubber-ducky&utm_content=api",
   "note": null
  },
  {
   "merchant": "Lab401",
   "label": "Buy from Lab401",
   "kind": "shop",
   "orderable": true,
   "url": "https://lab401.com/products/rubber-ducky?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=hak5-usb-rubber-ducky&utm_content=api",
   "note": null
  }
 ],
 "specs": [
  {
   "group": "Core hardware",
   "rows": [
    {
     "label": "Processor and memory",
     "value": "Not stated by the maker",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Display",
     "value": "None",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Radios",
     "value": "None",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Power",
     "value": "USB bus powered",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    }
   ]
  },
  {
   "group": "Details from the product page",
   "rows": [
    {
     "label": "How it works",
     "value": "The target computer sees a keyboard typing at machine speed",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Scripting",
     "value": "DuckyScript 3 with variables, if/then, loops, functions, randomisation and extensions",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Detection",
     "value": "OS detection and hardware ID cloning; keyboard or storage emulation",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Compatibility",
     "value": "Backwards compatible with classic DuckyScript",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "In the box",
     "value": "Device with USB-A and USB-C adapters, flash-drive case and decals",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    }
   ]
  },
  {
   "group": "Buying",
   "rows": [
    {
     "label": "Price",
     "value": "US$100 on shop.hak5.org",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    },
    {
     "label": "Availability",
     "value": "In stock on the day of review",
     "source": "https://shop.hak5.org/products/usb-rubber-ducky"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker product page",
   "url": "https://shop.hak5.org/products/usb-rubber-ducky"
  },
  {
   "label": "Hak5 documentation",
   "url": "https://docs.hak5.org/"
  }
 ],
 "blueprint": {
  "openness": "closed",
  "opennessLabel": "Closed design",
  "summary": "Hak5 publishes only DuckyScript payloads for the USB Rubber Ducky; no schematic, PCB, BOM, or 3D files are published, and the onboard chip is undisclosed.",
  "files": [],
  "repos": [],
  "parts": [],
  "notes": "Checked shop.hak5.org/products/usb-rubber-ducky (200) and hak5/usbrubberducky-payloads on GitHub — the official payload repository, purely DuckyScript, not hardware design or device firmware source. Maker does not disclose the onboard chip for the current-generation Rubber Ducky.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [
  {
   "name": "USB Rubber Ducky Payloads",
   "url": "https://github.com/hak5/usbrubberducky-payloads",
   "tag": "Payloads",
   "description": "The official community repository of DuckyScript 3.0 keystroke injection payloads."
  }
 ],
 "chips": []
}