This project transforms a Raspberry Pi into a portable penetration testing device, combining the versatility of Kali Linux with the compact form factor of the Raspberry Pi. It enables security professionals and enthusiasts to tactically conduct mobile pentesting and ethical hacking activities on-the-go. Inspired by the Pwnagotchi Project, my goal was to create my own pocket-sized pentesting or 'pwning' device but offering the same tools and capabilities of a complete linux desktop. Not only does it allow mobile pentesting, but also remote attacks thanks to Secure Shell (SSH) and it's small size, allowing you to easily plant the device in a target organization and monitor network traffic by running commands from anywhere in the world.
- Raspberry Pi Integration: Utilizes the Raspberry Pi for its compact size and portability.
- Standalone Power: Includes a battery with 5000mAh and output current of 3A, providing 8 - 10 hours of consistant power.
- Integrated Display: Compact touchscreen display for improved user interface.
- Extensive range: Supports both 2.4 Ghz and 5 Ghz bands with packet injection and monitor mode.
- Mobile Accessibility: Conduct security assessments and penetration tests from a stealthy handheld device.
- Kali Linux: Configured with Kali Linux tools for a comprehensive penetration testing environment.
Component | Purchase Link | Image |
---|---|---|
Board | Raspberry Pi 4 Model B (8GB) | ![]() |
Display | Waveshare 3.5inch Touch Screen RPi LCD (C) | ![]() ![]() |
Battery | PiSugar S Plus | ![]() |
Network Adapter | ALPHA AWUS036ACS | ![]() |
Heatsink (optional) | Aluminum Alloy Cooling Case by WEIYIXING | ![]() |
- Youtube video coming soon!
The first thing to do is flash the Kali Linux ARM image into your designated Micro SD. Any Imaging software can be used (I suggest the offical Raspberry Pi Imager). You can download the Kali Linux ARM image here -> Kali Linux ARM
Make sure you have:
- a) Selected Raspberry Pi 4 as the Device.
- b) Operating System > Use Custom > Kali Linux ARM Image
- c) Grade 10 MicroSD with 16Gb or above.
Due to the Waveshare screen's simple design, installing it is as easy as plugging it's GPIO ports directly to the Pi's GPIO pins. If done correctly, the screen should rest on top of the the Pi's USB 2.0 and 3.0 USB ports.
Tip
If using the Heatsink mentioned in the 'Components' section, the aluminum will interfere with the screen's own components on the underside. This will prevent the screen from sitting flush against the device. To fix this, you can either alter the heatsink directly by reducing its surface, or like I did, make supports on the corners of the screen between the heatsink with adhesive putty. (Ensures stability and keep the screen glued to the device)
Note
The official Waveshare drivers for this screen will NOT work! They have a hard time working with 64Bit Kali OS.
To do so (either through Secure Shell (SSH) or through HDMI), run the following on your Pi:
- Make sure your Pi is connected to internet!
sudo rm -rf LCD-show-kali
git clone https://github.com/lcdwiki/LCD-show-kali.git
chmod -R 755 LCD-show-kali
cd LCD-show-kali/
sudo ./LCD35-show
This should reboot your Pi and finally have the screen working!
First, make sure to unplug the battery from the PiSugar (JST PH 2.0 connector)
Then, take the four M2.5 screws provided from the PiSugar S Plus and screw it in from the Underside of the Pi like so:
Note
If using Heatsink, use the case's/heatsink's M2.5 screws INSTEAD, since they are longer and will allow to screw in both the battery and Heatsink at the same time.
The way this possible is thanks to the Pogo Pins on the PiSugar that allows access to the GPIO pins from the underside of the Pi! So make sure the pogo pins are properly in contact with the GPIO pins.
I strongly suggest watching this Youtube video for help with the installation -> Pi Sugar S Plus Review
TODO...