想象你是一家大医院的院长。医院每天产生成千上万份病历,上面写着患者的名字、身份证号、病史和用药记录——这些是比黄金还敏感的东西。如果把病历寄存在城外的公共仓库(公有云),任何搬运工、仓管员甚至路过的小偷都可能看到。于是你决定:在自家地下建一座金库级的药房,所有病历只进不出,由自己人守卫。这就是“本地化部署”的直觉——把大模型和医疗数据牢牢锁在自己家里。 但光建一座药房还不够。你需要给处方打码防止被认出来(数据脱敏),把药柜换成防弹玻璃加密码锁(加密技术),给药剂师配不同等级的门禁卡(访问控制),装监控录像和领药台账(合规审计),还要安排安保二十四小时巡逻(网络安全防护)。这五道防线层层嵌套,共同构成了一座让患者安心、让监管放心的“医学大模型地下药房”。本文就带你从零搭建这样一座药房,既有硬件选型,也有软件策略,更有避坑指南。

岗位关联

掌握医疗大模型本地化部署与数据安全合规,是进入医疗 AI 落地的敲门砖。它能帮你避开“数据违规上云”的巨大法律风险,让你在保护患者隐私的前提下,安全、合规地用大模型解决真实临床问题——这是医疗 AI 从业者的核心职业壁垒。

目录
  1. 可视化演示
  2. 本地部署概述
  3. 硬件方案选型
  4. 数据脱敏处理
  5. 加密技术体系
  6. 访问控制策略
  7. 合规审计要求
  8. 网络安全防护
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示医学大模型院内本地化部署架构与隐私保护技术(差分隐私/联邦学习),含vLLM推理加速与HIPAA合规框架。

本节配有交互动效(进入视口后自动加载,约 3KB)。

院内本地化部署架构 vLLM/TensorRT-LLM推理加速+INT8量化 院内GPU集群私有化运行不出院 vLLM + INT8 + Local GPU 本地化部署保护患者数据隐私安全。

本地部署概述

城南的公立医院曾把病历拍照上传到一家公有云相册,结果某天云端系统升级,几十份患者隐私照片被推送到陌生人的家庭相册里。院长吓出一身冷汗——这就是“上云”的风险:数据出了自己的院子,安全就不由自己说了算。于是院长下了决心:在自家地下修一座专用的药房,所有病历从生成到使用,绝不出院门。这就是本地化部署的由来:把大模型跑在自己的服务器上,数据不离开机构边界。

从技术视角看,“本地化部署”(On-Premises Deployment)指的是将大模型的权重、推理服务、医疗数据库全部部署在医疗机构自有的机房或私有云环境中。与公有云 SaaS 模式相比,它最大的优势是数据主权:患者电子病历(EMR)属于受法律严格保护的敏感个人信息,未经患者授权或超出诊疗目的,不得向第三方传输。我国《数据安全法》《个人信息保护法》以及卫健委的《医疗机构病历管理规定》共同划出了一条红线——病历数据默认本地保存,上云必须经过严格的匿名化处理和审批。

搭建本地化系统时,通常采用“模型服务器 + 数据存储 + 内网网关”的三层架构。模型服务器负责推理问答,数据存储保存脱敏后的语料和向量索引,内网网关统一管控进出流量。这个架构的总体拥有成本,可以按下式估算:

药房落成那天,院长在门口挂了一块牌子:“病历不出院,安全不出门”。他知道,建药房只是第一步,真正的功夫在后面的每一道锁、每一个哨、每一本账。

Ctotal=Chw+Csw+Cop+CcompC_{\text{total}} = C_{\text{hw}} + C_{\text{sw}} + C_{\text{op}} + C_{\text{comp}}
本地化部署的总成本等于硬件采购、软件授权、日常运维和合规投入四部分之和。它比公有云按量付费更贵,但买来的是数据主权与合规安全。
  1. 总成本本地化部署的全部花费汇总,包括一次性投入和持续运营费用。
    CtotalC_{\text{total}}
  2. 硬件成本GPU 服务器、存储阵列、网络设备的采购与机房改造费用。
    ChwC_{\text{hw}}
  3. 软件成本操作系统、模型授权、开发平台的许可费用。
    CswC_{\text{sw}}
  4. 运维成本电费、工程师人力、系统升级与故障修复的持续支出。
    CopC_{\text{op}}
  5. 合规成本数据脱敏工具、审计系统、安全咨询和法律审查的开销。
    CcompC_{\text{comp}}

硬件方案选型

地下药房动工了。院长发现,药房不是一间空屋子就行——得有放药品的货架(存储阵列)、配药的台面(GPU 算力)、还有备用的冷柜(容灾备份),否则一旦主冷柜坏了,珍贵的胰岛素就会全部报废。硬件选型,就是给这座药房配齐足以支撑大模型运转的家当。

技术上说,本地化部署的硬件规划要回答三个问题:算力够不够、存得下多少、坏了怎么办。算力层面,大模型推理(比如 7B 参数的对话模型)通常需要至少 1 张显存 24GB 以上的 GPU(如 NVIDIA A10/A30/L20),若要做微调则要 4 张以上;存储层面,1B 参数的模型权重约 2GB,加上病历脱敏语料、向量数据库和日志,起步就要规划 4TB 以上的可用容量;可靠性层面,必须设计双电源、RAID 磁盘阵列和异地灾备节点。

存储规划可以用一个简单的容量公式来表达:

院长把货架规划得井井有条:主冷柜存最常用的药,备用冷柜每周同步一次,还用红黄绿标签标注了每层架的承重上限——正如存储阵列要按热温冷数据分层,GPU 要按推理和训练任务分工。这样,药房才不至于在业务高峰时搁浅。

Sreq=Smodel+Scorpus+Sindex+Slog×1.3S_{\text{req}} = S_{\text{model}} + S_{\text{corpus}} + S_{\text{index}} + S_{\text{log}} \times 1.3
存储总需求量等于模型权重、训练语料、向量索引和日志四类数据之和,再预留 30% 的冗余余量,防止磁盘写满后系统卡死。
  1. 总存储需求本地药房需要准备的全部磁盘空间。
    SreqS_{\text{req}}
  2. 模型权重大模型的参数文件大小,7B 模型约 14GB 到 28GB。
    SmodelS_{\text{model}}
  3. 医疗语料脱敏后的病历、医学教材和问答对,随业务增长持续扩充。
    ScorpusS_{\text{corpus}}
  4. 向量索引把语义切成向量后建立的检索库,体积约为语料的 1.5 倍。
    SindexS_{\text{index}}
  5. 冗余系数乘以 1.3,为日志膨胀和临时文件预留缓冲空间。
    ×1.3\times 1.3

数据脱敏处理

药房建好了,下一步是把海量病历搬进去。院长发现,直接搬不行——搬运工在走廊里就能看到病历上的“张三,男,45岁,HIV阳性”。为了保护隐私,他专门设了一间“打码室”:所有病历在进入药房之前,必须先把姓名换成编号、身份证号遮住中间段、家庭住址只保留城市。这个过程,就是数据脱敏。

脱敏(Data Masking)是医疗数据合规的第一道防线。常用手段有两种:一是去标识化(De-identification),直接移除姓名、身份证号、手机号等直接标识符;二是假名化(Pseudonymization),用随机生成的匿名 ID 替换真实姓名,但保留 ID 与真实身份的映射表,以便必要时溯源。前者适合科研分析,后者适合临床辅助决策。二者都必须注意:脱敏不是简单删字段,而是要防止“重识别攻击”——攻击者通过性别、年龄、罕见诊断等组合,仍可能反推出患者身份。

脱敏效果需要量化评估。一个常用指标是信息损失率,衡量脱敏后数据还保留了多少可用信息:

打码室的墙上写着一条规则:“不留能认出人的字,不失能救人的信息。”院长给每份病历贴上了脱敏标签:研究者可以看匿名化数据,临床医生可以看假名化数据,而原始病历只有经患者授权的主治医生能调阅——脱敏不是毁掉数据,而是让数据在安全的前提下继续发挥作用。

L=1−NkeepNtotalL = 1 - \frac{N_{\text{keep}}}{N_{\text{total}}}
信息损失率等于 1 减去保留字段数与总字段数之比。损失率并非越低越好——脱得太少保不住隐私,脱得太多模型学不到有用知识。
  1. 信息损失率脱敏过程删改字段所占的比例,取值范围为 0 到 1。
    LL
  2. 保留字段数脱敏后仍可用于建模的字段数量,如诊断、检查指标。
    NkeepN_{\text{keep}}
  3. 总字段数原始记录的全部字段,包括姓名、住址等敏感项。
    NtotalN_{\text{total}}
  4. 比值与补数保留比例越接近 1,损失越小;用 1 减去比值得到损失率。
    1−NkeepNtotal1 - \frac{N_{\text{keep}}}{N_{\text{total}}}

加密技术体系

打码后的病历虽然看不清名字,但如果药房遭遇盗贼,整箱病历被偷走,小偷用穷举法慢慢比对,还是可能还原出敏感信息。于是院长决定:药柜换成防弹玻璃,每一份病历放进独立的密码保险箱,而保险箱的钥匙存放在院长办公室的钢制金库中。这就是加密——即使数据被偷走,没有密钥也只是一堆乱码。

加密技术体系分为三层。第一层是传输加密:医生终端与模型服务器之间的通信使用 TLS(安全传输层协议),防止数据在网线上被窃听;第二层是存储加密:磁盘上的数据库、模型权重和日志文件用 AES-256 对称加密算法加密,做到“落盘即密文”;第三层是密钥管理:密钥本身必须存放在独立的密钥管理系统(KMS)中,与数据分离保存,定期轮换,并由专人负责审批导出。三层叠加,就好比锁、钥匙和金库分离,盗贼破了一重还有两重。

加密强度的核心在于密钥空间。AES-256 的密钥长度为 256 位,理论上有多少种可能的密钥呢:

院长把金库钥匙分成两半,一半放在自己保险柜,一半交给信息科主任——两人同时在场才能开库。他还在金库门上装了震动报警器,任何非法撬动都会触发警报,正如密钥管理系统的每一次轮换和导出,都会留下不可篡改的操作记录。

Nkey=2256N_{\text{key}} = 2^{256}
密钥空间等于 2 的 256 次方,这是一个比宇宙原子总数还大的天文数字。对现代计算机而言,暴力破解 AES-256 在计算上是不现实的。
  1. 密钥空间所有可能密钥的总数,决定了暴力破解的难度。
    NkeyN_{\text{key}}
  2. 底数 2密钥每一位都是二进制,只有 0 和 1 两种状态。
    22
  3. 指数 256AES-256 的密钥长度为 256 位,每一位都倍增可能性。
    256256
  4. 结果含义2 的 256 次方约有 1.16 × 10 的 77 次方种组合,无法穷举。
    2256≈1.16×10772^{256} \approx 1.16 \times 10^{77}

访问控制策略

药房建好了,门锁也换了三套,但如果每个医生都能进药房、每种药都能随手拿,那和没有门锁毫无区别。院长为药房设计了一套门禁系统:医生刷脸加工牌才能进入配药区,护士只能进入普通药柜区,而毒麻药品区只有药剂科主任的指纹能打开。这套“看人发卡、按岗授权”的制度,就是访问控制。

在 IT 系统中,访问控制由三个环节组成。第一是身份认证(Authentication):通过密码、短信验证码、指纹或数字证书确认你是谁,医疗场景通常要求多因素认证(MFA);第二是授权(Authorization):根据角色分配权限,如“医生”可读病历并调用模型,“技师”只能上传检查报告,“管理员”只负责系统维护;第三是审计(Audit):记录每一次访问的时间、对象和动作,防止越权后无法追责。

角色权限之间通常不是简单的加法,而是取交集。比如“实习医生”同时属于“医生组”和“实习生组”,其权限应是两组权限共有的部分:

门禁系统上线第一天,一位主任医师抱怨自己查不了去年的旧病历。院长解释:权限不是地位,而是需要。你需要时提交申请,审批后临时开通,用完即收回——药房的门,永远只对“当下需要的人”敞开。

Puser=Rdoctor∩RinternP_{\text{user}} = R_{\text{doctor}} \cap R_{\text{intern}}
用户的最终权限等于其所属各角色权限的交集,而不是并集。这样即使某角色权限被扩大,最终权限也不会膨胀,这就是最小权限原则的数学表达。
  1. 用户权限用户最终能够执行的操作集合,如读病历、调模型、删数据。
    PuserP_{\text{user}}
  2. 医生组权限角色 A 拥有的全部权限,例如查看完整病历。
    RdoctorR_{\text{doctor}}
  3. 实习生组权限角色 B 的权限,例如只读匿名数据。
    RinternR_{\text{intern}}
  4. 交集运算取两个集合共有的权限,以最严格的限制为准。
    ∩\cap

合规审计要求

药房运转半年后,卫生监管部门上门检查。院长不慌不忙,亮出了三样东西:一整年的监控录像、每一份药品的出库领用台账、以及每季度提交给上级的安全自评报告。监管人员看后竖起大拇指。这就是合规审计——用留痕来证明你一直在守规矩。

合规审计要求医疗机构和技术团队建立“事前可管、事中可控、事后可查”的闭环。具体包括三方面:访问日志必须完整记录“谁、何时、从哪台设备、对哪份数据、做了什么操作”,且日志不能被普通管理员篡改;定期开展安全巡检,包括漏洞扫描、权限复核和脱敏效果抽检;涉及重要数据时,要向主管的卫生健康部门或数据安全主管部门提交合规报告,说明数据处理活动的合法性和防护措施的有效性。

审计是否覆盖到位,可以用一个简单指标来衡量——审计覆盖率,即已留痕操作数与实际总操作数的比例:

院长把监控硬盘做成了防篡改的“黑匣子”,每季度刻录一份光盘交给院办存档。他对团队说:审计不是给监管看的表演,而是给患者的一个交代——每一份病历被谁看过、为什么看,永远说得清楚。

Raudit=LvalidLtotal×100%R_{\text{audit}} = \frac{L_{\text{valid}}}{L_{\text{total}}} \times 100\%
审计覆盖率等于有效日志条数与总操作条数之比。覆盖率如果低于 100%,说明有操作“脱管”了,这正是监管最在意的漏洞。
  1. 审计覆盖率衡量日志留痕完整度的百分比指标。
    RauditR_{\text{audit}}
  2. 有效日志格式完整、内容真实、未被篡改的日志条数。
    LvalidL_{\text{valid}}
  3. 总操作数系统内所有数据访问、修改、导出的总次数。
    LtotalL_{\text{total}}
  4. 换算百分比乘以 100% 便于直观理解,100% 代表无死角留痕。
    ×100%\times 100\%

网络安全防护

最后一道防线,是给药房请保安。院长不想让药房孤零零地待在地下室。他在药房门口设了安检门(防火墙),非授权设备一律不得入内;走廊里装了红外感应和警报器(入侵检测系统),半夜有人翻窗立刻报警;每个季度还组织一次防火演练(应急响应预案),确保停电、病毒攻击、硬盘损坏时都能快速恢复。

医疗本地化系统的网络安全,和医院药房安保一一对应。内外网隔离:将医院内网(HIS 系统、影像系统)与大模型服务区用防火墙物理或逻辑隔离,只开放必要的端口;入侵检测与防御(IDS/IPS):实时分析流量特征,发现异常连接、暴力破解、数据外传行为就告警;漏洞管理:关注操作系统、模型框架(如 PyTorch/Transformers)的 CVE 公告,及时打补丁,并演练勒索病毒、DDoS 攻击等场景的恢复流程。

网络安全防护的效果,最终体现在系统的可用性上——一年到头能稳定提供服务的时间比例:

院长最后一次巡房时,看到每个环节都在正常运转:打码室的灯亮着,药柜的锁闪着蓝光,门禁的刷卡声此起彼伏,监控的红色指示灯有节奏地跳动。这座地下药房,终于从一张蓝图变成了一座让患者安心、让监管放心、让医生顺手的“医疗数据堡垒”。

A=MTBFMTBF+MTTRA = \frac{MTBF}{MTBF + MTTR}
系统可用性等于平均无故障时间除以平均无故障时间与平均修复时间之和。它衡量的是“坏得快不快、修得好不好”,两个因素同样重要。
  1. 可用性系统正常运行时间占总时间的比例,99.9% 是常见目标。
    AA
  2. 平均无故障时间MTBF,系统平均运行多久才发生一次故障,越长越好。
    MTBFMTBF
  3. 平均修复时间MTTR,故障发生后平均多久能恢复服务,越短越好。
    MTTRMTTR
  4. 综合评估把两者放入同一个比值,故障少、修得快,可用性才高。
    MTBFMTBF+MTTR\frac{MTBF}{MTBF + MTTR}

AI 应用场景

医院临床辅助决策问答系统

阶段:本地化部署与推理服务

解决的问题:传统门诊中医生需要手动翻阅病历和文献,耗时且容易遗漏罕见病线索。借助本地化部署的大模型,医生的问诊内容在院内直接完成推理,病历数据不出医院,既提升诊断效率,又规避了数据上云的法律风险。

具体案例:某三甲医院在院内 GPU 集群上部署了 7B 参数的医学问答模型,接入电子病历系统。医生输入患者症状后,模型在 3 秒内给出初步鉴别诊断建议,并标注所依据的医学指南。全程数据经脱敏后存入院内数据仓库,访问操作记录进入审计日志。

科研数据中心的多中心协作分析

阶段:数据脱敏与共享前置处理

解决的问题:多中心科研需要汇总各医院病历做统计分析,但直接共享原始数据违反《个人信息保护法》。通过标准化的去标识化工具,各中心只共享匿名化后的数据,病案号用假名化 ID 替换,身份证号和姓名彻底移除。

具体案例:长三角五家医院成立罕见病研究联盟,各家先运行脱敏脚本,将原始病历转换为 K-匿名数据集,再汇聚到统一分析平台。研究者只能基于匿名 ID 做统计,无法反查患者身份,项目顺利通过伦理委员会审查。

区域医疗数据安全网关建设

阶段:访问控制与合规审计

解决的问题:卫健委需要对区域内多家医院的 AI 应用进行统一监管,传统方式是各自为政,审计数据格式混乱。通过建设统一的数据安全网关,所有医院的大模型调用流量都经过网关,统一执行身份认证、权限校验和日志采集。

具体案例:某市卫健委部署了区域医疗 AI 安全网关,下辖 12 家医院的模型服务统一接入。网关对每次调用生成标准审计日志,系统每周自动生成合规报告,异常访问实时推送告警,监管部门可以随时查看全市的模型使用态势。

Python 演示

python93 行
# -*- coding: utf-8 -*-"""Medical record de-identification and local encryption demo. Simulates the first two lines of defense in a local medical AI system:de-identification (masking) and encryption (sealing). In production,use AES-GCM via a KMS; this demo uses HMAC-derived key and a simpleXOR stream cipher for teaching purposes only."""import hashlibimport hmacimport jsonimport re  class MedicalRecordProtector:    """Protect patient records before they enter the local model."""     def __init__(self, salt):        self._salt = salt.encode("utf-8")        self._masked_count = 0        self._audit_log = []     def _derive_key(self, seed):        return hashlib.pbkdf2_hmac(            "sha256", seed.encode("utf-8"), self._salt, 100000        )     def deidentify(self, record):        """Replace name with anonymous id and mask id_card."""        name_id = "ANON_" + hashlib.sha256(            record["name"].encode("utf-8")        ).hexdigest()[:8].upper()        id_masked = re.sub(            r"(\d{4})\d+(\d{4})", r"\1********\2", record["id_card"]        )        cleaned = {            "patient_id": name_id,            "id_card": id_masked,            "diagnosis": record["diagnosis"],            "medicine": record["medicine"],        }        self._masked_count += 1        self._audit_log.append({"op": "deidentify", "patient": name_id})        return cleaned     def encrypt(self, text):        """Encrypt text with derived key and return cipher plus tag."""        key = self._derive_key("local-key-seed")        data = text.encode("utf-8")        stream = bytes((key[i % len(key)] + i) % 256 for i in range(len(data)))        cipher = bytes(a ^ b for a, b in zip(data, stream))        tag = hmac.new(key, cipher, hashlib.sha256).hexdigest()        return {"cipher": cipher.hex(), "tag": tag}     def export_report(self):        """Return audit summary as a printable JSON string."""        return json.dumps(            {                "masked_count": self._masked_count,                "audit_log": self._audit_log,            },            ensure_ascii=False,            indent=2,        )  def main():    records = [        {            "name": "张三",            "id_card": "110101199001011234",            "diagnosis": "肺炎",            "medicine": "阿莫西林",        },        {            "name": "李四",            "id_card": "110101199202022345",            "diagnosis": "高血压",            "medicine": "氨氯地平",        },    ]    protector = MedicalRecordProtector("hospital-2024-salt")    for rec in records:        cleaned = protector.deidentify(rec)        enc = protector.encrypt(json.dumps(cleaned, ensure_ascii=False))        print("脱敏后:", cleaned)        print("密文片段:", enc["cipher"][:32], "校验标签:", enc["tag"][:16])        print("-" * 40)    print(protector.export_report())  if __name__ == "__main__":    main()
目的:演示医疗病历在进入本地大模型之前的“打码 + 上锁”流程——先用 SHA-256 派生出匿名 ID 并用正则掩码证件号,再用 PBKDF2 派生密钥对文本加密,同时生成 HMAC 校验标签和审计日志,小型医疗机构可在此原型上扩展为完整的数据安全管线。
  1. protector = MedicalRecordProtector("hospital-2024-salt")初始化脱敏加密器,盐值用于派生密钥,相当于药房的唯一门牌号。
  2. _derive_key用 PBKDF2 从口令派生出加密密钥,现实中密钥应存放在 KMS 中。
  3. re.sub(r"(\d{4})\d+(\d{4})", ...)用正则保留身份证号前 4 位和后 4 位,中间替换为星号。
  4. self._masked_count += 1统计脱敏记录数,用于生成合规报告。
  5. bytes(a ^ b for a, b in zip(data, stream))逐字节异或生成密文,是流加密的教学简化版。
  6. hmac.new(key, cipher, hashlib.sha256).hexdigest()计算密文的 HMAC 校验标签,防止数据被篡改。
  7. export_report输出审计摘要,演示如何满足监管的“留痕”要求。

常见误区

误区我买了块 GPU,把模型权重下载下来放到医院服务器上,就完成私有化部署了,剩下的不用管。

正解本地化部署是一个完整的系统工程,权重文件只是其中一环。数据是否脱敏、磁盘是否加密、访问是否有权限管控、日志是否留存,这些同样决定部署是否合规。就像把药放进自家柜子不等于建成了药房,还得有锁、有账、有守护。真正可用的本地化方案,要对“数据进模型”的全流程做安全设计。

为何常见:因为市面上很多硬件厂商只强调“模型跑在本地”这一个卖点,导致大家误以为本地化等于下载模型,忽略了数据安全和合规。

误区病历数据用软件跑一遍去掉姓名和身份证号,以后就可以放心给任何团队使用,再也不会泄露隐私。

正解静态脱敏只处理了“直接标识符”,而性别、年龄、罕见诊断组合起来仍可能重识别出具体患者。医学数据脱敏必须做“重识别风险评估”,必要时采用 K-匿名或差分隐私技术,且每次新增数据、每次用于新场景时都要重新评估。药房打完码还要定期抽查,看看有没有漏网之鱼。

为何常见:初学者容易把“脱敏”理解成一个一次性按钮,因为工具演示时确实一键就完成了,看不出背后的风险迭代。

误区我又没上云,数据都在自己机房里,监管部门查不到也不用管,审计是公有云才需要做的事。

正解恰恰相反,本地化部署的数据处理活动同样受《数据安全法》和医疗行业规章约束。无论数据存在哪里,只要涉及敏感个人信息,就要有访问日志、安全巡检、风险评估和应急响应。监管不看你数据放哪,看你的防护和管理是否到位。不审计的药房,出了事连追责证据都没有。

为何常见:很多人把“合规”和“上云审批”划等号,误以为物理隔离就等于合规豁免,忽略了审计的独立价值。

面试题

Q1. 医疗大模型优先选择本地化部署,而非公有云,最直接的原因是什么?

单选题 · easy

  • A.公有云定价偏昂贵
  • B.患者隐私数据上公有云违规风险大← 正确答案
  • C.公有云训练速度更慢
  • D.公有云无法运行大模型

答案:B。医疗数据涉及患者隐私,受法律严格保护,未经授权传输到公有云可能违反《个人信息保护法》,面临高额罚款。价格、速度和可行性虽是考量因素,但合规红线才是根本原因。

Q2. 数据脱敏中的“去标识化”指的是什么?

单选题 · easy

  • A.删除所有病史和症状信息
  • B.移除姓名、身份证号等直接标识符以降低隐私风险← 正确答案
  • C.将中文病历翻译成英文格式
  • D.把明文记录转化为不可读的密文

答案:B。去标识化是移除或替换能直接识别个人身份的字段;删除病史会让数据失去价值,翻译与脱敏无关,转密文属于加密环节。打码的目标是“留着救人的信息,去掉认人的线索”。

Q3. 下面哪一项是医疗大模型本地部署中传输加密的典型协议?

单选题 · easy

  • A.TLS 安全传输层协议← 正确答案
  • B.FTP 传统文件传输协议
  • C.SMTP 电子邮件发送协议
  • D.HTTP 明文超文本协议

答案:A。TLS(传输层安全协议)是当前主流的数据加密传输协议,能防止数据在院内网络上被窃听。FTP 和 HTTP 均以明文传输,SMTP 面向邮件场景,均不适合承载医疗数据。

Q4. 本地化部署中,密钥管理最关键的原则是什么?

单选题 · mid

  • A.密钥与加密数据分开存放并由专人审批使用← 正确答案
  • B.密钥应备份在每一台业务服务器上
  • C.密钥越多人掌握越不容易丢失
  • D.加密之后密钥就不再重要了

答案:A。密钥是加密体系的命门,必须与数据分离存放(如独立 KMS),严格限制访问并定期轮换。把密钥放在服务器上等于把保险柜钥匙贴在柜门上;人越多管理越乱,加密后密钥恰恰更需要保护。

Q5. “最小权限原则”在医疗本地 AI 系统中的含义是?

单选题 · mid

  • A.每个账号只分配完成任务所必需的最小权限← 正确答案
  • B.所有医生和护士的权限完全一致
  • C.只有管理员可以访问任何数据
  • D.权限越少越影响系统运行效率

答案:A。最小权限原则要求按岗位职责精确授权,实习医生看不到完整病历,管理员不参与诊疗数据读取。全员权限一致和权限越多越好的思路都会扩大攻击面,安全与效率不是对立的。

Q6. 部署医疗大模型时,硬件方案规划需要考虑哪些维度?

多选题 · mid

  • A.GPU 算力是否满足推理与训练任务← 正确答案
  • B.存储容量能否支撑病历语料和向量索引← 正确答案
  • C.机房电力、散热与容灾备份是否到位← 正确答案
  • D.办公区的工位数量是否充足

答案:ABC。算力、存储、电力和灾备共同决定系统能否稳定运行。工位数量属于办公环境规划,与模型部署硬件无关。硬件规划的目标是让“药房”货架够大、冷柜够稳、备用电源够用。

Q7. 关于医疗数据明文存储在本地磁盘中,下列说法正确的是?

单选题 · hard

  • A.一旦数据库被拖走,所有患者隐私将直接暴露← 正确答案
  • B.明文存储查询更快,因此符合生产规范
  • C.明文存储便于调试,审计时更容易通过
  • D.明文存储有助于模型训练效果提升

答案:A。明文存储等于把病历敞开放在货架上,任何磁盘盗取都能直接读取隐私数据。性能、调试和训练都不以牺牲加密为代价,行业规范要求数据落盘加密,明文存储会一票否决审计。

Q8. 医疗大模型本地化部署的合规审计通常包括哪些工作?

多选题 · hard

  • A.完整记录数据访问、修改和导出的日志← 正确答案
  • B.定期开展漏洞扫描和权限复核巡检← 正确答案
  • C.向主管部门提交安全评估与合规报告← 正确答案
  • D.为方便研发开放无条件的数据导出

答案:ABC。留痕、巡检、报告是审计三支柱。无条件导出数据没有任何审批流程,恰恰是审计要重点防范的越权行为。药房的每一笔领药都要有记录,每一次检查都要有结论,每一步改进都要有汇报。

Q9. 采用 K-匿名模型进行病历数据脱敏时,其核心目标是?

单选题 · hard

  • A.让每条记录至少与 K-1 条其他记录不可区分← 正确答案
  • B.把所有字段的数值都取整抹平
  • C.彻底删除所有性别和年龄信息
  • D.将数据转换为二进制密文格式

答案:A。K-匿名要求在发布数据集中,每个可识别组合至少出现 K 次,使攻击者无法把某条记录锁定到唯一患者。取整和删字段只是实现手段而非目标,转密文则属于加密,与匿名化是两回事。

Q10. 某医院本地部署的医学大模型遭受勒索病毒攻击,正确的应急响应措施包括哪些?

多选题 · extreme

  • A.立即隔离受感染网段并切断外联← 正确答案
  • B.从异地灾备节点恢复脱敏后的数据← 正确答案
  • C.分析攻击入口并修复对应漏洞← 正确答案
  • D.删除全部日志以掩盖攻击痕迹

答案:ABC。隔离止损、灾备恢复、漏洞复盘是标准应急三步。删除日志是严重违规行为,反而会让攻击面扩大、让监管追责更重。药房失火时首先要疏散和灭火,而不是烧掉监控录像。