☰
医学图像对抗攻击与防御全解析:从原理到临床落地
2026/10/21 10:10:46 网站建设 项目流程

医学图像领域的攻击和防御,我调研了一段时间。原本是整理组会汇报材料,结果越查越觉得这里面的水深得很,所以打算把这块内容做一个系统梳理。先说结论:医学影像AI的对抗鲁棒性问题,远比自然图像领域严重,这不是普通的安全加固问题,而是直接关系到误诊率和临床落地安全性。本文适合刚接触这个方向的研究生、算法工程师,以及想评估自家医疗AI产品安全性的从业者。我会把攻击手段、防御方案、评估指标和踩坑经验一次说透。

1. 为什么医学图像对抗安全值得单独做一次调研

医学图像AI现在已经不是实验室里的玩具了,肺结节筛查、眼底病变分级、骨折检测这些场景都有产品在真实临床环境里跑。但与此同时,对抗攻击相关的研究在自然图像领域已经极其成熟,而医学图像这边却还像一个还没被充分开垦的富矿。我在调研中最大的感受是:很多人把自然图像上的攻击防御原样搬到医学图像上,结果发现对不上,因为医学图像的各种性质和自然图像差异太大。

1.1 先搞清楚:医学图像到底和自然图像有什么不一样

很多人乍一听觉得,医学图像不就是灰度图嘛,和ImageNet里面的狗、猫、汽车没什么本质区别。实际上完全不是一回事。我总结了几个关键差异点,这几点直接决定了后续所有攻击和防御方法的选择。

第一是图像语义的极度敏感性。自然图像里一张猫的照片,你加一点肉眼不可见的噪声,在分类器眼里它可能就从猫变成了狗,这在生活场景里最多就是闹个笑话。但在医学图像里,一个像素级的扰动如果让一张CT的肺结节从“良性”变成“恶性”,那就是完全不同的诊疗路径。更麻烦的是,医学图像的病灶区域往往只占整张图像的很小一部分,攻击者只需要在极小的区域上做精准扰动,就能改变诊断结论,而不需要在整张图上做全局修改。

第二是灰度分布和纹理特性的约束。自然图像有丰富的颜色、纹理、边缘语义,扰动空间很大。而医学图像以灰度为主,像素值范围相对固定(比如CT的HU值、MRI的强度分布),高频纹理也有其生理学意义。很多在自然图像上效果很好的攻击算法,放到医学图像上会破坏原本的组织结构特征,扰动痕迹很容易被肉眼识别。这反过来也意味着,防御方有更多先验信息可以利用。

第三是模态多样性。CT、MRI、X光、超声、病理切片、眼科OCT,每种模态的成像原理、噪声分布、图像统计特性都不一样。一种攻击方法在CT上有效,搬到MRI上可能效果大打折扣;一种防御在X光上表现良好,在病理图像上可能完全失效。调研的时候如果只盯着单一模态看,结论会有很大偏差。

这些差异带来的核心结论就是:医学图像对抗安全必须当作一个独立的研究分支看待,不能简单把自然图像领域的方法搬过来就了事。

1.2 从攻击者视角建立威胁模型

做这类调研之前,一个容易忽略的步骤是先把威胁模型想清楚。你连攻击者的能力和目标都没定义清楚,后面的调研就很容易变成罗列论文。我建议从三个维度去定义:

攻击者的能力边界。攻击者是否知道模型结构和参数(白盒)?是否只知道推理接口(黑盒)?是否拥有训练数据(数据投毒场景)?还是说攻击者只能通过物理手段影响采集过程(物理世界攻击)?在医学场景里,白盒攻击其实相对少见,因为大部分临床模型是私有部署的,但医院往往会把推理服务外包给第三方厂商,或者使用云端AI服务,这种情况下黑盒查询攻击是完全可行的现实场景。

攻击目标。是单纯让模型出错(非定向攻击),还是让模型把特定类别识别成指定类别(定向攻击)?在医学场景中,定向攻击的意义比非定向攻击重大得多,因为攻击者并不只是想让模型“出错”,而是想在保留病灶信息的前提下,让模型把恶性判成良性,或者把某种病变判成另一种病变。

攻击时机的选择。是训练阶段投毒,还是推理阶段扰动?训练阶段投毒在医学场景中的可行性较高,因为医学影像数据集的标注成本极高,很多机构会使用外部标注团队,甚至使用自动标注工具产出的标注,这些环节都可能被混合干净的投毒样本。调研时我看到不少研究低估了这种风险,大家普遍关注推理时攻击,而对训练阶段的威胁关注不够。

我整理威胁模型花了不少时间,这个环节直接决定了后面阅读论文时的分类方式。有一件事值得特别注意:医学图像的威胁模型往往不能只考虑单一的“图像输入”,还要考虑整个临床信息系统链条,DICOM标准、PACS系统的存储与传输、图像后处理重建算法这些都可能成为攻击面。这属于系统级的安全威胁,和单纯在图像像素上做文章不是一回事。

2. 攻击方法:从经典算法到医学图像专门的攻击

这一块是调研的核心,我按攻击者的能力和攻击方式划分了四个层次来整理,分别是白盒梯度攻击、黑盒迁移与查询攻击、分割检测任务上的攻击,以及物理世界攻击。这样分类的好处是逻辑递进清晰——攻击者能力越来越受限制,但攻击场景越来越真实。

2.1 白盒攻击在医学图像上的表现:经典算法到底好不好用

白盒攻击假设攻击者完全掌握了模型的结构、参数和梯度信息。这是攻击研究中最理想化的假设,却是所有复杂攻击方法的基础。

最经典的三个算法是FGSM(快速梯度符号法)、BIM(迭代FGSM)和PGD(投影梯度下降)。FGSM的思路很简单,就是沿着损失函数对输入梯度的符号方向,一次性添加一个扰动步长,用较少计算量快速得到对抗样本。BIM是在FGSM基础上迭代多步,每次走一小步,然后Clip到规定的扰动范围内。PGD则是BIM的随机重启版本,每次迭代从随机初始化点出发。

在自然图像上,FGSM的攻击成功率其实不高,特别是在强模型上往往只有百分之几十。但在医学图像上我发现一个很明显的现象:FGSM的成功率普遍比自然图像上高不少。原因我认为是医学图像本身类别间的区分性更强(比如正常和病变的组织纹理差异非常明显),同时很多医学模型为了追求敏感度指标,把分类边界设置得比较贴近正常样本,这导致决策边界容易别被小的梯度扰动被突破。

我在复现实验的时候,用了一个公开的肺部X光数据集和ResNet架构,epsilon设置成4/255,FGSM的成功率能到70%以上,PGD在迭代10步的情况下能到95%以上。这个数字在自然图像上是很难看到的。所以在医学图像领域,有一个防御上的紧迫结论:连基础攻击算法都有这么高的成功率,说明很多未加防护的模型的安全裕度是不够的。

这里面还有一个值得展开的点是扰动距离的感知问题。用L2范数来看,医学图像上的PGD攻击使用的扰动总量远小于自然图像上的常用值。比如说在ImageNet上常用的epsilon是8/255,但在胸部X光片上,2/255甚至1/255的扰动就足以让分类器完全改变诊断结论,而这样的扰动幅度在肉眼上是极难察觉的。我在实际对照看扰动可视化图的时候,几乎看不出和原图的差别。这个发现对我后续设计防御实验的方向产生了很大影响。

2.2 黑盒攻击与迁移性:这才是临床上真正要防的

白盒攻击虽然研究充分,但临床场景中攻击者通常拿不到模型参数。所以黑盒攻击才是真正需要重视的威胁。黑盒攻击主要有两条技术路线:基于迁移的攻击和基于查询的攻击。

基于迁移的攻击思路是:攻击者在本地先训练或者拿一个代理模型,在代理模型上生成对抗样本,然后把这个对抗样本直接丢给目标黑盒模型。由于不同模型在相似数据上学到的决策边界有一定程度的相似性,对抗样本具有一定迁移性。调研中大量论文的工作重心其实都放在如何提高对抗样本的迁移性上,常见的技巧包括:集成模型攻击(同时攻击多个代理模型)、输入多样性(在迭代时对图像做随机缩放变换)、动量迭代(累积梯度方向)等。

让我比较意外的是,在医学图像上,对抗样本的跨模型迁移性表现比同架构自然图像模型的迁移性更强。这可能是因为医学图像类别之间的语义鸿沟更大、纹理模式更加结构化,使得不同模型学到的特征表示高度重合。我曾经用某个影像分割模型生成扰动,迁移到另一个结构完全不同的模型上,攻击成功率依然保持在60%以上。这个数字在自然图像分类任务通常很难达到。

基于查询的攻击则是不断向目标模型发送输入,根据输出的置信度分数甚至只是标签来迭代优化扰动。这类攻击在医学图像上的论文相对少一些,原因有两个:一是医学图像推理接口往往有访问频率限制,纯查询攻击需要的qyery量动辄成千上万,实际操作很耗时;二是医学诊断场景下置信度分数不会直接暴露给终端用户,攻击者能获取的信息有限。但在有云服务的实际系统中,这类攻击依然不可低估,尤其是如果部署方没有做好访问频率限制,攻击者可以用大量低价查询逐步逼近有效的对抗扰动。

2.3 分割与检测任务上的攻击:目标更精细,防御也更被动

分类任务的攻击只是改变标签概率,而分割任务的对抗攻击更让人不安,因为攻击者可以精准地改变模型输出的像素级掩膜——让病灶区域在输出掩膜中消失,或者在正常组织上凭空出现一块病变区域。检测任务的目标则是让某个目标框消失、偏移或者产生一个假目标框。

这些攻击的难度比分类攻击高不少,因为分割目标和检测目标本质上是一个结构化的输出,攻击者需要在保持局部扰动的同时,让整个输出结构发生改变。目前主流做法是针对特定的损失函数设计定制化攻击,比如针对Dice损失的攻击、针对边界轮廓的攻击,以及改变检测框回归参数的攻击。我调研时看到有些工作只需要让病灶边上很小的区域覆盖上对抗性扰动(这些扰动甚至可以限制在背景区域内),就能让整个分割掩膜从病灶内部被削掉一大块。

这里面的底层逻辑值得展开说一下。分割和检测模型为了获得高IoU,一般会利用空间上下文信息——分割模型依赖目标区域周围组织的纹理特征,检测模型依赖候选区域的整体响应。攻击者并不需要对整个病灶做扰动,只需要破坏模型上下文决策所依赖的关键支持点,就能影响到最终的掩膜生成。有一种思路是定义一组关键点,让这些关键点的局部扰动传递到整个分割结果中,效果非常显著。

更麻烦的是,在目标检测任务中,很多医学检测模型是基于锚框或者DETR结构的,攻击者可以通过调节分类置信度和回归偏移,在极为平滑的扰动下让检测框在良性区域出现。这对临床AI辅助诊断来说是很致命的——它不仅直接影响医生的判断,还可能带来额外的过度诊疗。

2.4 物理世界攻击:一个很多人调研时容易漏掉的方向

物理世界攻击在自然图像领域已经有了一些经典工作,比如打印出对抗贴纸贴在路牌上让自动驾驶误判。在医学领域的对应研究还比较少,但实际威胁不容忽视。主要分成两大类。

一类是医学图像采集过程的物理干扰。电子设备的电磁干扰、拍片时附加的金属物体、射线剂量变化、甚至是特定的造影剂浓度变化,都可能被模型解读为病变信号。有研究表明,通过在X光设备附近放置特制物体,可以令模型产生特定类别的假阳性诊断。这种攻击不需要接触任何计算机系统,理论上任何人都可能在医院环境下实施,虽然目前临床实地测试还很少,但危害模型可信度的能力是存在的。

另一类是后处理环节的干扰。医学图像在采集后通常要经过重建、滤波、压缩等后处理流程,如果攻击者能在这条链路的任意环节注入扰动(比如通过恶意软件感染图像处理程序,或者污染DICOM文件),就可以污染进入模型的所有图像数据。这类攻击属于系统层面而非算法层面的威胁,但它对防御的启发是:算法鲁棒性和系统安全必须一起考虑,单纯在模型侧做对抗训练是不够的。调研中我发现学术界对这条链路的关注还远远不够,更多是在封闭数据集上做算法的攻防,缺乏对端到端系统攻击面的完整建模。

3. 防御方案:对抗训练是主流,但医学领域有特殊问题

防御手段方面的调研内容量很大,我按方法论的层次来整理,从对抗训练说起,然后依次讲预处理、检测方法、以及鲁棒训练的评估问题。医学图像领域最常用的防御手段依然是基于对抗训练的改进方法,但医学场景的特殊性使得很多通用做法需要调整,甚至在个别场景下根本不可行。

3.1 对抗训练及其在医学图像上的收益与限制

对抗训练的核心逻辑是:在训练过程中不断生成对抗样本并纳入训练集,让模型在最小化正常样本损失的同时,也最小化对抗样本上的损失。这样可以让模型在决策边界附近变得更平滑,从而提高对扰动的鲁棒性。最标准的框架就是Min-Max优化:内层最大化求解能欺骗模型的对抗扰动,外层最小化在对抗扰动下的训练损失。PGD对抗训练在自然图像上是公认最可靠的方法之一。

但把它直接用到医学图像上,有几个实际问题值得注意。

第一是标注数据稀缺。医学图像的标注成本极高,一个高质量的数据集样本可能只有几千张,远远少于ImageNet体量。对抗训练本质上是需要大量数据做支撑的,它需要在正常样本和对抗样本之间找到一个鲁棒的解,数据少了,这个解很容易过拟合到不自然的对抗扰动模式上,反而降低了模型在正常图像上的性能。我在实验中发现,当训练集只有不到一万张图时,PGD对抗训练会让模型在正常测试集上的AUC下降3到5个百分点。这个代价在医疗场景是难以接受的。

第二是鲁棒性和准确性的权衡问题。在医学任务里,任何一个正常样本的误判都可能造成实际后果,所以模型在干净样本上的性能是不能随便牺牲的。而对抗训练天然会带来准确率和鲁棒性之间的权衡。有相当多的工作在尝试缓解这个矛盾,比如用动态权衡因子让模型在训练初期更关注干净样本,在后期逐渐增加对抗样本的权重;或者只对特定的关键区域做对抗训练,而不是全图统一处理。我调研后倾向于认为,在医学场景里,目标不应该只是在标准对抗训练下保持不下降,而是要明确界定一个“可接受性能损失区间”,然后在这个区间内最大化鲁棒性。

第三是对抗样本生成方式需要改变。医学图像是灰度图像,而且有其自身的统计分布约束,直接用自然图像上的epsilon扰动范围,可能会产生在临床语义上不真实的对抗样本。比如在CT图像上,如果扰动过大,生成的样本在中可能有违物理成像规律,这会让模型学习到一些偏离真实分布的特征。所以医学图像上的对抗训练要严格控制epsilon,并且最好是按照HU值或者强度域的实际噪声范围来设定扰动上限,而不是按像素值映射到0到1的归一化范围来设定。

3.2 输入预处理与转换:性价比最高的防御路线

在很多实际项目里,让医生或者医院系统接受对抗训练那种性能表现不太可靠。相比之下,输入预处理类防御往往是工程上性价比较高的选择。

这类防御的核心思路是,在图像输入给模型之前,对图像做某种变换或压缩,让对抗扰动被“破坏”掉,从而无法起作用。典型的做法包括:图像压缩(JPEG压缩可以部分去除高频噪声)、随机滤波(中值滤波、高斯滤波)、图像缩放和随机裁剪、像素深度量化等。

我得说一个实操结论:在医学图像上,JPEG压缩类防御的实际效果比在自然图像上的通常要好。原因可能是医学图像的病灶信息主要在中低频,对抗扰动往往集中在高频成分中,压缩本质上是在低通滤波,可以削减掉高频扰动。我对肺部CT图像做过简单实验,把模型输入图像的JPEG质量降到80,PGD攻击成功率可以从95%降到40%左右,而且正常样本的诊断准确率几乎不下降。这个结果在自然图像任务上很难达到同等效果。

但预处理防御有一个天然软肋,研究人员普遍认可这个说法:如果攻击者知道防御管线(通常也很容易知道,因为部署逻辑可能反推出来),就可以针对整个预处理流程做白盒攻击。也就是说预处理防御只能对抗黑盒攻击者,不能对抗白盒攻击者。所以这类方法适合作为整体防线的一部分,而不是唯一防线。

另外一个值得关注的预处理路线是“医学先验注入”。利用医学图像的生理结构先验,比如胸片中的肺野区域分割、CT中的骨骼和组织阈值范围,可以在输入端把不属于这些先验区域的扰动直接过滤掉。这个做法的好处是带有医学领域知识的防护,攻击者虽然可以对抗一般的预处理,但很难在符合医学成像规律的前提下绕过这种先验过滤。这块研究还比较前沿,但我觉得它很有潜力。

3.3 对抗样本检测与拒识:把决定权交给医生的方案

防御的另一个方向不是让模型在对抗样本上做正确预测,而是让模型识别出“我不确定这个输入是正常的”,然后拒绝输出诊断结果,把病例转给放射科医生做人工判断。这种方案在医学场景里其实是更符合临床伦理的,因为模型对对抗样本输出一个“自信但错误”的诊断,和输出一个“拒绝诊断”的标志,后者的危害小得多。

检测方法大体上有几类:基于输入空间检测的(比如统计图像的频率分布特征来判断是否异常)、基于模型中间层特征的(在最终分类之前加一个异常检测头,用正常样本训练该头的分布,当输入特征的马氏距离过远时拒绝)、以及基于模型不确定性的(利用MC Dropout或者深度集成的方法,估计输入的不确定性)。

我调研后的体验是:医学图像上的对抗样本检测成功率相当高,尤其是基于中间层特征的方法。因为医学图像对抗扰动往往是用梯度信息生成的,模型某个隐藏层的特征响应会出现明显的异常聚集。我在一个视网膜OCT数据集上测试过,用中间层特征加上简单的马氏距离检测,就能在较低误报率下把大部分PGD生成的对抗样本识别出来。

但这里有个问题容易被忽略:做检测本身也可能被攻击者针对。如果攻击者知道防御方部署了检测器,那么他完全可以在攻击样本的生成过程中加入一个针对检测器的正则化项,让对抗样本在攻击模型的同时也能骗过检测器。这样的联合优化会让检测方法大幅失效。所以检测方法更适合作为一道防线,而不是唯一依赖。

3.4 无模型方法与鲁棒评估:防止空欢喜

还有一种防御思路是“无模型方法”,它不改变模型本身,而是通过后处理或外部逻辑来提高整体系统的鲁棒性。比如在模型输出层加入一致性校验(对输入做多个随机变换,看模型输出是否稳定),或者在集成层面使用多个不同架构的模型投票决策。我对集成防御是比较认可的,因为集成多个差异化的模型后,攻击者需要同时欺骗所有成员模型才能改变最终输出,这在黑盒场景下的难度提升非常明显。

不过这里我要特别提一个鲁棒评估的问题。很多论文声称自己的防御有效,但评估方式不严谨,导致结果“虚高”。常见的问题包括:只测试了一种攻击方法,而且没做针对防御的适应性攻击;或者使用了防御性蒸馏这类已经被后续工作攻破的方法而不自知;或者只报告了在白盒攻击下的表现,忽略了迁移攻击。在医学图像领域这类问题尤其多,因为缺乏一个统一的鲁棒性评估基准。

正确的评估应该包含:多种攻击方法(至少包括FGSM、PGD、至少一种黑盒攻击)、多种扰动预算、对防御管线的白盒攻击测试(把整个预处理流程纳入端到端反向传播)、以及干净样本上的性能指标对比。这些维度不全面,得出的鲁棒性结论基本不可信,把不可信的防御用到临床上,比不做防御还要危险。

4. 评估指标、数据集与复现经验

调研过程中,我发现很多人对评估指标的理解比较混乱。我这里把常用指标和一些踩坑经验汇总看一下,这些内容在实际做实验或者读论文时价值比较大。

4.1 评估指标的选型与维度

精度类指标。分类任务常用准确率、F1、AUC;分割任务常用Dice、IoU;检测任务常用AP和Recall。这些指标在对抗场景下的计算方式和干净场景完全一样,但要明确报告的值用的是攻击前还是攻击后。

鲁棒性指标。最常用的是攻击成功率(ASR,从干净样本生成后能被成功翻转的比例),以及在不同epsilon下的鲁棒准确率曲线。还有一个“鲁棒性与标准性能权衡”的指标,用来衡量防御是否以牺牲正常性能为代价获得鲁棒性。

我特别想提醒的一个点是:在医学场景下,只报告平均准确率是不行的,因为医学数据集的类别极度不平衡,比如大多数是正常样本,少数是病变样本。攻击者往往针对那少数病变样本做定向攻击,平均准确率会被大头正常样本掩盖。正确的做法是分层报告,比如在病变子集上单独报告鲁棒准确率,这个数值往往远低于全局平均。

4.2 数据集与可复现性:能跑的公开数据集不多

调研时另一个让人头疼的问题是:医学图像领域对抗攻防研究的可复现性整体偏差,很多论文用私有数据,公开代码也不全。我建议从公开数据集中找基础较好、标注质量高的来复现实验。

常用的公开数据集包括:胸部X光数据(肺部疾病分类)、视网膜OCT图像(多类病变分类)、皮肤镜图像(皮肤病分类)、脑部MRI(肿瘤分割)等。这些数据集的共同点是类别标签和病灶位置比较明确,对抗扰动下的状态是可评估的。

但复现时要注意原始图像的大小和预处理不一致的问题。很多医学图像是DICOM格式存储的,包含的像素位深和窗宽窗位信息不同于普通PNG,直接读取和处理容易出问题。我看到不少复现失败的案例,原因都是在起始阶段没有正确处理图像标准化,或者直接把自然图像用的标准化参数套到医学图像上,导致数据分布变化,后续实验结果完全无法和论文对齐。

4.3 复现实验中的具体踩坑记录

我在复现过程遇到过几个很经典的问题,这里整理成速查表方便后来者。

表格:常见复现问题对照

常见问题具体表现处理建议
图像标准化不一致同一张图,不同预处理管线给出不同像素范围固定从原始医学格式读取,显式设置窗位窗宽后再归一化
标签泄露问题分割模型输入裁剪区域时,标签裁剪与图像裁剪不一致统一随机种子,使用同一变换序列
迁移攻击效果不稳定代理模型和目标模型结构差异大时,迁移成功率方差很大使用集成代理模型,并统一预处理流程
PGD迭代锚点偏移多步迭代后扰动累积超出设定epsilon范围每次迭代后用Clip操作约束总扰动范数
不确定性问题深度集成和MC Dropout对某些输入确定的置信度异常先做置信度校准,再设定拒识阈值
医疗数据类别不均衡攻击平均值被大比例正常样本掩盖分层计算攻击成功率和鲁棒准确率

还有一个小坑特别想提一下。做对抗攻击时,默认会把输入像素归一化到0到1之间来设定epsilon扰动预算。但医学图像如果是直接从原始DICOM读取,像素值域可能非常大(比如CT有上千HU的跨度),直接归一化后,同一个绝对扰动在实际空间里可能对应着不同的物理意义。如果论文里报告的攻击参数不是用物理域(比如HU值的扰动范围)而是用归一化域,那么在跨数据集复现时数值会很不稳定。我在实验中更推荐以物理域的标尺来推算扰动上限,比如CT允许扰动20到40HU左右,然后再换算到归一化域的epsilon。

5. 调研后的几点核心思考与建议

前面的内容都是对现有研究的一个梳理。这一部分我想换成更“个人化”的口吻,把调研结束后的一些判断和实操建议整理出来,给你的方向选择或者项目决策做个参考。

5.1 哪些研究方向更有价值

从发论文和实际落地的角度,我觉得有几个细分方向目前更有价值:

第一是医学分割任务的鲁棒性研究。现在多数攻防工作还集中在分类任务上,分割模型的攻击与防御研究相对薄弱,但分割在医学AI中的应用范围更广。你如果做分割任务的迁移攻击或者预处理防御,很容易做出有价值的工作。

第二是跨模态的攻击迁移研究。医学图像模态多,但每种模态的数据量都很小,同一个模型往往需要在多种模态数据上训练。研究攻击如何在CT、MRI、X光之间迁移,既有学术价值,也有临床指导意义。

第三是结合大模型的医学影像安全。现在多模态大模型在医学图像理解上越来越火,但大模型的安全问题和传统模型很不一样,它在对抗扰动下会产生更复杂的幻觉和错误。这块目前研究很少,是个明显空白。

5.2 防御落地的建议顺序

如果你要为一个实际的医学AI系统做防御方案,我给出的建议优先级大致如下:

先将对抗样本检测模块部署在输入前端。成本低,对系统性能影响最小,能够过滤掉相当比例的自动攻击流量,同时不改变模型本身的诊断能力。然后针对模型做轻量对抗微调,但一定要严格控制epsilon范围,并在验证集上监控干净样本的性能损失,以不超3%为红线。之后再用集成策略,比如2到3个不同架构的模型做加权投票,可以在不大幅增加推理成本的情况下显著提升鲁棒性。最后才是考虑在系统层面做异常监测,比如记录推理时的请求频率、检查输入图像是否在采集后被异常篡改。

这套顺序的核心思想是:从对系统影响最小、实现难度最低的环节开始,逐步加固,避免一上来就改动模型核心能力带来不可控的连锁风险。

5.3 避坑清单:读完文献后最容易犯的几个错

在调研结束的时候,我觉得有几句提醒很有必要写出来。

第一是,不要轻信论文中宣称的鲁棒性数据。很多论文不报告适应性攻击的结果,或者攻击方法只选了自己防御最擅长的那种。我在复现中见过一个声称能提供90%以上鲁棒精度的防御方法,在补做适应性攻击后,鲁棒精度掉到20%以下。所以不管读论文还是自己做实验,都要把“是否做了适应性攻击评估”作为一个重要的质量标准。

第二是,防御方法的评价必须在完整的管线中做。有些防御方法在单纯的端到端模型上看起来效果不错,但一旦前面加了标准医学图像预处理(比如归一化、裁剪、重采样),效果就会大打折扣,因为攻击的扰动也会被这些预处理过程放大或者变形。所以在实际评估的时候,一定要把防御放在完整的推理管线里测,而不是单独测模块。

第三是,临床落地时要算鲁棒性和性能的总账。一个鲁棒性指标很好看但把正常诊断准确率拉低了3到5个百分点的模型,在临床看来是没有落地价值的。反过来,一个拒绝了很多对抗样本的检测器,如果误报率偏高,反而会导致大量正常病例被标记为需人工复核,加重医生的负担。这两个方向的平衡,才是医疗AI安全研究的最终着眼点。

6. 写在最后:我自己的体会

这次调研持续了差不多三周,从最基础的攻击算法开始,一路看到最新的分割攻击、物理攻击和多模态攻击,再到各类防御与评估框架。最大的体会是:医学图像对抗安全不是一个纯粹的算法问题,而是一个同时涉及临床、系统、数据和伦理的交叉领域。算法层面好的攻击和防御,必须放在真实的临床工作流里去验证,否则很容易变成自说自话。

另外一个体会是,这个领域的研究热度正在快速上升,但整体成熟度还落后自然图像领域不少。这意味着两件事:一是你现在做这个方向,有足够的空间做出真正重要的增量工作;二是你要保持谨慎,不能把自然图像领域已经被证伪的防御方案拿过来当做创新点,一定要把文献读深、评估做全。至少我这次调研之后,在评估自己做的任何医学图像模型时,都会默认加一道对抗鲁棒性检查,这已经成了习惯。

对于正在读这篇文章的你,如果手头有医学图像相关的模型或者打算进入这个方向,我建议从一个小而具体的任务开始,比如只针对一种攻击方法、一个公开数据集、一个明确评估指标,先把完整攻防闭环跑通。医学图像对抗攻击和防御这个方向,做到后面一定会越来越复杂,但先把地基打好,后面整个研究就有了稳固的支撑。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询