当前位置: 首页 > news >正文

应对数据安全典型薄弱点,这家医院“外防内控”筑牢屏障

医院承载着海量的数据资源,伴随着各种新业务、新应用的不断涌现,面临着越来越多的安全挑战与合规压力。其中,因医院在数据库运维管控上缺乏有效措施,成为重要隐患之一,诸如:

 假冒合法客户端访问业务系统敏感数据;

• 盗用客户端内置的应用数据库账号;

• 来自工具端的数据库登录安全威胁(暴力破解\绿色版工具);

• 高权限DBA用户违规访问敏感数据;

• 敏感数据违规导出、系统对象操作无控制,数据被窃取;

• 违规人员/黑客恶意删库、勒索锁库,高危操作无控制。

同时,鉴于医疗健康数据的高价值和隐私性成为黑产及不法分子关注的焦点,因缺乏数据库主动防御机制,数据库处于“裸奔状态”,面临利用数据库漏洞进行攻击、利用应用程序进行SQL注入攻击等风险。

针对上述场景如何采取有效的数据安全防护措施?本期案例主角—宁波市镇海区中医医院以数据库防火墙外防,以数据库防水堤坝内控,筑牢数据安全屏障。

成立于1990年,宁波市镇海区中医医院作为一家集中医医疗、教学、科研、预防于一体的中医医院,经过多年信息化建设,核心业务系统数据规模日益增加,HIS、PACS、集成平台等系统生产、汇聚大量敏感数据资产。

医院安全的核心是数据安全,为满足《数据安全法》、等保2.0等合规性要求,医院拟采用针对性安全防护措施,对数据库运维侧以及业务侧存在的安全薄弱环节进行安全加固:

医院第三方外包人员较多,存在共用相同数据库大权限账号、使用任意数据库运维工具的情况,有越权访问敏感信息,批量查询和导出信息等风险隐患。

现阶段医院部分核心数据库存在高危漏洞,但医院缺乏有效防范数据库攻击威胁的安全措施,一旦发生数据库漏洞攻击入侵行为,将可能导致严重的数据安全事件。

01  建设方案

基于上述风险及防护需求,宁波市镇海区中医医院通过部署美创数据库防火墙及数据库防水坝系统,实现运维侧及业务侧的防护,从而解决内部数据库运维侧人员杂、权限大、无控制、难追溯等问题,防止数据库漏洞攻击、SQL注入攻击等风险。

运维侧安全防护

针对医院运维过程中如何有效管控管理等问题,数据库防水坝实现事前-事中-事后全流程、细粒度的安全管控,包括:运维事前用户多因素身份准入、事中细粒度权限控制以及事后运维审计问题。

数据库防水坝通过对运维人员、开发人员、测试人员进行精准识别,以多维身份认证,来规范数据准入控制,避免非运维人员利用运维工具访问。同时,通过对敏感数据资产进行定义与分类分级,实现细粒度的安全管理。通过对特权账户进行统一管理,防止敏感数据被越权。

此外,数据库防水坝风险监测响应引擎可快速阻断违规操作,支持对误删除数据进行恢复。结合实际应用的灵活性,数据库防水坝支持当运维人员必须进行某些危险性操作或者需要访问敏感数据时,可提交临时授权工单,由安全管理员进行逐级审批后方可进行操作。

业务侧安全防护

针对外部数据库入侵风险,通过部署美创数据库防火墙系统,解决数据库业务应用侧的安全问题。

数据库防火墙采用全面的数据库通讯协议解析,通过 SQL协议分析,和SQL注入特征抽象技术,能快速有效的捕获SQL注入的行为特征,根据预定的SQL白名单策略决定让合法的 SQL 操作通过执行,对符合SQL注入特征的可疑的非法违规操作进行阻断,从而形成一个数据库的外围防御圈, 实现SQL 危险操作的主动预防、实时审计,防止外部黑客的数据库入侵行为。

02  建设收益

1、解决宁波市镇海区中医医院内部运维过程中账户共享、临时账号,账号管理混乱、运维操作不透明、第三方业务单位运维过程存在数据安全风险问题。

2、从数据库SQL语句精细化控制的技术层面,提供一种主动安全防御措施。同时,结合独立于数据库的安全访问控制规则,帮助用户应对来自内部和外部的数据安全威胁。

3、满足《网络安全法》、《数据安全法》、等保2.0及医疗行业相关法规政策要求。

相关文章:

  • 嵌入式开发:注释C代码的10个技巧
  • Qt5开发从入门到精通——第九篇一节( Qt5 文件及磁盘处理—— 读写文本文件)
  • ⌈Linux_ 感受系统美学⌋ 抛开图形化界面,深入探索命令行操作系统
  • 09-28 周三 使用朴素贝叶斯进行垃圾邮件处理
  • python+cuda编程(二)
  • 攻防世界-filemanager
  • 软件项目管理简答题
  • Spring源码分析(二):底层架构核心概念解析
  • vue3 watch的各种使用情景
  • Dubbo(二)
  • Qt6.3.2下QChart的使用
  • GAM注意力机制
  • ts流中的时间概念: pcr,pts,dts 实例解说
  • 申请ISO50430建筑体系认证有哪些注意问题?
  • MyEclipse技术深度剖析——企业级的Java EE Jakarta EE IDE
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 03Go 类型总结
  • centos安装java运行环境jdk+tomcat
  • Docker容器管理
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • LeetCode29.两数相除 JavaScript
  • PHP CLI应用的调试原理
  • React中的“虫洞”——Context
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue学习系列(二)vue-cli
  • 基于Android乐音识别(2)
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 扑朔迷离的属性和特性【彻底弄清】
  • 区块链将重新定义世界
  • 如何解决微信端直接跳WAP端
  • 思维导图—你不知道的JavaScript中卷
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 新版博客前端前瞻
  • Prometheus VS InfluxDB
  • raise 与 raise ... from 的区别
  • 阿里云服务器购买完整流程
  • 国内开源镜像站点
  • 昨天1024程序员节,我故意写了个死循环~
  • ​【已解决】npm install​卡主不动的情况
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #define、const、typedef的差别
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (Ruby)Ubuntu12.04安装Rails环境
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (三)uboot源码分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)jdk与jre的区别
  • (转)mysql使用Navicat 导出和导入数据库
  • .htaccess配置常用技巧
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET实现之(自动更新)