Weaponise Your Flipper Zero: Remote Control from Anywhere
- Victor Hanna

- Jun 19
- 4 min read
Updated: Jul 14

SKULLBOT NOT INCLUDED
Transforming Your Flipper Zero into a Remote Asset
Introduction
Many people treat their Flipper Zero as a mere gadget. They connect it, explore Sub-GHz and NFC for a short time, and then store it away until the next event. While this is a fun approach, it’s not the most efficient use of the device.
For those engaged in red team operations, leaving your hardware idle is a missed opportunity. The Flipper Zero is an excellent tool for physical access testing, but it was not designed for remote control. This is where we can enhance its functionality.
In this guide, I will show you how to transform your Flipper Zero into a remotely accessible asset. We will set up remote control over SSH using a tool called fztea. This method avoids cloud dashboards and vendor limitations. It’s just you, your Flipper, and a host machine, enabling you to access it whenever necessary.
If you prefer your tools to function even when you’re not physically present, keep reading.
Prerequisites
Before you begin, ensure you have the following items:
A Flipper Zero
A host machine (Linux is recommended; options include a laptop, mini PC, or Raspberry Pi)
A USB-C data cable (ensure it supports data transfer, not just charging)
Basic familiarity with the Linux terminal and SSH
Go installed (for the easiest installation method)
Step 1: Install fztea
To start, install fztea on your host machine. You can do this using the following command:
```bash
go get github.com/yourusername/fztea
```
If you prefer alternative installation methods, refer to the official documentation.
Once installed, verify the installation by running:
```bash
fztea --version
```
Step 2: Fix Serial Port Permissions (Linux)
By default, your user may lack permission to access the serial port, which is a common issue. To resolve this, add your user to the dialout group:
```bash
sudo usermod -aG dialout $USER
```
Log out and log back in (or reboot) for the changes to take effect. You can verify your group membership with:
```bash
groups
```
Step 3: Start the fztea SSH Server
This step is crucial for enabling remote access. Run the following command on the machine connected to the Flipper Zero:
```bash
fztea server
```
Important notes:
Using `0.0.0.0` allows connections from other machines on the network.
The default `127.0.0.1` will only allow local connections and may result in “Connection refused” errors.
For enhanced security, use SSH key authentication. This method is more secure than password authentication.
Step 4: Connect Remotely
From any machine on the network (or over VPN), connect using:
```bash
ssh user@host_ip -p 2222
```
Replace `user` with your username and `host_ip` with the IP address of your host machine.
Once connected, you should see the Flipper Zero’s screen displayed in your terminal, allowing you to control it with your keyboard.
Step 5: Make the Service Persistent (Recommended)
Running fztea in a regular terminal session is impractical for ongoing use. Instead, use `tmux` to keep the server running in the background:
```bash
tmux new -s flipper
fztea server
```
To reattach later, use:
```bash
tmux attach -t flipper
```
Security Recommendations
Providing remote access to a device capable of replaying door codes and manipulating wireless systems can be risky if not managed properly. Here are some security measures to consider:
Use SSH keys only. Password authentication is a vulnerability. Disable it.
Never expose this directly to the internet. Use a VPN (WireGuard or Tailscale) to secure connections. If you simply forward port 2222, you may face severe consequences.
Restrict access. Limit which devices can communicate with the Flipper, even over a VPN. Implement firewall rules for added security.
Harden the host. Keep the machine updated and avoid running unnecessary applications. Treat it as a critical gateway.
Run it as a low-privilege user if possible. There’s no need to grant fztea root access.
The Flipper itself is powerful enough. Ensure the host machine does not become the weak link that leads to your exposure.
Recommended Architecture
For an optimal setup, consider the following architecture:
Use a dedicated, always-on device, such as a Raspberry Pi 4/5 or a small mini PC.
Connect the Flipper Zero via USB and leave it plugged in.
Run fztea inside a `tmux` session to keep it operational even if the terminal closes.
Access should occur exclusively through a VPN. Avoid direct port forwarding. A moment of convenience can lead to a permanent mistake.
Use SSH keys for authentication.
Keep the host machine minimal and regularly updated.
View this setup as a discreet outpost, not something that draws attention.
When done correctly, this setup allows for reliable, low-maintenance interaction with your hardware, even when you’re not on-site. If executed poorly, it can become a liability.
Conclusion
Ultimately, the Flipper Zero is a clever device equipped with a CC1101 and antennas. Its potential for danger lies in how you utilize it and how consistently you can maintain that access.
Remote access transforms a brief period of physical access into a more sustainable solution. It enables ongoing testing, triggering, and observation long after you’ve left the premises. This is where the true value lies.
Be cautious. Operate behind a VPN, use key-based authentication, and avoid exposing it to the internet carelessly. The same device that can unlock doors and replay signals can also become a risk if mismanaged.
When executed properly, your Flipper evolves from a mere toy into a tool that continues to serve you, even in your absence.





Comments