2. 医疗设备类型与系统架构

医疗设备威胁建模的第一步,不是急着画攻击树,而是把设备本身拆开看清楚。输液泵、起搏器、影像设备、监护仪这四类典型设备,虽然都贴着“医疗器械”的标签,但它们的硬件形态、固件职责、软件分层、网络接口和对外暴露面差异极大。威胁建模的对象边界如果画错,后面的攻击路径分析就会全部失焦。本节按“硬件—固件—软件—网络—接口”五个层次,逐类拆解这四类设备的组成,并给出可直接用于建模的资产清单与接口清单。

一、五层拆解框架

在威胁建模语境下,医疗设备可以统一按五层理解:硬件层承载物理计算与传感执行;固件层负责启动、驱动与实时控制;软件层提供应用逻辑、算法与人机界面;网络层决定设备如何接入院内网、无线网或远程链路;接口层包括物理端口、无线协议和对外数据交换点。威胁建模时,每一层都要问三个问题:这一层有哪些资产?谁能接触到这一层?这一层被破坏后会影响什么临床功能?

需要特别说明的是,医疗设备的“软件”往往不是单一程序,而是“实时控制固件 + 嵌入式操作系统 + 应用软件 + 通信中间件”的组合。起搏器甚至没有传统意义上的操作系统,其核心逻辑直接跑在固件里。因此不能套用通用IT系统的分层习惯,必须按设备真实形态建模。

二、四类设备的组成差异

输液泵的硬件核心是步进电机、蠕动泵头、压力传感器、气泡检测器和阻塞报警器;固件负责电机驱动、流速闭环控制和报警逻辑;软件层提供药物库、流速方案和剂量计算;网络层常见Wi-Fi或有线以太网接入输液管理系统;接口层包括RS-232、USB维护口和护士站通信接口。其关键安全属性是流速准确性与报警可靠性,一旦被篡改流速或屏蔽气泡报警,直接危及患者。

起搏器属于植入式设备,硬件为钛壳、电池、脉冲发生器和导线电极;固件运行在极低功耗微控制器上,负责感知心电、起搏输出和参数存储;软件层极薄,主要是参数配置与遥测协议;网络层通过近场遥测(如感应线圈)与程控仪通信,部分新型号支持蓝牙低功耗;接口层包括程控仪、家庭监护发射器和随访系统。其威胁建模重点是遥测链路认证与参数写入权限。

影像设备(CT、MRI、DR、超声)硬件包括高压发生器、探测器、梯度线圈、机架运动控制和重建计算机;固件分布在多个控制板卡上;软件层最复杂,包含采集控制、图像重建、DICOM服务、PACS客户端和操作系统;网络层通常是以太网接入影像科室网;接口层包括DICOM、HL7、USB、光盘刻录和远程维护通道。其暴露面最大,历史上多次出现因操作系统未打补丁导致的勒索软件事件。

监护仪硬件为多参数前端模块(ECG、SpO₂、NIBP、IBP、体温)、显示屏和报警扬声器;固件负责信号采集与滤波;软件层做参数计算、报警分级和趋势存储;网络层通过有线或无线接入中央监护站;接口层包括床旁网络口、串口和部分型号的USB。其核心安全属性是报警不被抑制、数据不被伪造。

四类典型医疗设备五层架构与暴露面对比 层次 输液泵 起搏器 影像设备 监护仪 硬件层 物理计算/传感 执行机构 步进电机·泵头 压力/气泡传感器 阻塞报警器 钛壳·电池 脉冲发生器 导线电极 高压发生器·探测器 梯度线圈·机架 重建计算机 多参数前端模块 显示屏·扬声器 ECG/SpO₂/NIBP 固件层 启动/驱动 实时控制 电机驱动 流速闭环控制 报警逻辑 低功耗MCU 心电感知/起搏输出 参数存储 多板卡固件 采集时序控制 运动控制 信号采集 数字滤波 前端校准 软件层 应用逻辑 算法/HMI 药物库 流速方案 剂量计算 参数配置 遥测协议栈 (软件层极薄) 采集控制 图像重建 DICOM/PACS 参数计算 报警分级 趋势存储 网络层 接入方式 通信链路 Wi-Fi / 以太网 输液管理系统 护士站通信 近场遥测 BLE(部分型号) 家庭监护发射器 影像科室网 以太网 远程维护通道 有线/无线 中央监护站 床旁网络口 接口层 物理端口 数据交换点 RS-232 USB维护口 护士站接口 程控仪 随访系统 遥测线圈 DICOM / HL7 USB / 光盘 远程维护 串口 USB 中央站协议

三、从架构到威胁建模资产清单

把上面的五层结构落到威胁建模,需要输出一份可操作的资产与接口清单。以下清单以输液泵为例,其他三类设备可按同样字段替换。字段设计原则是:每个资产必须能对应到具体层次、具体接口和具体临床影响,避免出现“设备整体”这种无法分析的粒度。

资产编号 资产名称 所属层次 接口/访问点 被破坏后的临床影响
IP-01 流速控制参数 固件/软件 护士站通信、本机按键 流速偏差,药物过量或不足
IP-02 气泡报警阈值 固件 维护口、固件更新通道 气泡漏检,空气栓塞风险
IP-03 药物库配置 软件 USB、输液管理系统 剂量上限失效,用药错误
IP-04 Wi-Fi通信凭据 网络 无线接入点 中间人篡改输液指令
IP-05 固件镜像 固件 USB维护口、OTA通道 植入恶意逻辑,持久化控制

四、接口暴露面的建模要点

四类设备的接口暴露面排序大致为:影像设备 > 监护仪 > 输液泵 > 起搏器。影像设备因为运行通用操作系统、接入科室以太网、支持DICOM和远程维护,暴露面最大;起搏器虽然遥测链路物理距离短,但一旦认证机制薄弱,参数写入的后果最严重。威胁建模时不能只看“暴露面大小”,还要看“单次成功攻击的临床后果严重度”,两者共同决定风险优先级。

建模提示:对每个接口,至少记录四项信息——协议类型、认证方式、是否可远程访问、是否支持固件或配置写入。这四项决定了该接口在攻击树中的位置。例如“USB维护口 + 无认证 + 支持固件写入”就是一个高风险组合,应优先纳入威胁场景。

五、实操:为监护仪建立接口清单

以某型号多参数监护仪为例,按以下步骤建立接口清单。第一步,列出所有物理端口:床旁网络口(RJ45)、USB口、串口(部分型号)、电源口。第二步,标注每个端口的协议与用途:RJ45跑中央监护站私有协议和HL7,USB用于导出趋势数据和软件升级,串口用于旧系统对接。第三步,判断认证与写入能力:中央站协议通常有设备白名单但认证较弱,USB升级往往需要维护密码或专用工具。第四步,记录临床影响:报警数据被篡改会导致中央站漏报,趋势数据被删除会影响事后追溯。

完成清单后,可以进一步标注每个接口的“可达性”——是床旁可接触、科室网可达,还是需要厂商远程通道。可达性直接决定攻击者需要什么前置条件,是威胁建模中区分“理论风险”和“现实风险”的关键依据。

常见误区:把设备当作一个黑盒资产,只写“监护仪”三个字。这样无法定位到具体接口和具体数据流,后续的攻击树会退化成泛泛而谈。正确做法是至少拆到“接口 + 数据 + 权限”三元组,例如“中央站协议 + 报警数据 + 写入权限”。

四类设备的架构差异决定了威胁建模不能套用同一张模板。输液泵关注流速与报警链路,起搏器关注遥测认证与参数写入,影像设备关注操作系统与网络暴露面,监护仪关注报警数据完整性与中央站通信。把五层结构和接口清单作为固定输入,后续的威胁枚举、攻击树和风险评级才有稳定的分析基础。