NullSec Linux on ARM64
NullSec Linux ARM64 brings the full security toolkit to Raspberry Pi, Apple Silicon, and AWS Graviton. The same tools, the same workflow, on any modern ARM hardware.
◉ Why ARM64?
ARM is everywhere now:
- Raspberry Pi: Cheap, portable pentest rigs
- Apple Silicon: M1/M2/M3 Macs are ARM64
- Cloud: AWS Graviton is 40% cheaper than x86 equivalents
- Mobile infra: Testing ARM-based IoT/embedded systems
A security distro that only runs on x86 is increasingly incomplete.
◉ Supported Hardware
Raspberry Pi 4 & 5
The primary target for portable field work. Boot from SD card or USB SSD.
# Flash to SD card
sudo dd if=nullsec-arm64.img of=/dev/mmcblk0 bs=4M status=progress
sync
# Boot with 8GB RAM recommended
# Pi 5 performance is excellent — rivals Intel i5
Performance notes:
- Nmap network scans: ~80% of x86 speed
- Hashcat (CPU mode): ~50% of x86 (use GPU rigs for serious cracking)
- Metasploit: Near-identical launch time, module execution
- Web tools: Full speed (mostly I/O bound)
Apple Silicon (via VM)
Run NullSec in UTM or Parallels on M1/M2/M3 Macs.
# UTM setup
1. Create new VM → Linux → Other ARM64
2. Import nullsec-arm64.iso
3. Allocate 4+ GB RAM, 20+ GB disk
4. Enable Virtualization framework for native performance
Apple Silicon VMs are fast — faster than many native x86 laptops. The ARM-to-ARM virtualization has minimal overhead.
AWS Graviton
For cloud-based security assessments:
# Launch Graviton instance with NullSec AMI
aws ec2 run-instances \
--image-id ami-0nullsec-arm64 \
--instance-type c7g.xlarge \
--key-name mykey
# c7g.xlarge: 4 vCPU, 8 GB RAM, ~$0.12/hr
# 40% cheaper than equivalent c7i.xlarge
Graviton 3 processors include crypto acceleration (AES-NI equivalent), making cryptographic operations competitive with x86.
Generic UEFI ARM64
Any ARM64 hardware with UEFI boot should work:
- Ampere Altra servers
- NVIDIA Jetson (with modifications)
- Pinebook Pro / PineTab
- Khadas Edge2
◉ Architecture Challenges
Porting NullSec to ARM64 wasn't just rebuilding packages. Some tools needed work:
Metasploit
Ruby runs natively. Most payloads are architecture-independent (Meterpreter stages download appropriate binaries). ARM64 native payloads added where needed.
Hashcat
CPU mode works but is slow. No native ARM64 GPU drivers yet, so GPU cracking requires remote x86 rigs. We include hashcat-server for distributed setups.
Burp Suite
Java-based, runs natively on ARM64 JVM. Community edition works fine. Professional edition needs manual ARM64 JVM configuration.
Lateralus
Pure Python runtime — no changes needed. C backend required cross-compilation setup but works perfectly.
# Cross-compile Lateralus to ARM64 binary
lateralus build --target c99 exploit.ltl
aarch64-linux-gnu-gcc -O2 exploit.c -o exploit_arm64
◉ Raspberry Pi Field Kit
Our recommended portable pentest rig:
| Component | Cost |
|---|---|
| Raspberry Pi 5 (8GB) | $80 |
| 256GB NVMe SSD + HAT | $45 |
| Official case + fan | $15 |
| Alfa AWUS036ACH (WiFi) | $50 |
| USB-C PD battery (20,000 mAh) | $40 |
| 7" touchscreen (optional) | $70 |
| Total | $230-300 |
Fits in a jacket pocket. 4-6 hours battery life during active scanning.
◉ Performance Benchmarks
Compared to NullSec x86 on Intel i7-1165G7 (popular pentest laptop):
| Task | x86 | Pi 5 | M2 VM |
|---|---|---|---|
| Nmap -sS -T4 /24 | 12s | 18s | 11s |
| SQLMap basic test | 8s | 14s | 7s |
| Gobuster dir (medium) | 45s | 62s | 41s |
| Lateralus compile test | 0.8s | 1.4s | 0.6s |
| Metasploit load | 14s | 22s | 12s |
The M2 VM is actually faster than the x86 laptop for many tasks. Pi 5 is ~1.5x slower but perfectly usable.
◉ WiFi Adapter Support
WiFi hacking needs monitor mode. Tested adapters on ARM64:
- Alfa AWUS036ACH: Full support (rtl8812au driver)
- Alfa AWUS1900: Works (rtl8814au)
- TP-Link TL-WN722N v1: Classic choice, works great
- Panda PAU09: Budget option, works
All external WiFi adapters are tested before NullSec ARM64 releases.
◉ Getting Started
# Download ARM64 image
wget https://lateralus.dev/download/nullsec-2.0-arm64.img.xz
# Verify signature
gpg --verify nullsec-2.0-arm64.img.xz.sig
# Decompress
xz -d nullsec-2.0-arm64.img.xz
# Write to SD/USB (replace sdX with your device)
sudo dd if=nullsec-2.0-arm64.img of=/dev/sdX bs=4M status=progress
Default login: nullsec / nullsec — change immediately after boot!
Full documentation and downloads at the downloads page.