How to Install CyberChef on Ubuntu 24.04 LTS
CyberChef is a versatile web application designed for encryption, encoding, decoding, compression, and data analysis tasks. Commonly called the “Cyber Swiss Army Knife,” it’s widely used for malware analysis, programming, CTF challenges, and general data manipulation. Running CyberChef locally ensures privacy and offline functionality while giving you full control over sensitive data.
Understanding CyberChef: Features and Benefits
CyberChef provides an intuitive, browser-based interface for complex data operations without requiring advanced programming skills. It supports a wide range of transformations, including Base64, XOR, AES, hashing, hexdumps, and compression operations. Users can combine operations into reusable “recipes,” streamlining repetitive workflows and enabling secure data processing offline.
This guide explains how to install and run CyberChef on Ubuntu 24.04 using a simple automated setup.
Step 1: Update System and Install Required Packages
Begin by updating your system packages and installing essential dependencies like unzip, curl, and Python3.
sudo apt update && sudo apt install unzip curl python3 -y
Step 2: Create the CyberChef Directory
Set up the directory where CyberChef will be installed.
sudo mkdir -p /opt/cyberchef
sudo chown www-data:www-data /opt/cyberchef
Step 3: Download CyberChef
Download the CyberChef release package directly from the official GitHub repository.
cd /opt/cyberchef
sudo curl -L -o CyberChef_v10.19.4.zip https://github.com/gchq/CyberChef/releases/download/v10.19.4/CyberChef_v10.19.4.zip
Step 4: Unzip CyberChef Files
Extract the downloaded archive and adjust the permissions.
sudo unzip CyberChef_v10.19.4.zip
sudo chown -R www-data:www-data /opt/cyberchef
Step 5: Create a Systemd Service for CyberChef
To make CyberChef run automatically as a background service, create a systemd unit file:
sudo nano /etc/systemd/system/cyberchef.service
Add the following content:
[Unit]
Description=CyberChef Web Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 -m http.server 8080 --directory /opt/cyberchef
WorkingDirectory=/opt/cyberchef
Restart=always
RestartSec=5
User=www-data
Group=www-data
[Install]
WantedBy=multi-user.target
Save and close the file.
Step 6: Enable and Start CyberChef Service
Reload systemd, enable the service to start on boot, and then launch it:
sudo systemctl daemon-reload
sudo systemctl enable cyberchef
sudo systemctl start cyberchef
Check that it’s running:
sudo systemctl status cyberchef
Step 7: Access CyberChef Web Interface
Once started, open your web browser and go to:
http://<your-server-ip>:8080/CyberChef_v10.19.4.html
You’ll now have full access to the CyberChef interface from your Ubuntu server.
Conclusion
You’ve successfully installed CyberChef on Ubuntu 24.04.
It’s now running as a lightweight web service accessible on port 8080, allowing you to perform a wide variety of data operations securely and conveniently from any browser.