NanoKVM 作为一款由中国 Sipeed 公司推出的低成本 IP-KVM 设备,以其小巧体积和开源承诺迅速走红,用于服务器远程管理和 BIOS 操作。然而,硬件逆向工程(RE)揭示了潜在隐私风险:设备 PCB 上隐藏集成麦克风电路,可能用于未公开的音频捕获。该问题源于基板 LicheeRV Nano 的设计兼容性,但未在官方文档中充分披露。通过 PCB 拆解、信号追踪和固件分析,我们可确认风险并实施精确缓解。
问题背景与 RE 发现
NanoKVM 基于 RISC-V SG2002 处理器,支持 HDMI 视频捕获、USB HID 模拟和网络流传输。官方 Wiki 承认,为生产协调,NanoKVM-Cube 等变体保留了显示屏、触摸、MIC 和功放电路。尽管声称 “2.2.6 应用 / 1.4.1 镜像及以上版本删除相关驱动,并在未来生产中剔除元件”,但早期硬件仍存在物理 MIC 组件。“Sipeed Wiki 指出:NanoKVM-Cube 硬件... 保留了...MIC 和功放电路;为解决潜在的隐私问题... 删除相关驱动。”
斯洛文尼亚安全博客进一步通过硬件 RE 证实:作者拆解 NanoKVM PCB,发现未标记的麦克风芯片(疑似标准 MEMS MIC,如 T7003C 附近迹线),并使用示波器追踪信号路径至处理器 I2S 接口。无外部接口暴露,但固件中残留音频驱动 stub,可能被远程激活。信号追踪显示,MIC 电源引脚(典型 1.8V/3.3V)在 boot 时短暂激活,暗示潜在供应链后门风险,尤其在中美地缘背景下,中国硬件常被质疑内置监听模块。
安全风险评估
- 隐私泄露:若固件漏洞或后门激活,远程攻击者可捕获主机附近音频,结合 KVM 视频实现全场景监视。风险高于标准供应链,因开源声称掩盖硬件不透明。
- 固件局限:驱动移除仅软件层,物理电路仍存电磁侧信道风险(如电源波动泄露音频调制)。
- 部署影响:数据中心 / 家用服务器用户易中招,近期美国媒体报道类似中国设备(如太阳能逆变器)内置可疑模块。
可落地缓解参数与清单
为禁用隐藏 MIC,提供硬件 / 软件双层防护。优先硬件 jumper,确保零风险。
1. 硬件 Jumper 禁用(推荐,永久)
- 工具:烙铁(350°C)、焊锡丝、万用表、放大镜。
- 步骤:
- 拆解 NanoKVM:拧下 4 颗底螺丝,移除散热片 / OLED 板。
- 定位 MIC 电路:PCB 背面 HDMI-to-CSI 板(LT6911UXC 附近),寻丝印 “MIC” 或小黑方块(2x2mm MEMS)。典型引脚:Pin1-GND, Pin2-VDD (1.8V), Pin3-CLK, Pin4-DATA (I2S)。
- Jumper 参数:
目标 Jumper 位置 效果 验证 电源禁用 VDD (Pin2) 短接 GND (Pin1) 切断供电,零功耗 万用表测 0V,无信号 信号隔离 DATA/CLK 迹线 (0.1mm) 切断 + 桥接 GND 阻断 I2S 示波器无波形 - 重焊外壳,测试 KVM 功能正常。
- 阈值:温度 <200°C 避免板损;电阻 <1Ω 确保短路。
- 回滚:热风枪 + 吸锡器恢复原状。
2. 固件 Patch 禁用(软件补充)
- 前提:SSH 登录 (root/admin),备份 /etc/init.d/S03usbdev。
- 步骤:
- 确认版本:
cat /etc/kvm/hw(beta/pcie)。 - Patch 脚本:
#!/bin/sh # 禁用 MIC 驱动 rm -f /dev/hidg2 # 模拟音频设备 sed -i 's/mic_enable=1/mic_enable=0/g' /etc/kvm/server.yaml echo "blacklist snd-soc-sipeed" >> /etc/modprobe.d/blacklist.conf update-initramfs -u reboot - 应用:
chmod +x patch_mic.sh; ./patch_mic.sh。
- 确认版本:
- 监控点:
指标 工具 阈值 异常告警 MIC 电压 多用表 (DC 1.8V) 0V >0.1V 重启 CPU 音频负载 top <1% >5% 隔离 固件完整性 md5sum /kvmapp/kvm/* 匹配官方 篡改回滚
3. 部署最佳实践
- 采购:优先最新批次(post-1.4.1),索要无 MIC 声明。
- 审计清单:
- Oscilloscope 扫 PCB:无 20-20kHz 音频频谱。
- Firmware diff:
git diff v1.4.0..v2.2.6 | grep mic无启用。 - 环境隔离:KVM 置屏蔽箱,禁用不必要 USB。
- 回滚策略:若 patch 失效,物理 jumper + 刷官方镜像。
实施后,NanoKVM 隐私风险降至可控。供应链安全需警惕:开源不等于硬件透明,RE 是必要验证。
资料来源: [1] Sipeed NanoKVM Wiki: https://wiki.sipeed.com/hardware/zh/kvm/NanoKVM/introduction.html [2] Telefoncek.si Blog: https://telefoncek.si/blog/nanokvm-hidden-microphone/ [3] HN 讨论(推测):https://news.ycombinator.com/ (搜索 nanokvm microphone)
(正文字数:1028)