固件安全审计报告

iKuai RouterOS v4.0.24

客户:iKuai Network Technology Co., Ltd.

审计方:独立安全研究员

报告日期:2026-04-22

报告版本:v1.0

文档编号:NYARC-2026-IK-001

🔒 机密 — 仅供授权人员查阅

目录

1. 执行摘要

受 iKuai 委托,对 iKuai RouterOS v4.0.24(x64 Enterprise)固件进行了全面的安全审计。审计覆盖固件加密体系、云控通信、认证机制、证书管理及 Docker 安全等方面。

85 / 100
风险评分(极高风险)
3
严重
4
高危
2
中危
1
低危

关键发现:固件加密方案的密钥可从固件文件本身提取,所有设备共用同一组 TLS 客户端证书,root 密码可被字典攻击破解。这些问题组合起来意味着攻击者可以解包固件、提取证书、冒充合法设备连接云管服务器。

建议优先级:立即修复固件加密机制和证书管理方案,中期迁移密码哈希算法,长期建立设备唯一身份体系。

2. 测试范围与方法

项目详情
固件版本iKuai8_x64_4.0.24_Build202601131850
文件哈希 (SHA-256)4e49adf703082552018a7c0d4bc220886e2bcc103484ad171240e688d761fd89
架构x86_64, Linux Kernel 5.10.194
测试时间2026-04-21 ~ 2026-04-22
测试方法固件逆向工程、静态分析、密码学分析、凭据审计
工具Nyarc v1.1.0 (自研)、Ghidra 11.3.2、GDB 13.1、strace、Frida 17.9.1

3. 发现总览

编号严重级别发现CVSS
IK-001CRITICAL固件加密密钥可从文件本身提取9.8
IK-002CRITICAL全设备共用 TLS 客户端证书9.1
IK-003CRITICALRoot 密码可被字典攻击破解8.6
IK-004HIGH云控客户端无法完全禁用7.5
IK-005HIGHOpenSSL 1.0.0 已停止维护7.3
IK-006HIGH包管理系统缺乏签名验证7.2
IK-007HIGHlibusranalyse.so 预加载监控库6.8
IK-008MEDIUM密码使用 MD5crypt 弱哈希5.3
IK-009MEDIUMWeb 管理界面使用自签名证书4.3
IK-010LOW固件包含调试信息2.1

4. 详细发现

IK-001: 固件加密密钥可从文件本身提取 CRITICAL
描述
iKuai 固件的 rootfs 使用基于 S-Box 的流密码加密,但加密密钥嵌入在加密文件的末尾 20 字节处(dynamic key 模式)。任何获取固件文件的人均可提取密钥并解密 rootfs。
影响
攻击者可完整获取固件文件系统,提取所有配置文件、密钥、证书和二进制文件。CVSS 9.8。
复现步骤
1. 获取固件文件 iKuai8_x64_4.0.24.bin
2. 提取密钥: key = data[size-20:size-4](16字节)
3. 生成 S-Box: sbox[i] = ((i+1)*0x12FE500/0x83 + key[i%16]) & 0xFF
4. 逐字节解密: XOR + 位旋转
5. 解密后数据以 XZ magic (FD 37 7A) 开头
6. xz 解压即可获得完整 rootfs
修复建议
  • 密钥不应从固件文件本身派生
  • 考虑使用 Secure Boot 链 + 设备唯一密钥
  • 加密算法强度建议升级至 AES-256-GCM
IK-002: 全设备共用 TLS 客户端证书 CRITICAL
描述
云控客户端 ik_rc_client 使用的 TLS 证书和私钥在所有固件中完全相同。路径:/etc/remote2/ca-certificates.d/ikuai/client.key。证书主体为 CN=*.ikuai8.com,自签名,有效期至 2029 年。
影响
获取任意一份固件即可冒充合法设备连接 as1/as2.ikuai8.com 云管服务器。可实施中间人攻击。CVSS 9.1。
修复建议
  • 实现设备级证书 provisioning(首次联网时生成密钥对,向 CA 申请签发)
  • 参考 AWS IoT / Azure IoT Hub 的设备身份模型
  • 支持证书吊销机制 (CRL/OCSP)
IK-003: Root 密码可被字典攻击破解 CRITICAL
描述
固件 /etc/shadow 中 root 用户密码哈希使用 MD5crypt ($1$) 算法,且密码为 2015.ikuai8.com(公司成立年份+域名),可通过字典攻击在数秒内破解。
修复建议
使用随机强密码或设备唯一密码;迁移至 SHA-512 ($6$) 或 bcrypt 哈希算法。

5. 外连通信分析

固件内置多个云控组件,持续与以下服务器建立连接:

组件目标端口用途风险
ik_rc_clientas1.ikuai8.com9443远程控制CRITICAL
ik_rc_clientas2.ikuai8.com9443远程控制(备)CRITICAL
credis.ikuai8.com1853数据采集上报HIGH
pmdpkgmanager.ikuai8.com15602包管理HIGH
systemgenuine.ikuai8.com443正版验证MEDIUM

6. 加固建议路线图

优先级措施时间
P0重新设计固件加密方案(密钥不从文件派生)1-2 个月
P0实现设备级证书 provisioning2-3 个月
P1更换 root 默认密码为设备唯一密码1 周
P1升级 OpenSSL 至 3.x1-2 个月
P1为 ikpkg 添加包签名验证2-4 周
P2迁移密码哈希至 SHA-5121 周
P2提供云控开关,允许企业客户禁用2-4 周
P3清理固件中的调试信息1 周