《中安威士数据安全管理解决方案之大数据脱敏项目建设方.pdf》由会员分享,可在线阅读,更多相关《中安威士数据安全管理解决方案之大数据脱敏项目建设方.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、_ 大数据脱敏项目建设方案_ 2016 年 5 月大数据脱敏项目建设方案第 1 页共 18 页目录第 1 章概述.21.1.大数据现状说明 .21.2.大数据安全现状分析.2第 2 章建设目的.3第 3 章项目范围.3第 4 章建设原则.3第 5 章大数据安全建设方案.45.1.大数据脱敏方案 .45.1.1.大数据脱敏设计架构.45.1.2.大数据脱敏工作原理.55.1.3.大数据敏感数据发现.75.1.4.大数据脱敏技术方案.95.2.大数据安全系统配置部署.155.2.1.系统部署架构 .155.2.2.硬件设备清单 .155.2.3.软件清单.165.2.4.兼容性设计.165.2.5
2、.可靠性设计.16第 6 章附录.176.1.大数据安全调研表.17大数据脱敏项目建设方案第 2 页共 18 页第1章 概述1.1.大数据现状说明随着大数据规模性、多样性、高速性、真实性特征的逐步显现,以及数据资产逐渐成为现代商业社会的核心竞争力,大数据对行业用户的重要性也日益突出。世界经济论坛报告认为,“大数据为新财富,价值堪比石油”,大数据之父维克托则预测,数据列入企业资产负债表只是时间问题。同时,大数据将推动国民经济各行业各领域的创新应用,电子政务、电子商务都将发生变化,信息资源的战略重要性空前鼎盛,大数据将成为经济社会管理决策的基本平台。另外,大数据也将引领商业模式的重要创新,传统商业
3、模式将开展大数据的挖掘,信息服务商将利用大数据开展个性化服务,移动互联网将开辟新型商务模式。大数据所能带来的巨大商业价值,被认为将引领一场足以与20 世纪计算机革命匹敌的巨大变革。大数据正在对每个领域造成影响,在商业、经济和其他领域中,决策行为将日益基于数据分析,而不再是凭借经验和直觉。大数据正在成为政府和企业竞争的新焦点。各大企业正纷纷投向大数据促生的新蓝海。Oracle、IBM、MicroSoft 和 SAP 共投入超过 15 亿美元成立各自的软件智能数据管理和分析专业公司。在大数据时代,商业生态环境在不经意间发生了巨大变化:无处不在的智能终端、随时在线的网络传输、互动频繁的社交网络,让以
4、往只是网页浏览者的网民的面孔从模糊变得清晰,企业也有机会进行大规模的精准化的消费者行为研究。大数据将成为未来竞争的制高点。1.2.大数据安全现状分析基于 Hadoop 生态系统的大数据平台随着企业的不断采用及开源组织的持续的优化、增强,已逐渐成为大数据平台建设的标准产品。然而 Hadoop 最初的设计并未考虑其安全性,这些平台专注于发展数据处理能力,忽视了其他能力的发展,但 Hadoop 生态系统作为一个分布式系统,承载了丰富的应用,集中了海量的数据,如何管理和保护这些数据充满了挑战,当前市场上,大数据平台在数大数据脱敏项目建设方案第 3 页共 18 页据本身的安全管控方面普遍存在严重缺失和较
5、大的漏洞。从企业内部来说,大数据平台的安全管控能力缺失,使得平台在数据存储、处理以及使用等各环节造成数据泄露的风险较大,安全风险面广,且缺乏有效的处理机制;另一方面,企业敏感数据的所有权和使用权缺乏明确界定和管理,可能造成用户隐私信息的泄露和企业内部数据的泄露,直接造成企业声誉和经济的双重损失。从外部来看,数据即价值,大数据平台中复杂、敏感、全面的数据无疑会吸引更多的潜在攻击者。同时,数据的大量汇集,使得黑客成功攻击一次就能获得更多数据,极大降低了黑客的进攻成本。因此,大数据将有可能成为网络攻击的显著目标。大数据平台安全能力的严重缺失和风险的普遍存在,导致大数据平台本身是脆弱的,对企业数据安全
6、造成了极大的风险,对企业来说是难以忽视的风险点。第2章 建设目的通过本项目实施,可以实现如下目标:1、针对大数据敏感数据信息,设计并落实敏感数据安全解决方案,实现敏感数据的模糊化,确保敏感数据信息安全可靠;2、通过大数据平台安全方案的建设,填补XXXX 大数据平台数据安全防护方面的空缺,有效降低大数据安全管控方面的风险。第3章 项目范围大数据平台范围:本项目范围适用于基于开源Hadoop 架构的大数据平台环境,包括 Mapreduce、HDFS、Hive、HBse等大数据组件。第4章 建设原则大数据安全方案设计建设应遵循实用性、前瞻性、兼容性原则,其中:适用性原则:必须适用XXXX实际大数据环
7、境,能够与大数据平台顺利结合,发挥安全管控效用;大数据脱敏项目建设方案第 4 页共 18 页前瞻性原则:平台架构设计具有良好的前瞻性和扩展性,充分考虑未来大数据新技术的发展;兼容性原则:大数据安全平台应兼容基于Hadoop 的各版本的要求,包括发布版和开源版本。安全性原则:系统采取全面的安全保护措施,采用严格的访问控制机制、系统冗余机制、数据保密机制等,保证安全平台的安全性。第5章 大数据安全建设方案5.1.大数据脱敏方案5.1.1.大数据脱敏设计架构大数据平台脱敏及模糊化模块主要包括两大功能:敏感数据发现和敏感数据脱敏。架构设计如下图所示:敏感数据发现:通过设置敏感数据发现策略,平台自动识别
8、敏感数据,发现敏感数据后产生报警,保障数据在产生阶段安全。敏感数据发现功能包括如下内容:敏感信息规则库建立关系型数据检测敏感内容描述检测敏感数据脱敏:针对Hadoop 平台 Hive、Hbase 大数据存储组件结合用户大数据脱敏项目建设方案第 5 页共 18 页权限提供动态数据脱敏功能,保障敏感数据访问安全,同时基于大数据安全分析技术,发现敏感数据访问的异常行为,并提供敏感数据视图,实现全局化数据管理和对各种类别敏感数据脱敏的精细化管理。数据脱敏及模糊化功能模块是在数据库层面对数据进行屏蔽、加密、隐藏、审计或封锁访问途径的方式。该模块作为一个网关形式部署,所有需要进行敏感数据动态脱敏的应用系统
9、需通过该产品实现对数据库的访问。数据脱敏:当应用程序请求通过敏感数据脱敏模块时,对其进行实时筛选,并依据用户角色、职责和其他定义规则对敏感数据进行脱敏处理。脱敏的方式包括如下几种形式:数据替换 -以虚构数据代替真值;截断、加密、隐藏或使之无效-以“无效”或 *代替真值;随机化 -以随机数据代替真值;偏移-通过随机移位改变数字数据;访问预警:在大数据应用正常访问行为模型自学习基础上,进行应用异常行为分析、发现及告警功能强化应用安全管控,保证数据安全。5.1.2.大数据脱敏工作原理通过认证授权服务进行认证登录后,使用JDBC 方式对大数据平台数据仓库进行操作,根据控制、规则策略、防火墙网络阻断等技
10、术手段,达到模糊化要求,再分配给业务、运维人员使用。大数据脱敏项目建设方案第 6 页共 18 页用户接口层:用户接口主要有三个:CLI,Client 和 WebUI。其中最常用的是CLI,Cli启动的时候,会同时启动一个Hive 副本。Client 是 Hive 的客户端,用户连接至 Hive Server。在启动 Client 模式的时候,需要指出Hive Server 所在节点,并且在该节点启动Hive Server。WUI 是通过浏览器访问Hive。本方案采用Client 客户端 Beeline 的方式对 Hive 进行操作。数据脱敏平台:客户端通过数据脱敏平台登录Hive 后,对 Hi
11、ve 进行操作。通过脱敏策略配置,使用户可访问数据进行脱敏,通过数据异常行为分析、发现,进行数据访问告警,保护敏感数据安全,并在WEB 前端进行视图展示。数据存储:Hive 将元数据存储在数据库中,连接到这些数据库(mysql,derby)的模式分为三种:单用户模式、多用户模式、远程服务器模式。元数据包括 Database、表名、表的列及类型、存储空间、分区、表数据所在的目录等。Driver:完成 HQL 的查询语句的词法分析、语法分析、编译、优化及查询计划的生成。生成的查询计划存储在HDFS 中,并由 MapReduce 调用执行。大数据脱敏项目建设方案第 7 页共 18 页Hadoop环境
12、:Hive 的数据存储在 HDFS 中,针对大部分的HQL 查询请求,Hive 内部自动转换为 MapReduce 任务执行。5.1.3.大数据敏感数据发现5.1.3.1.建立大数据敏感数据规则防止敏感信息泄漏威胁的首要步骤是定义企业敏感信息,通过建立敏感信息样本库,定义企业的敏感信息的具体特征。敏感信息库内置企业各类敏感信息的识别规则,包括但不限于:身份证号码手机号码生日信用卡号码,敏感信息规则应支持如下两类数据存储机制:结构化数据,如存储在数据库中的客户或员工记录等;半结构化数据,半结构化数据具有一定的结构性。例如:OEM 是一种典型的半结构化数据模型。同时敏感信息规则应支持用户自定义各类
13、敏感信息规则以便在不同应用场景中允许用户进行规则扩展。5.1.3.2.大数据敏感数据检测脱敏系统支持对大数据平台存储的结构化和半结构化数据库、表进行敏感数据扫描探测,并对每个数据表进行抽样数据匹配,基于敏感信息库来检测存储在大数据平台的敏感数据如:客户信息、交易数据等。脱敏系统将数据库中的包含敏感信息的表和字段标记出来以实现各类高级数据安全功能。例如利用敏感数据标记实现以下需求:用户数据库表中含有很多客户信息(如用户姓名、身份证号、账号、手机号等),实现定义规则:大数据脱敏项目建设方案第 8 页共 18 页只向外传输姓名,不作为信息泄密事件姓名、账号和电话等信息同时向外泄露,则就认定为信息泄露
14、事件。数据检测支持在给定数据行的任意列组合的基础上进行检测。例如,接受单一姓名、账号、电话的检测,也能够接受“姓名”和“身份证号码”字段的组合,因此可以灵活、方便地进行敏感数据的检测。5.1.3.3.大数据敏感内容检测描述用户管理人员采用内容描述匹配来辅助建立敏感数据样本库。内容描述匹配具有高度准确性,对结构化和半结构化数据同样适用,它通过用户输入关键字、模式匹配、文件类型、文件大小、发送人、接收人、用户名和网络协议等各类条件,来实现敏感信息的检测。1.关键字检测支持多种模式的关键字检测:支持“*”和“?”通配符检测;支持忽略大小写检测;支持多文种关键字检测;支持多关键字检测。支持支持临近关键
15、字匹配,通过定义某一跨度范围内的关键字对等,达到减少误报。2.正则表达式检测敏感数据往往具有一些特征,表现为一些特定字符之间的组合,这用正则表达式来进行规则定义。系统支持基于正则表达式的检测,实现对“规则字符串”过滤与检查。3.数据标识符检测支持数据标识符检测。像身份证号码、手机号、银行卡号、驾照号等数据标示符都是敏感数据重要特征,这些数据标识符具有特定用处、特定格式、特定校验方式。支持多种类型的数据标识符模板,包括如下类型身份证号码、银行卡号、驾照、十进制 IP 地址、十六进制 IP 地址等。同时提供了相应的接口,用户可以基于实际情况自行编辑自己需要的数据标识符校验器,如话单、详单等。大数据
16、脱敏项目建设方案第 9 页共 18 页5.1.4.大数据脱敏技术方案5.1.4.1.大数据脱敏设计思路数据脱敏是在用户层面对数据进行屏蔽、隐藏或封锁访问途径,从而达到敏感数据保护的目的。1、首先需要配置对于某个用户、某一数据库的表、列,确认采用何种脱敏方式;2、用户的 SQL 指令在被数据仓库解析执行之前,会首先进行脱敏判断。如果对该用户来说,其访问的某些数据被配置了脱敏方式,那么数据仓库仅会将脱敏后的数据返回给用户,从而保证了原始数据对用户的不可见。流程见下图所示:5.1.4.2.大数据脱敏技术原理分析大数据脱敏模块位于应用程序和大数据平台之间,保护存储在大数据平台中的敏感数据。脱敏模块截取
17、发送到大数据平台的访问请求,并送到规则引擎进行处理。脱敏模块提供配置管理工具,管理敏感数据脱敏的策略配置并建立连接和安全规则。敏感数据动态脱敏模块通过改写应用系统发送的访问请求实现敏感数据动态脱敏,处理流程如下:1、数据脱敏模块侦听并转发应用程序发送到大数据平台访问请求。大数据脱敏项目建设方案第 10 页共 18 页2、当应用程序发送一个请求到大数据平台时,动态数据屏蔽模块收到该请求并识别发起请求的程序名、用户名、语法等信息,根据规则引擎的策略配置来确定转发该请求到大数据平台前需执行的动作。3、数据脱敏模块根据规则对应用程序发送的HIVE语法、Hbase 语法进行改写,并发送修改后的请求发送到
18、大数据平台中。4、大数据平台处理该请求,并发送回给应用程序的结果。5.1.4.3.大数据解析引擎技术实现数据解析引擎的实现机制如下:1、网络协议解析:对网络流量进行应用层解析;2、语法智能分析:对应用层访问协议中的大数据访问请求语法进行智能识别;3、安全策略智能匹配:依据策略中的语法特征对流量中的请求访问语句进行匹配识别;4、请求语句改写:对符合安全策略智能匹配的请求语句,按照用户配置的模糊化策略进行语句重写;5、协议转发:将改写后的请求语句重新构建成网络流量,并转发至大数据平台数据解析引擎的实现机制。其中核心功能是通过开发脱敏Function 算法,根据不用的用户和组、角色、权限、资源(Se
19、rver、Database、Table、Column)定制开发不同的模糊化脱敏规则。用户执行 SQL 查询,通过用户名、权限、模糊化算法进行匹配,最终返回请求结果。大数据脱敏项目建设方案第 11 页共 18 页5.1.4.4.大数据脱敏方法数据脱敏方法可根据用户需求的不同而进行定制,我们在系统中默认提供了最常见的两种脱敏方法示例如下:方法一:随机值替换脱敏本方式采用随机值替换(字母变为随机字母,数字变为随机数字)的方式来改变查询返回的结果,该方案的优点是可以在一定程度上保留数据的格式,且用户在不知情的情况下无法发现查询返回的数据是经过脱敏操作的。方法二:特殊字符替换脱敏与随机值替换不同,该方式
20、在处理待脱敏的数据时是采用特殊字符(如“*”)替换的方式,该方式更好的隐藏敏感数据,但缺点是用户无法得知原数据的格式,在涉及到一些数据统计工作的时候会有影响。在实际使用过程中,多种脱敏方法经常需要配合使用,对一张数据表中不同资源使用不同的脱敏方法进行数据脱敏,示例如下:大数据脱敏项目建设方案第 12 页共 18 页脱敏前:脱敏后:在这个示例中,我们对此表的三个字段分别用不同的脱敏方法进行了处理:第一个字段采用随机数替换,替换范围为前IP 地址前两个值。第二个字段采用特殊字符替换,替换范围为所有字符。第三个字段采用特殊字符替换,替换范围为第3-6 个字符。5.1.4.5.大数据脱敏方法适用场景目
21、前脱敏方法支持的常用操作主要有:查看表结构带常用条件的查询,如“where”、“like”、“where in”等数据分组,max,min,avg,sum,count等查询结果的 group by 分组统计目前脱敏方法不支持操作主要有:多表查询子查询(嵌套查询)用查询结果创建新表大数据脱敏项目建设方案第 13 页共 18 页5.1.4.6.大数据敏感策略配置敏感策略管理模块,主要实现模糊规则管理、敏感资产管理、脱敏场景规则管理。如下图所示:模糊规则管理,主要实现对不同敏感数据类型进行模糊规则设置管理,模糊化规则如下表描述:1.敏感资产管理,实现对敏感数据和疑似敏感数据的库表字段进行梳理、敏感确
22、认过程以及对已有敏感数据资产的维护管理,另外还涉及各类数据库敏感数据资产对应的库表的管理。2.脱敏场景管理,由于不同用户和数据处理情况需求,对于同样的数据源需要设置不同的脱敏规则,需要定义出相应脱敏场景。3.脱敏规则管理,实现在不同脱敏场景定义敏感数据资产的相应脱敏模糊化规则。敏感策略管理脱敏策略配置模块敏感资产管理脱敏场景管理脱敏规则管理大数据脱敏项目建设方案第 14 页共 18 页脱敏策略管理页面:如上图所示,在管理页面中可根据需求定制、保存脱敏算法,并且可以“停用”“使用”的配置选择是否激活算法,操作灵活,管理便捷。5.1.4.7.大数据敏感数据视图在大数据应用正常访问行为模型自学习基础
23、上,进行应用异常行为分析、发现、告警及相关操作审计功能,便于管理员及时发现大数据平台中可能存在的风险点及攻击行为,强化应用安全管控,保证数据安全。操作审计页面:大数据脱敏项目建设方案第 15 页共 18 页如上图所示,在“操作日志审计”页面中可看到与已使用的脱敏策略相关的审计内容信息。5.2.大数据安全系统配置部署5.2.1.系统部署架构本次大数据安全平台的脱敏网关、安全基线扫描服务器工作模式都是独立于大数据平台。其中数据脱敏网关部署为集群方式,最少部署两台服务器,通过负载均衡设备对外提供服务,整体拓扑如下:大数据应用核心交换机大数据平台示例接入交换机HIVEHbaseNameNode数据脱敏
24、网关集群DataNode.业务用户图例以太网络访问数据流(出)访问数据流(入)大数据平台运维用户安全基线扫描服务器新增硬件设备横向扩展集群负载均衡5.2.2.硬件设备清单应用模块主机型号主机数量CPU配置内存配置存储网络接口备注大数据安全管控平台-X86 PC 服务器2 台(标配)8*2.4GHz或 更高DDR3 64GB 1TSAS硬盘万兆网卡,4 个需提供支持万兆接大数据脱敏项目建设方案第 16 页共 18 页数据脱敏网关口的交换机5.2.3.软件清单应用模块操作系统应用软件其他软件备注大数据安全管控平台-数据脱敏网关CentOS 6.5 64Bit 自主开发大数据脱敏软件开源 Hadoo
25、p2.6 稳定版5.2.4.兼容性设计本项目数据模糊化和平台组件安全解决方案兼容各类商业、开源大数据平台,扩展方便,无需增加额外成本即可同时支持多套大数据平台,并且可迁移至其他大数据平台使用。应用模块可移植性特点数据脱敏采用网关部署架构,独立于大数据平台迁移至其他类型大数据平台,用户只需增加配套硬件仅对数据库访问请求进行分析,不对响应信息进行处理如需扩容,只需通过增加同类型配置硬件+负载均衡即可实现处理能力提升5.2.5.可靠性设计负载均衡部署模式脱敏网关采用集群部署方式,系统应用通过负载均衡器进行负载分担。通常情况下,脱敏网关负责转发的用户查询请求,查询操作都在的数据仓库内执行,查询结果再通
26、过脱敏网关返回用户。因此,脱敏网关的性能压力主要取决自于用户的并发数以及返会结果条目较多的查询需求,这两种问题均可通过服务器水平扩展来解决,并且通过负载均衡器的配置可以还实现脱敏网关应用的在线扩容及减少。大数据脱敏项目建设方案第 17 页共 18 页关键程序故障自动检测处理在负载均衡模式下,如其中一台脱敏网关服务器上的一个关键进程故障,但未对 Web 页面造成影响时,可能会造成页面可以正常访问,但应用无法正常使用的问题。对此,我们对脱敏网关系统中对关键程序都配置了守护进程,通过监控程序日志、进程信息等内容分析程序健康状态;并根据条件选择程序重启或杀掉相关web 应用程序,以保证程序故障时不会再
27、有应用请求分发到有问题的脱敏网关上。第6章 附录6.1.大数据安全调研表序号范围调研列表输出1 大数据平台现状大数据平台厂商、型号、平台主版本号;如 CDH,华为2 详细列举大数据平台安装部署了哪些组件,并说明组件数量和类型、版本、使用功能说明;提供如产品说明文档3 大数据平台整体部署架构,集群规模,节点数量,设备配置,部署位置,规划数据容量等;提供如规划设计文档4 安全控制方面,包括哪些管控软件类型、版本,部署位置,实现哪些功能;如身份认证机制5 大数据应用服务目前大数据平台规划支持业务应用范围包括哪些,支持的业务应用名称,涉及部门范围;目前(本期试点项目)支持范围有哪些?6 大数据应用数据量规模,每天产生多少,高峰期峰值多少;