保障物联网开源软件安全:缓解软件风险
全球现有 70 亿物联网设备。CAST 的 Lev Lesokhin 预测到 2025 年将增至 215 亿,翻三倍。快速增长推动制造商以前所未有的速度推出产品,往往以牺牲软件质量为代价。
为加速上市,许多公司依赖 GitHub 和 Apache 等开源社区的现成包。然而,CAST 2018 年软件智能报告显示,大量此类项目未达安全合规标准。
开源代码很少自带强健的内置安全。赶工期时,公司可能放弃彻底安全审查,导致 70 亿设备每一台都易受攻击者攻击。
与企业级交易系统不同,许多物联网固件源自嵌入式软件工程师,其首要关注点是功能而非数据保护。这种错位意味着许多开发者缺乏保护敏感数据所需的专业技能。
因任何人都可贡献开源,确保安全和质量标准得到维护本质困难。低效、粗糙甚至恶意代码可能未被察觉地混入。
买家很少发现这些弱点。他们视物联网设备为业务效率工具,而非可能被武器化攻击其所有者的潜在载体。
世界的目光盯着你的代码
专有内部代码可能含缺陷,但通常只有签约开发者知晓。专有源码私有且受保护,免受窥探。相反,开源公开可访问——所有人,包括潜在攻击者,可在代码合并前审查。
2013 年,Target 因攻击者利用其空调控制系统缺陷遭信用卡泄露,损失 2.2 亿美元(约 1.94 亿欧元)。供应商凭证被盗且部署时未更改,导致每个安装单元暴露。
自我检视,避免自我毁灭
漏洞无法完全消除,但可通过三大关键步骤降低可能性:
1. 了解软件血统。 制造商必须精确知道发运代码。负责任使用时开源极有价值,但其来源应追溯至源头,并与已知漏洞交叉核对。
2. 为安全预留充足时间。 制造后修复成本高且常无效。Target 事件说明一旦设备现场部署,攻击者多易利用残留缺陷。
3. 执行端到端分析。 扫描整个代码库,及时处理高亮弱点,消除技术债务。目标是构建多年保护最终用户的弹性系统。
最终,Target 的空调供应商仍在调查中,持续成本约 1850 万美元(约 1630 万欧元)。这种代价高昂的疏忽能——且应当——避免。
本博客作者为 Lev Lesokhin,CAST 战略与分析执行副总裁。
物联网技术