大量第三方库令心脏起搏器存在安全风险

简介:

研究人员仔细分析了四大厂商的心脏起搏器系统,发现了大量会造成严重影响的漏洞。

植入式心脏设备很多都存在漏洞,这样的情况已经存在很多年了。去年8月,知名做空机构浑水资本(Muddy Waters Capital)在MedSec的协助研究下,发布报告称著名医疗器械公司圣犹达(St. Jude Medical,STJ)生产的多款心脏植入设备存在多个重大安全漏洞,可导致“致命性”网络攻击,对患者生命安全造成威胁。

由于心脏起搏器直接关乎患者的生命,厂商更应该严肃对待其中的安全问题,但研究人员还是在这些产品中发现大量漏洞。

WhiteScope是一家由Billy Rios创立的公司,Billy Rios是第一个分析医疗设备的研究人员。WhiteScope最近发表了一份报告,分析了植入性心脏设备的生态环境架构和依赖性,分析主要关注了心脏起搏器。

多种设备存在安全问题

分析涉及的设备包括四家厂商的家用监控系统,植入设备、起搏器编程器和病患支持网络。研究人员调查了每种设备的类型和设备之间的通信。

调查中所使用的设备购自eBay,研究发现许多产品都采用商业现成的微处理器,逆向工程很容易进行。

对于家用监控设备,研究人员发现网上能够很容易找到数据表,黑客可以知道监控设备如何工作以及怎么操控他们。由于没有进行打包、混淆和加密,固件的逆向工程也是非常容易。

植入设备中的调试功能同样会暴露固件的信息。恶意攻击者可能会利用这些功能获得入侵一些设备的权限,包括家用监控系统和医生用来对起搏器进行诊断和编程的起搏器编程器。

除此之外,WhiteScope在分析了四个起搏器编程器后发现,他们使用了超过300个第三方库。这些库中的174个存在总共超过8000个漏洞。

四大厂商无一幸存

“尽管FDA在强调网络安全更新上做出了诸多努力,但我们检查的编程器中仍然存在一些含有已知漏洞的过时软件,”Rios在博文中说“我们相信这个统计会显示心脏起搏器的生态系统在确保使用软件最新版本的方面存在问题。没有一个厂商在更新软件方面有特别突出的表现。”

研究人员还发现编程器中存储着一些未经加密的病人数据,包括社保卡号、名字、手机号码和医疗信息。而这些编程器基本上都会用到可移动磁盘,黑客就可以加载磁盘,然后拷走整个文件系统。

  文件系统没有经过加密

另外一个潜在的问题是,编程器不需要任何方式的验证就能够对植入心脏设备进行编程。

研究人员在家用监控系统中也发现了一些漏洞,包括:设备无法把固件映射到受保护的内存中、固件更新没有数字签名也没有对中间人攻击进行防范、设备中存在硬编码的密码、不安全的外接USB设备连接、使用了通用的验证token匹配植入设备。

WhiteScope的报告中并没有提及具体厂商名称以及漏洞的细节,不过具体漏洞已经被报告给ICS-CERT,厂商应该已经收到了警告。



本文转自d1net(转载)

相关文章
|
8天前
|
人工智能 安全 测试技术
当奖励成为漏洞:从对齐本质出发自动越狱大语言模型
【9月更文挑战第26天】在人工智能领域,大型语言模型(LLMs)的广泛应用引发了对其安全性和可靠性的担忧,特别是在面对对抗攻击时的脆弱性。论文《Jailbreaking as a Reward Misspecification Problem》提出将这种脆弱性归因于对齐过程中的奖励误设,并引入ReGap指标来量化这一问题。基于此,研究人员开发了ReMiss系统,用于自动对抗各种目标对齐的LLMs,并在AdvBench基准测试中取得了领先成果。尽管方法存在局限性,但该论文为提升LLMs安全性提供了新方向。[论文链接:https://arxiv.org/pdf/2406.14393]
21 4
|
3月前
|
SQL 安全 数据库
构建安全的Python Web应用是一项持续的努力,需要开发者时刻保持警惕,并采用最佳实践来预防各种安全威胁
【7月更文挑战第26天】构建安全的Python Web应用是一项持续的努力,需要开发者时刻保持警惕,并采用最佳实践来预防各种安全威胁
58 9
|
4月前
|
安全
震惊:全面拆解dapp上线三天、 规则漏洞导致资金全部损失
震惊:全面拆解dapp上线三天、 规则漏洞导致资金全部损失
58 6
|
5月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
51 0
|
监控 安全 数据安全/隐私保护
在开源代码的时候该如何避免安全风险的发生?
作为开发者来讲,不管是在实际开发中使用开源项目,还是直接投身于开源的贡献中,关于开源相关的内容想必都有自己独到的见解。开源与开发者息息相关,可能有的开发者会觉得不使用开源项目,自己就与开源无关了?这种想法是片面的,因为就算没有在实际开发中使用开源项目,但是在实际开发中肯定会用到一些第三方的插件,那么能保证这些插件没有用到开源的内容么?所以,开源与每一位开发者都有联系。
271 2
在开源代码的时候该如何避免安全风险的发生?
|
安全 测试技术 网络安全
软件测试面试题:软件的安全性应从哪几个方面去测试?
软件测试面试题:软件的安全性应从哪几个方面去测试?
229 0
|
监控 安全 数据可视化
每 1000 行代码有 14 个安全缺陷,开源软件的安全令人堪忧
今年 3 月,安全公司 WhiteSource 发布了一份《开源安全年度报告》。报告表明,2019 年,公开披露的开源安全漏洞数量再创新高,总数为 6100 个。与 2018 年相比,开源安全漏洞的数量增长近 50%。这份报告表明,开源软件的安全问题非常严重。
|
SQL 架构师 数据库
伤害技术人的13项法宝,太残忍了,刀刀见血,请勿轻易尝试
调研: 你被文中多少种法宝伤害过? [A] 7-9种 [B] 9-11种 [C] 12-13种 [D] 13种以上,还见过更过分的?
642 0
|
项目管理
艾伟也谈项目管理,利用简单的一元线性回归分析估计软件项目开发时间
  引言       前两天一个朋友给我打电话,问我如何估计项目开发时间。对此我很诧异,问他以前他们是怎么估计的,他说以前基本都是大家开个会,大约都说说自己意见,最后负责人一拍脑袋,给出一个时间。不过这次遇到一个非常认真的客户,要求不但要估计出项目开发时间,还要明确说明具体的依据和估算方法,这下我这朋友有点犯难,才询问我。
1269 0