基于DICOM标准的TLS网络安全传输技术研究与实现
基于DICOM标准的TLS网络安全传输技术研究与实现
(内蒙古科技大学信息工程学院,包夹014010)
摘要:随着医疗信息化的发展,图像归档与通信系统(PACS)、医院信息系统/放射科信息系统(HIS/RIS)等医疗信息管理系统日渐普及和完善,这些系统之间的互操作越发频繁,通过网络由一个封闭的系统走向开放,走向区域化成为必然。而信息的传输安全是使之成为可能的前提条件,基于网络安全的必要性,着重研究了医学数字成像与通信(DICOM)标准和安全传输层(TLS)协议,并结合OpenSSL工具包和DCMTK工具包实现了DICOM医疗信息TLS安全传输。
随若计算机和网络技术的发展,信息化的步伐日益加快,特别是以不断完善的医学数字成像与通(Digital Imaging and Communications inMedi-cine,DICOM)标准为依据的医疗信息化。同时,人们对医院行业的要求也越来越高,这要求医疗机构充分利用和共享人力资源和设备资源,形成高效便利的现代数字信息化管理模式。由此,建立和完善区域协同医疗服务信息化体系将成为医疗信息化的重要组成部分,建立区域乃至国家医疗信息系统是一个追切的具有挑战性的话题。当前各类医疗信息系统各自为政的局面,将过渡到系统互联、部门互联、医院互联,甚至全国互联的局面,医疗隐私数据必然将由一个封闭的环境暴露到一个开放的环境中,这样,医疗卫生信息化的安全问题将变得更加重要和突出四。同时,随着医疗信息化的迅速发展,医疗信息安全隐患时有发生,很多医疗信息标准的制定已经意识到了医疗信息的安全性,逐渐形成完善的标准与规范。在医疗信息化发展的大背景下,研究医疗信息网络安全成为了必要。在DICOM标准中,传统的传输方式是符合DCOM通信规则的一般通信方式,只能满足将符合DCOM标准的医疗文件进行网络传输,没有任何的安全性措施。这样,符合DICOM标准的医疗信息在经过转发设备传输过程中,非授权用户可以通过一些技术手段对这些信息进行窃听和修改,并且在通信实体双方毫不知情的情况下进行。DICOM3.0标准为了解决这一安全隐患,在第十五章安全概要中论述了对安全传输层(Transport Layer Security,TLS)协议安全传输模式的支持。TLS安全传输方式可以提供通信实体间身份的相互认证,信息摘要的提取,信息的加密传输和信息完整性验证,从而保证了通信信息的机密性、完整性和不可否认性,确保通信信息的安全性。
概述
1.1TΠS协议及TLS通信过程
TIS协议是IETF以SSL协议为基础提出的一种新的协议。该协议由两层构成:TLS Record Protocol和TLS Handshake Protocol。TLS Record Protocol处于较低一层,基于底层可信任的协议,为
高层协议提供了数据封装、压缩、加密等基本功能的支持。它保证了通信的两个基本安全属性:
(1)私有连接。数据传输使用对称加密算法,对称加密算法的密钥对于每个连接是唯一的,基于密协商协议生存,且加密传输是可选项。
(2)可靠连接。消息传输包括基于密钥的消息认证码(message authentication code,MAC)的消息完整性检查,消息认证码使用安全Hash函数计算。消息认证码可以不使用,这种模式一般只用于另一个协议使用Record Protocol进行安全参数协商时。
TLS Handshake Protocol协议允许客户与服务器在应用协议传输或接收第一个数据字节之前相互认证,协商加密算法和加密密钥。TLS HandshakeProtocol保证了三个基本安全:
(1)两端身份可以通过非对称算法(公钥加密算法)进行认证。身份认证是可选的,但至少要求验证一端。
(2)共享密钥协商是安全的。协商的密钥不能被窃听者获得,对于任何连接,秘密不可被获得,即使是自身能够处于连接中的攻击者也不能获取。
(3)协商是可靠的。没有攻击者能够修改协商通信而不被通信双方检测到的。TIS通信双方成功协商建立关联后,记录协议发出传输请求消息,把数据分成可操作的数据块,还可以选择压缩数据,加入MAC信息,加密、加入头文件,在TCP段中传输结果单元。接收到的数据需解密、身份验证、解压重组,然后才能交付上一层使用。将应用数据首先分块,可以选择对每个数据块分别进压缩,再分别对数据块进行摘要提取,将数据块和相应的摘要一起加密,最后以TCP包的形式发送出去。
基于DICOM标准的TLS网络安全传输技术研究与实现的更多相关文章
- dicom通讯的工作方式及dicom标准简介
本文主要讲述dicom标准及dicom通讯的工作方式.dicom全称医学数字图像与通讯 其实嘛就两个方面 那就是“存储”跟“通讯”. 文件数据组织方式 网络数据组织方式.文件数据组织方式就是解析静态 ...
- DICOM标准相关资料
由于需要阅读影像,对DICOM需要先熟悉起来.关于DICOM,找了一些资料,可以学习.如下: DICOM标准:http://dicom.nema.org/standard.html 中文 DICOM ...
- [转帖]技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解
技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解 http://www.52im.net/thread-1309-1-1.html 本文来自腾讯资深研发工程师罗成的技术分享, ...
- DICOM:DICOM标准学习路线图(初稿)
题记: DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章.起初只是用于记录自己科研.工作中遇到的疑难问题,专注于图像处理(主要是医学图像,这也正是专栏名称最初的由来):后来逐渐延伸到了DI ...
- Comet:基于 HTTP 长连接的“服务器推”技术(转载)
“服务器推”技术的应用 传统模式的 Web 系统以客户端发出请求.服务器端响应的方式工作.这种方式并不能满足很多现实应用的需求,譬如: 监控系统:后台硬件热插拔.LED.温度.电压发生变化: 即时通信 ...
- 基于SDN的IP RAN网络虚拟化技术
http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...
- 如何实现1080P延迟低于500ms的实时超清直播传输技术<转>
转载地址:http://www.yunweipai.com/archives/9037.html 最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案.众所周知,视频直播用 CDN ...
- 如何实现1080P延迟低于500ms的实时超清直播传输技术
再来当一次技术搬运工,内容来自高可用框架,学霸君工程师袁荣喜的如何实现1080P延迟低于500ms的实时超清直播传输技术. 导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准 ...
- 【转】实现1080P延迟低于500ms的实时超清直播传输技术
最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案.众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案,单人 ...
- 40G传输技术浅析
采用40G传输技术给运营商带来的好处 - 同样的带宽,更低的硬件成本.由于目前的光电器件工艺已臻于成熟,质量更为可靠,使40G的商用具有了必要的前提.同样是40G容量,器件的数量大致只有4个10G光接 ...
随机推荐
- 如何使用 websocket 完成 socks5 网络穿透
有盆友好奇所谓的网络穿透是怎么做的 然后talk is cheap,please show code 所以只好写个简单且常见的websocket例子, 这里的例子大致是这个原理 浏览器插件(或者其他) ...
- 遇到的问题之“web container destroy and kill the job.-Web容器销毁和终止作业”
一.问题 JobThread toStop, stopReason:web container destroy and kill the job. 2023-11-22 18:10:10 [com.x ...
- 鸿蒙Next开发实战教程-使用WebSocket实现即时聊天
鸿蒙系统提供了WebSocket库,使用它可以很方面的实现即时聊天功能,今天就使用WebSocket来实现一个完整的聊天功能. 首先创建一个WebSocket实例: let ws = webSocke ...
- 智表ZCELL专业版授权说明
专业版: 1.智表专业版按照部署地址授权,价格1680元.(IP或域名均可,授权时localhost会同步授权) 2.授权版本为智表专业版最新版本,不提供历史版本授权.授权为插件使用权,不提供源码. ...
- java从小白到老白②
PS:①小陌笔记中蓝色字体用来引入知识点(废话流),可忽略不计 . ②黑字正文小陌竭力向言简意赅靠近再靠近. ③红色字体小陌觉得重要的地方. 数据类型 (知识温习:整型默认int 浮点型默认doubl ...
- 记一次burp抓不到包的排查与处理
一次遇到了burp上奇怪的bug.访问某个页面显示 No response received from remote server , 但是使用 yakit 进行抓包之后发现网站可以正常抓包 ...
- ES查不到最近的数据解决方法
其实是因为索引的刷新策略导致的,不是实时刷新的. 下载开源的 ES 界面客户端ES King:https://github.com/Bronya0/ES-King 连接后,选择索引,选择flush索引 ...
- 题解:P3388 【模板】割点(割顶)
提示:本篇题解缺乏详细的证明,如有需要,请移步其他题解. 算法介绍 Tarjan 算法,这里用来解决割点问题,时间复杂度为 \(O(n+m)\). 割点的简要定义是:去掉割点及其所连的边,该图分为两个 ...
- Java基于线程池和AQS模拟高并发
概述 <手写高并发下线程安全的单例模式>主要介绍使用枚举类实现JAVA单例模式,以及在高并发环境下验证此单例模式是线程安全的.本文借助ReentrantLock.CountDownLa ...
- C++数据结构和算法代码模板总结——算法部分
数据结构和算法学*了将*两周,及时总结和整理一下相关的知识点温故而知新.(一)C++双指针,有个经典的问题:荷兰国旗问题.[leetcode]75.颜色分类 public void sortColor ...