Pendrive S3: small stick with ESP32-S3 for pentesting and development

The Pendrive S3 can be used to simulate USB devices of all kinds. From the mouse to the keyboard to the network device or memory stick.

Save to Pocket listen Print view
Pendrive S3 Top view of the stick

(Image: Thingpulse.com)

3 min. read
By
  • Carsten Wartmann
This article was originally published in German and has been automatically translated.

The Pendrive S3 is an ESP32-S3 board with USB-C, WS2812B RGB LED and 128 MB flash memory. With the help of TinyUSB, the ESP32-S3 can present itself as a USB data stick, USB keyboard, USB mouse, audio device, video device or network device, among other things. The kit contains an injection-molded plastic housing and can hardly be distinguished from a normal USB stick on the outside. ThingPulse is a small Swiss hardware and software development company, but production and delivery take place in China.

The WS2812B RGB LED remains visible through the plastic housing. Another interesting technical feature is the der capacitive touch button, which is attached to the housing with a spring and can be operated from the outside without being fed through the housing.

The 128 MB flash memory soldered to the underside can be accessed like an SD card and allows the Pendrive to be used like a USB memory stick. However, according to the developers, the speed is "not exhilarating", which is not so important with 128 megabytes.

The Pendrive S3 is also supported by CircuitPython. Soon the Flashen will also work with CircuitPython directly from the website.

The Pendrive S3 is available in the Thingpulse store for just under 25 US dollars plus shipping. For our readers, Thingpulse has donated a 5 US dollar discount code ("pendrive-s3-make"). Depending on the value of the order, you will of course have to add duty and tax.

(Image: Thingpulse.com)

First of all, the Pendrive S3 is simply a development board with ESP32-S3, which can be programmed from Platformio, Arduino IDE and CircuitPython. Furthermore, there are application scenarios that are practically obvious due to the design:

  • BadUSB/Rubber Ducky: like Hak5's big but more expensive brother, the Pendrive S3 can simulate various USB devices, such as a keyboard, mouse or network adapter. With den extensions from SuperWiFiDuck, keyboard inputs can be automated, the LED controlled and mouse movements programmed. All this via a web interface and with the Ducky scripting language. Scripts can be executed either automatically when plugged in or when the capacitive button is touched.
  • WiFi dongle: the Pendrive S3 can also be configured as a WiFi network adapter.
  • WiFi Disk: thanks to the flash chip, the Pendrive S3 can be mounted on the computer like a 128 MByte stick, but can also share its content via the web interface or automatically synchronize with an FTP server.
Make Special: ESP32-CAM

Die ESP32-CAM ist bei Makern beliebt – kompakt, aber mit leistungsstarkem ESP32-Mikrocontroller, einem videofähigen Kameramodul und einem MicroSD-Karten Slot ausgestattet. Will man aus dem Board das meiste rausholen, lohnt sich ein tieferer Einstieg in die Hardware-Interna und Programmierschnittstellen. Das 80-seitige Make-Special nimmt die Leserinnen und Leser dabei an der Hand und dank des beiliegenden ESP32-CAM-Board samt 2-MP-Kameramodul und Programmier-Adapter kann man sofort mit den ersten Projekten loslegen.

(caw)