AutoGadgetFS: USB testing framework

AutoGadgetFS

What’s AutoGadgetFS?

AutoGadgetFS is an open-source framework that allows users to assess USB devices and their associated hosts/drivers/software without an in-depth knowledge of the USB protocol. The tool is written in Python3 and utilizes RabbitMQ and WiFi access to enable researchers to conduct remote USB security assessments from anywhere around the globe. By leveraging ConfigFS, AutoGadgetFS allows users to clone and emulate devices quickly, eliminating the need to dig deep into the details of each implementation. The framework also allows users to create their own fuzzers on top of it.AutoGadgetFS

Requirments:

  • 💻 Host machine running Linux (Debian/Ubuntu/Kali)
  • 🥧 Raspberry Pi Zero with WIFI support
  • 🎯 Target machine options:
    • Virtual Machine
    • Standalone machine
  • 🔌 2 x USB micro cables
  • 🔱 Target USB device
  • 🐞 Hardware debugger ( Optional )

USB Device class support:

[✔️] USB HID Devices fully supported (Man in the middle)

[⚠️] Device only testing .. All USB devices (NO Man in the middle)

[⏳] Future releases… All USB devices (Man in the middle)

Install & Use

Copyright (c) 2019 Ehab Hussein