Mahler Tom, Shalom Erez, Elovici Yuval, Shahar Yuval
Department of Software and Information Systems Engineering (SISE), Ben-Gurion University of the Negev, 84105 Beer Sheva, Israel.
Department of Software and Information Systems Engineering (SISE), Ben-Gurion University of the Negev, 84105 Beer Sheva, Israel.
Artif Intell Med. 2022 Jan;123:102229. doi: 10.1016/j.artmed.2021.102229. Epub 2021 Dec 7.
Complex medical devices are controlled by instructions sent from a host personal computer (PC) to the device. Anomalous instructions can introduce many potentially harmful threats to patients (e.g., radiation overexposure), to physical device components (e.g., manipulation of device motors), or to functionality (e.g., manipulation of medical images). Threats can occur due to cyber-attacks, human error (e.g., using the wrong protocol, or misconfiguring the protocol's parameters by a technician), or host PC software bugs. Thus, anomalous instructions might represent an intentional threat to the patient or to the device, a human error, or simply a non-optimal operation of the device. To protect medical devices, we propose a new dual-layer architecture. The architecture analyzes the instructions sent from the host PC to the physical components of the device, to detect anomalous instructions using two detection layers: (1) an unsupervised context-free (CF) layer that detects anomalies based solely on the instruction's content and inter-correlations; and (2) a supervised context-sensitive (CS) layer that detects anomalies in both the clinical objective and patient contexts using a set of supervised classifiers pre-trained for each specific context. The proposed dual-layer architecture was evaluated in the computed tomography (CT) domain, using 4842 CT instructions that we recorded, including two types of CF anomalous instructions, four types of clinical objective context instructions and four types of patient context instructions. The CF layer was evaluated using 14 unsupervised anomaly detection algorithms. The CS layer was evaluated using six supervised classification algorithms applied to each context (i.e., clinical objective or patient). Adding the second CS supervised layer to the architecture improved the overall anomaly detection performance (by improving the detection of CS anomalous instructions [when they were not also CF anomalous]) from an F1 score baseline of 72.6%, to an improved F1 score of 79.1% to 99.5% (depending on the clinical objective or patient context used). Adding, the semantics-oriented CS layer enables the detection of CS anomalies using the semantics of the device's procedure, which is not possible when using just the purely syntactic CF layer. However, adding the CS layer also introduced a somewhat increased false positive rate (FPR), and thus reduced somewhat the specificity of the overall process. We conclude that by using both the CF and CS layers, a dual-layer architecture can better detect anomalous instructions to medical devices. The increased FPR might be reduced, in the future, through the use of stronger models, and by training them on more data. The improved accuracy, and the potential capability of adding explanations to both layers, might be useful for creating decision support systems for medical device technicians.
复杂的医疗设备由主机个人计算机(PC)发送到设备的指令进行控制。异常指令可能会给患者带来许多潜在的有害威胁(例如,辐射过度暴露)、对物理设备组件(例如,操纵设备电机)或功能(例如,操纵医学图像)。由于网络攻击、人为错误(例如,使用错误的协议,或技术人员错误配置协议参数)或主机PC软件漏洞,可能会出现威胁。因此,异常指令可能代表对患者或设备的故意威胁、人为错误,或者仅仅是设备的非最佳操作。为了保护医疗设备,我们提出了一种新的双层架构。该架构分析从主机PC发送到设备物理组件的指令,使用两个检测层来检测异常指令:(1)无监督的上下文无关(CF)层,该层仅根据指令的内容和相互关系检测异常;(2)有监督的上下文敏感(CS)层,该层使用针对每个特定上下文预先训练的一组有监督分类器,在临床目标和患者上下文中检测异常。我们使用记录的4842条CT指令,在计算机断层扫描(CT)领域对所提出的双层架构进行了评估,这些指令包括两种类型的CF异常指令、四种类型的临床目标上下文指令和四种类型的患者上下文指令。CF层使用14种无监督异常检测算法进行评估。CS层使用应用于每个上下文(即临床目标或患者)的六种有监督分类算法进行评估。在架构中添加第二个CS有监督层提高了整体异常检测性能(通过改进CS异常指令的检测[当它们不是CF异常指令时]),从F1分数基线的72.6%提高到改进后的F1分数79.1%至99.5%(取决于所使用的临床目标或患者上下文)。此外,面向语义的CS层能够使用设备程序的语义检测CS异常,这在仅使用纯句法CF层时是不可能的。然而,添加CS层也导致误报率(FPR)有所增加,从而在一定程度上降低了整个过程的特异性。我们得出结论,通过同时使用CF层和CS层,双层架构可以更好地检测医疗设备的异常指令。未来,通过使用更强的模型并在更多数据上进行训练,可能会降低增加的FPR。提高的准确性以及为两层添加解释的潜在能力,可能有助于为医疗设备技术人员创建决策支持系统。