处方流转与远程会诊数据加密传输:医院到药店全链路防护
某三甲医院上线处方流转平台,患者在医院开完方,处方直接流转到院外药店取药。上线两周后做安全复查,发现一个尴尬的事实:医院到平台这一段做了加密,平台到药店这一段却是明文接口;处方里带着患者姓名、身份证号、诊断、用药明细,一路裸奔到药店终端。更麻烦的是远程会诊------院外专家连进来看影像和病历,通道用的是标准 HTTPS,但会诊结束后本地缓存留在了专家那台电脑上,没人管。
处方流转和远程会诊,是这两年医院信息化里推得最快的两件事,也是数据"出院"最频繁的两个场景。它们的共性是:数据要跨出医院边界,经过多个主体(医院、区域平台、药店、会诊终端),任何一段没有保护,整条链路就是破的。
这篇按概念递进式写:先讲清两条链路的构成与数据流,再分析风险落在哪些环节,然后给分层加密方案与密钥管理,最后落到落地路径与验收清单。
全文结构:
- 一、两条链路先讲清:数据从哪来、到哪去
- 二、处方流转链路的四个环节与风险落点
- 三、远程会诊链路的三种形态与风险落点
- 四、分层防护:链路加密、存储加密、终端管控
- 五、密钥怎么管:多主体场景的密钥体系
- 六、落地路径:四步走与顺序纪律
- 七、验收清单
一、两条链路先讲清:数据从哪来、到哪去
处方流转链路 :患者在院内完成诊疗 → 医生在 HIS/EMR 开方 → 处方上传到区域处方流转平台(或医院自建流转服务)→ 平台按规则审核与匹配 → 处方下发到院外药店 → 药店调剂发药 → 发药结果回传医院。链上主体至少四个:医院、流转平台、药店、患者端。
远程会诊链路 :基层医院发起会诊申请 → 上传病历、影像、检验资料 → 上级医院专家接入查看 → 双方音视频沟通 → 专家出具会诊意见 → 意见回传基层医院归档。链上主体至少三个:发起方、会诊平台、会诊方。
两条链路的数据敏感度都不低:
| 链路 | 流转的敏感数据 | 泄露后果 |
|---|---|---|
| 处方流转 | 姓名、身份信息、诊断、用药明细、开方医师 | 个人健康信息扩散、用药隐私暴露、处方造假风险 |
| 远程会诊 | 病历、影像、检验结果、会诊意见 | 病情隐私暴露、影像资料外流、专家意见被二次传播 |
一个共同的认知前提 :这两条链路的防护目标不是"把数据锁在医院里"------数据本来就是要送出去的。目标是在送出去的每一段路上,数据都不可被非授权读取或篡改 。这决定了防护思路:按段加密、段段有防护、落地有管控。
合规依据 :处方与会诊数据属于个人健康信息 ,受《个人信息保护法》《数据安全法》约束,处理敏感个人信息需采取加密、去标识化等安全技术措施;作为医院信息系统的一部分,密码应用层面依据 GB/T 39786-2021《信息安全技术 信息系统密码应用基本要求》 ,配套测评依据 GB/T 43206-2023 ------跨机构链路恰好落在"网络和通信安全""应用和数据安全"两个层面的评估范围内。换句话说,链路上的加密不是"锦上添花",而是合规评估的必查项。
二、处方流转链路的四个环节与风险落点
把链路拆成四段看,每段的风险点不一样:
| 环节 | 数据形态 | 主要风险 | 防护要点 |
|---|---|---|---|
| 医院侧(开方与上传) | 结构化的处方记录 | 数据库被拖库、内部人员批量导出 | 存储加密、导出管控、审计 |
| 传输段(医院→平台) | 报文/接口数据 | 链路窃听、报文篡改 | 传输加密 + 完整性校验 |
| 平台侧(存储与分发) | 处方数据集中存放 | 平台成为高价值攻击目标、越权访问 | 存储加密、字段级权限、访问审计 |
| 下发段(平台→药店) | 接口数据 + 药店终端展示 | 明文接口、终端留存、越权查询 | 传输加密、终端管控、最小化下发 |
四个最容易出问题的点:
- 只加密了第一段 。医院到平台这段因为是"自己人建的",往往做得比较规范;平台到药店这段涉及外部主体,反而最容易偷懒------用标准 HTTP 接口或只做签名不做加密。要判断一条链路有没有真正保护,就逐段问:"这一段的数据,被截获后能不能直接读懂?"
- 下发内容不最小化 。药店只需要知道"发什么药、发多少、患者姓名与取药码",不需要身份证号、完整诊断、既往史。下发内容最小化是成本最低的一道防护------不传的数据,永远不会在链路上泄露。
- 平台侧变成数据集中营。多家医院、多家药店的数据汇到一个平台,平台自身就成了高价值目标。平台侧的存储加密与字段级权限必须做实,不能只靠"平台在内网"。
- 药店终端留存无管控。处方在药店电脑上落地成文件或缓存,之后无人清理。要有终端侧的数据留存策略与清理机制。
一个容易被忽略的细节 :处方流转通常有回传 链路(发药结果、调剂信息回医院)。回传数据里同样带着患者标识与用药信息,不能因为"数据量小、不重要"就跳过加密------回传链路和下发链路要同等对待。
三、远程会诊链路的三种形态与风险落点
远程会诊的实现形态不同,风险点也不同:
| 形态 | 数据流向 | 主要风险 | 防护要点 |
|---|---|---|---|
| 平台型会诊 | 双方资料上传到会诊平台,专家在平台上查看 | 平台侧数据集中、越权访问、资料长期留存 | 存储加密、访问权限、留存期限管理 |
| 点对点会诊 | 基层直接连上级医院系统查看 | 通道安全、身份鉴别(谁在连) | 通道加密、双向身份鉴别 |
| 终端型会诊 | 专家在本地终端接收影像/病历文件 | 终端留存、本地缓存外泄、共享电脑 | 终端加密与管控、缓存清理 |
三个高频问题:
- 会诊结束后的数据留在哪 。这是远程会诊最现实的问题:会诊看完了,影像和病历文件还在专家电脑的下载目录里。达标做法是会诊资料落地即加密 (终端侧文件加密)或只在受控客户端内查看、不落本地明文;
- 谁在接入没有双向确认 。只验证专家账号密码,不验证接入设备与通道,等于通道谁都能搭。要双向鉴别:专家身份要验、接入终端/节点身份也要验;
- 会诊意见的不可否认性 。会诊意见是要进病历的,属于诊疗依据,必须能证明"就是这位专家出的、内容没被改过"------这需要数字签名,而不是记录一个登录账号。
**音视频本身要不要加密?**要。会诊过程中的音视频同样是诊疗信息,走的是 RTC/视频通道,容易被认为是"实时流、来不及加密"而被放过。实际上市面主流的会诊系统都支持通道加密,选型时把"音视频通道是否加密"作为硬指标问清楚。
四、分层防护:链路加密、存储加密、终端管控
两条链路的防护可以收敛成三层,每层解决不同问题:
┌──────────────────────────────────────────────┐
│ 第一层:链路加密(数据在传输中) │
│ 医院↔平台↔药店、发起方↔会诊方:传输加密+完整性 │
├──────────────────────────────────────────────┤
│ 第二层:存储加密(数据在落盘中) │
│ 医院库、平台库、会诊资料库:加密落盘+字段级权限 │
├──────────────────────────────────────────────┤
│ 第三层:终端管控(数据在使用端) │
│ 药店终端、会诊终端:落地加密、缓存清理、外发管控 │
├──────────────────────────────────────────────┤
│ 贯穿层:密钥管理(三层共用的底座) │
└──────────────────────────────────────────────┘
第一层:链路加密 。按段实施,不遗漏任何一段,尤其注意外部主体参与的那几段 。同时要做完整性校验------处方和会诊资料被篡改的后果比泄露更严重(改一味药的剂量就是医疗事故风险)。落点:传输层密码能力 + 证书体系。
第二层:存储加密 。医院侧(HIS/EMR 数据库)与平台侧都要做,重点是敏感字段加密落盘 + 字段级权限控制------谁能查全字段、谁只能查脱敏后的字段,按角色定。落点:库侧透明加密(应用零改造)+ 字段级加密网关(支持加密后模糊查询与三视图权限)。
第三层:终端管控 。药店终端与会诊终端是最容易被忽略的一层,落地动作包括:资料落地即加密 、缓存与临时文件定期清理 、外发通道管控 (禁 U 盘、禁个人网盘)、打印水印(处方打印场景尤其需要,便于溯源)。
三层的关系 :链路加密防"路上被看",存储加密防"库里被拿",终端管控防"到手后扩散"。任何一层缺失,另外两层做的功都会被抵消------比如链路全程加密,但药店终端把处方存成明文文件,等于白做。
五、密钥怎么管:多主体场景的密钥体系
这是两条链路最特殊的地方:加密的双方往往不是同一个单位 ------医院和药店、基层医院和上级医院,各自有不同的管理主体。密钥体系设计不好,会出现两种尴尬局面:要么为了省事各方共用一个密钥(等于没有密钥隔离),要么密钥互不打通导致对接成本极高。
合理的设计思路:
| 设计要点 | 做法 | 解决什么问题 |
|---|---|---|
| 分层密钥 | 主密钥/密钥加密密钥/数据密钥分层,上层保护下层 | 单一密钥泄露不至于全盘崩塌 |
| 密钥归属清晰 | 每段链路的密钥由谁生成、谁持有、谁轮换写进协议 | 出事时能定位责任方 |
| 数据密钥按需派生 | 按机构/按批次/按会话派生数据密钥 | 一家药店密钥泄露不波及全局 |
| 密钥集中管理 | 各方密钥在各自的密钥管理平台上纳管,接口层对接 | 避免密钥散落在配置文件里 |
| 轮换有周期 | 数据密钥短期轮换,长期密钥定期轮换 | 降低长期密钥被破解的影响 |
| 全过程留痕 | 密钥生成、分发、使用、轮换、销毁可审计 | 合规检查时能出证据 |
给工程落地的两条建议:
- 不要自研密钥管理。多主体场景下的密钥体系涉及分层、派生、轮换、归档、审计一整套能力,自研的常见结果是"能跑但无法举证"。用成熟的密钥管理平台承接,把精力放在链路对接与协议约定上;
- 把密钥约定写进对接协议 。跨单位场景里,密钥管理不只是技术问题,还是责任划分问题------哪一方生成密钥、泄露了谁负责、轮换窗口怎么约定,都要在对接文档里写清楚。技术方案再好,协议没约定,对接时一定会扯皮。
落点:安当 KSP 密钥管理系统 承接密钥的分层、纳管、轮换与审计,根密钥由硬件密码模块保护;安当 TDE 负责医院侧与平台侧的库/文件密文落盘(应用零改造);跨系统、跨机构的加密能力集成由 安当 DSI 数据加密集成服务承接,把加密能力嵌进处方流转与远程会诊的业务流程里。
六、落地路径:四步走与顺序纪律
不要一上来就全链路改造,按四步推进:
| 步骤 | 工作内容 | 验收标准 |
|---|---|---|
| 一、链路盘点 | 画清两条链路的全部段(含回传段)、参与主体、接口形态 | 链路图无遗漏段,每段标注现状(是否加密) |
| 二、数据最小化 | 逐段确认"这段必须传什么",砍掉非必要字段 | 下发/回传字段清单经业务方确认 |
| 三、分段加密实施 | 按"风险高先做"排序:外部主体段优先,内部段次之 | 每段可验证:抓包不可读、篡改可发现 |
| 四、终端与密钥收口 | 终端管控策略上线、密钥纳入统一管理、审计接入 | 终端留存可清理、密钥台账可导出 |
每段怎么验证做对了(占位示意,接口按实际):
bash
# 验证一:链路是否真的加密(而不是只做了签名或只在内网)
# 在传输段抓包,看报文是否可读
tcpdump -i eth0 -A port 8443 -c 20 2>/dev/null | grep -o 'patient_name\|id_card\|diagnosis'
# → 期望:抓不到明文字段;出现明文字段即该段未加密
# 验证二:下发字段是否已最小化
curl -s "$PISP_API/v1/prescription/fields" -H "Authorization: Bearer $TOKEN" \
| jq -r '.fields[]' | sort
# → 期望:下发字段清单里没有身份证号、完整诊断等非必要字段
# 验证三:密钥是否已收口到统一管理(而非散落在配置文件)
grep -rl 'cipher\|secret\|aes_key' /opt/*/conf/ 2>/dev/null
# → 期望:配置文件里查不到明文密钥;密钥由管理平台按标识调用
三条验证对应三个最容易出问题的环节:链路是否真加密、字段是否真最小化、密钥是否真收口------检查时能当场跑出这三条,比任何口头说明都有说服力。
三条顺序纪律:
- 先做数据最小化,再做加密。顺序反了会白做------把不需要传的字段砍掉,比给它们加密更省成本、效果更好;
- 先外部段,后内部段。外部主体参与的路段暴露面更大、管控力更弱,应优先补齐;
- 密钥管理不要放在最后。分段落地的过程中密钥就已经在产生,如果等到最后才收口,中间阶段的密钥会散落在配置文件和脚本里,收不回来。
一个现实提醒 :处方流转涉及外部药店,推进时一定会遇到"对方系统改造成本高、不愿配合"的阻力 。可行的做法是提供轻量对接方式 (如标准化的加密报文接口、或前置加解密网关,让药店侧改动最小),而不是要求每个药店都做深度改造。方案的可落地性,往往取决于对端改动有多大。
七、验收清单
| # | 检查项 | 达标判定 |
|---|---|---|
| 1 | 链路完整性 | 链路图覆盖全部段(含回传段),无遗漏 |
| 2 | 分段加密覆盖 | 每一段均可验证加密(抓包不可读) |
| 3 | 完整性校验 | 关键报文有完整性校验,篡改可被发现 |
| 4 | 数据最小化 | 下发/回传字段经业务确认,无非必要敏感字段 |
| 5 | 医院侧存储加密 | 处方/病历库敏感字段密文落盘,抽样可验证 |
| 6 | 平台侧存储加密 | 平台库加密落盘,字段级权限按角色划分 |
| 7 | 双向身份鉴别 | 外部主体接入时,人与节点身份双向验证 |
| 8 | 会诊资料落地管控 | 会诊资料落地即加密或仅受控客户端查看 |
| 9 | 终端留存清理 | 药店/会诊终端有缓存清理策略并执行 |
| 10 | 外发通道管控 | 终端禁 U 盘/个人网盘,打印有水印溯源 |
| 11 | 会诊意见签名 | 会诊意见有数字签名,可验证不可否认 |
| 12 | 音视频通道加密 | 会诊音视频通道确认加密 |
| 13 | 密钥分层与归属 | 密钥分层清晰,各方归属与轮换责任写入协议 |
| 14 | 密钥集中纳管 | 密钥由管理平台纳管,根密钥硬件保护 |
| 15 | 审计可追溯 | 数据访问、下发、密钥使用可回溯到人和时间 |
处方流转与远程会诊的防护,说到底是一道分段题 :把链路拆到每一段去看"这段谁在传、传了什么、被截获会怎样",然后逐段补齐。最容易犯的错是只保护了自己能控制的那一段,把外部主体参与的路段留给"信任"------而数据泄露从来不会发生在你信任的那一段。数据最小化、分段加密、密钥收口、终端管控四件事做齐,两条链路才算真正闭环。
你们医院的处方流转走到哪一步了------还在院内试点,还是已经打通到院外药店?链路上哪一段最难推动,评论区聊聊。
文章作者:安当加密技术负责人