
目录
在网络安全不断演变的格局中,威胁已经渗透到比软件漏洞更深的层次。硬件后门不仅隐藏且具毁灭性,使攻击者能够妥协数字系统的根本信任结构。与软件恶意软件不同,硬件后门几乎无法使用传统的杀毒工具检测到——它们可能隐藏在CPU、芯片组或外围控制器中,准备在命令或特定条件下激活。
随着我们更多地依赖复杂的供应链和第三方硬件,对于企业、研究人员,甚至是构建开放硬件的业余爱好者来说,理解和静音硬件后门比以往任何时候都更为关键。在这篇综合文章中,我们将解释什么是硬件后门,探索真实案例,展示检测技术,并为任何水平的安全实践者提供代码示例和方法论。
硬件后门是隐藏在物理设备中的功能,通常是在芯片或组件级别,有意嵌入以改变设备行为或提供对系统资源的隐秘访问。
关键特征:
根据维基百科:
"它们难以检测且不可能通过传统方法如杀毒软件移除。它们也可以绕过其他安全措施..."
硬件后门具有独特的属性,使得它们难以识别:
"使得硬件后门在验证期间难以被检测到的一个关键方面是,它们可以在(随机或定向)测试期间保持休眠..."
硬件后门可以采取多种形式:
泄露的文件揭示了NSA植入硬件植入物到路由器、服务器和运输中的计算机中的能力。
一份有争议的报告声称,中国在运往美国公司使用的Supermicro主板上植入芯片,据说可以进行远程访问。尽管争议不休,这一事件引起了对供应链漏洞的关注。
许多出厂的消费设备保留了开放的JTAG或UART端口,从而暴露系统于低级控制,绕过所有OS/固件保护。
使用AllWinner SoC的板卡在固件中被发现有调试账户和后门,正如Security StackExchange上所强调的。
NIST的默认加密随机数生成器(RNG)被证实在给定秘密参数下具有可预测输出,被认为是受NSA要求插入的后门。
这些方法依赖于对IC设计文件的内部访问,启用源级验证,通常用于开源硅:
在只有成品芯片可用时使用;涉及探测、侧信道分析和I/O行为:
数学证明框架(如Coq、ACL2)可以使用,但对于大型芯片其速度缓慢且复杂。
差分功率分析(DPA)或电磁分析技术可以在特定条件下暴露硬件电路。
扫描开放的串行和调试接口:
dmesg | grep tty
ls /dev/ | grep tty
在/etc/passwd或固件镜像中搜索未公开的账户:
grep -iE '(root|debug|test|admin)' /etc/passwd
lsusb和lspci审核外围设备列出附加的硬件并查找不熟悉的设备:
lsusb
lspci
lspci获取供应商名称import subprocess
output = subprocess.getoutput("lspci")
for line in output.split('\n'):
if "Unknown" in line or "Allwinner" in line: # 可疑关键词
print("可能的可疑硬件:", line)
解包并grep可疑字符串:
binwalk -e firmware.img
grep -r 'debug' _firmware.img.extracted/
安装ChipWhisperer,探测加密操作中的异常。比如,差分功率分析可以推测硬件逻辑的存在。
比较相同主板之间的BIOS转储:
flashrom -p internal -r dump1.bin
# 在另一台设备上
flashrom -p internal -r dump2.bin
cmp dump1.bin dump2.bin
对于那些有HDL源代码和制造网表访问权限的人,使用等效检查工具(如Synopsys Formality或开源yosys):
yosys -p "read_verilog rtl.v; read_verilog netlist.v; equiv_make rtl netlist equiv; equiv_simple equiv; equiv_status equiv"
输出的亮点可能表明隐藏的后门电路。
附上探头并在芯片操作期间记录EM信号,然后分析未知活动或不寻常的电源特征,尤其是当系统空闲时。
使用酸浴或成像技术去除芯片层,然后使用扫描电子显微镜(SEM)将掩模布局与发布的进行视觉比较。这是资源密集型的,通常仅在专门实验室中进行。
静音硬件后门实际上意味着中和、禁用或以其他方式使其失效。核心策略包括:
从信誉良好的供应商采购硬件:优选具有记录供应链安全的制造商。
尽可能要求开放硬件/设计:开放源码项目,如RISC-V,允许更多的审查。
利用安全元素芯片:用于关键的加密和认证。
部署硬件度量方法:使用TPM、Intel TXT或ARM TrustZone进行远程保证。
分隔关键基础设施:物理隔离或防火墙来源不明的硬件。
定期固件和BIOS检查:周期性地验证固件和参考图像的一致性。
社区合作:与安全社区共享可疑发现以供进一步检查。
硬件后门代表现代网络安全格局中最严重和最具挑战性的威胁之一。它们的隐匿性、持久性和大规模妥协的潜力使其成为对手,没有单一的检测或缓解方案能够充分应对。通过谨慎的设备检查、分层防御和严格的供应链策略,组织可以减少——尽管永远无法完全消除——硬件后门风险。
安全从业人员必须发展软件和硬件分析技能,利用从简单的命令行工具到高级侧信道分析和形式验证的工具。
社区的未来工作,包括更好的开源分析工具和改进的硬件供应链安全标准,将进一步“静音”来自硬件后门的威胁。
本文通过CC BY 4.0许可证授权。所提供的代码片段仅用于教育目的。在检验或测试硬件时,请始终遵循适用法律。