在 ARM 单板电脑上运行 Kali Linux
为什么用 ARM 单板
ARM 单板电脑(常见的有树莓派 5/4、Rock Pi 4、ODROID-XU4 等)在 Kali 生态中扮演的角色:
- 便携性:信用卡大小的体积,插在口袋里带走,配合移动电源就能工作
- 低功耗:待机功耗只有几瓦,适合长期监控或现场部署
- GPIO 引脚:40+ 个 GPIO 引脚可以做物理层测试(继电器控制、信号采集、NFC 读写器对接等)
- 成本低:树莓派 5(4GB RAM)不到 400 元,加一个 32GB microSD 卡即可
支持列表
Kali 官方维护以下 ARM 设备的预构建镜像:
| 设备 | 架构 | 备注 |
|---|---|---|
| Raspberry Pi 5 | arm64/armhf | 当前主力,4-16GB RAM 可选 |
| Raspberry Pi 4 | arm64/armhf | 上一代主力,生态成熟 |
| Raspberry Pi Zero 2 W | arm64 | 最小尺寸,适合隐蔽部署 |
| ODROID XU4 | armhf | 三星 Exynos 5422,性能强劲 |
| Rock Pi 4 | arm64 | Rockchip RK3399,算力不错 |
| Asus Tinker Board | armhf | 兼容树莓派引脚 |
安装步骤(以树莓派 5 为例)
- 从 Kali 官方下载
kali-linux-2025.4-raspberry-pi-5.img.xz(注意版本号) - 解压:
unxz kali-linux-2025.4-raspberry-pi-5.img.xz - 写入 microSD 卡(32GB+ 推荐):
sudo dd if=kali-linux-2025.4-raspberry-pi-5.img of=/dev/mmcblk0 bs=4M status=progress
sync
在 Windows 上推荐用 BalenaEtcher 或 Raspberry Pi Imager。
- 首次启动默认开启 SSH(用户名
kali,密码kali),可以通过ssh kali@<树莓派IP>远程登录 - 登录后立即执行
passwd修改密码,然后sudo raspi-config配置区域、时区、扩展文件系统
GPIO 硬件测试
树莓派 40 针 GPIO 支持 3.3V 逻辑电平,可用于硬件安全测试:
- 继电器控制:通过 Python 的 gpiod 或 RPi.GPIO 库控制继电器,实现物理开关远程操作
- 信号捕获:配合逻辑分析仪或简单的电阻分压电路,捕获 I2C/SPI/UART 协议
- NFC 对接:PN532 NFC 模块通过 I2C 接入,配合 mfoc、mifare-classic-tool 等工具分析
- CAN 总线:MCP2515 CAN 模块连接汽车 ECU 总线进行协议分析
性能与限制
- 树莓派 5 四核 2.4GHz Cortex-A76,4GB RAM 跑 GNOME 桌面基本流畅,但复杂逆向和 GPU 密码破解不行
- 无线网卡(内置 BC43456)不支持 Nexmon 注入,要做无线测试需外接 RTL8812AU/Alfa AWUS036ACH USB 网卡
- SD 卡速度影响体验,建议用 Class 10/U3 级别的 32GB+ 卡
- 发热注意:长时间运行建议加装散热片或主动散热风扇