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

小猪导航莱芜网站优化排名公司

小猪导航,莱芜网站优化排名公司,wordpress主题换图片不显示不出来,wordpress 漏洞 扫描前言 openGauss HCIA教材中#xff0c;安全是一个重要的章节#xff0c;在实际项目中#xff0c;随着网络安全和信息安全形势的变化#xff0c;企业也越来越重视数据库安全。去年在HALP内部进行openGauss培训时#xff0c;安全特性就被学员们提出来要重点讲解#xff0c…前言 openGauss HCIA教材中安全是一个重要的章节在实际项目中随着网络安全和信息安全形势的变化企业也越来越重视数据库安全。去年在HALP内部进行openGauss培训时安全特性就被学员们提出来要重点讲解而全密态等值查询则又是其中重要的一环。根据官网介绍实际上openGauss在早期的1.0.0版本就引入了全密态等值查询特性因此下面结合操作举例尝试对openGauss 5.0.0版本全密态的使用进行介绍供有需要的同行参考不当之处并请提出宝贵意见和建议。 一、教材中关于全密态的内容 教材内容和官网基本一致 全密态数据库 关于全密态数据库官网上的介绍如下 密态数据库意在解决数据全生命周期的隐私保护问题使得系统无论在何种业务场景和环境下数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获得有效的价值信息从而起到保护数据隐私的作用。 参见官网https://docs.opengauss.org/zh/docs/5.0.0/docs/AboutopenGauss/%E5%85%A8%E5%AF%86%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AD%89%E5%80%BC%E6%9F%A5%E8%AF%A2.html 其重点在于openGauss对数据的加密是在客户端进行的如下图所示才能保证在传输计算和存储过程中都是密文及时被破坏者截获或者盗取也只能看到的是加密数据避免了数据泄露。 通过全密态数据可以保证云数据库的数据安全攻击者无法从服务端获取有效数据。基于此可以为云服务商赢得客户信任提供技术保障。 二、全密态数据库的应用 全密态数据库的应用大致分为以下几个步骤密钥创建、加密表创建、全密态等值查询。 1. 密钥创建 确定密钥存储路径 增加环境变量需要确保计划存放密钥文件的路径存在且系统创建的数据库用户本文为omm有编辑权限如下图 简单起见可以用如下语句赋予权限实际项目中按需赋权不建议赋予777权限 chmod -R 777 /opt/software/openGauss/ 增加环境变量 export LOCALKMS_FILE_PATH/opt/software/openGauss 执行完成后查看生成文件 GSQL连接全密态数据库 gsql -p 5432 -d postgres -r –C 其中-C表示是打开密态开关。 创建用户密钥。 其中密钥包括CMK和CEK。CMK是主密钥用于加密CEK而CEK是数据密钥用于加密数据。CEK的创建要依赖于CMK因此要先创建CMK再创建CEK。 创建CMK CREATE CLIENT MASTER KEY ImgCMK WITH (KEY_STORE localkms, KEY_PATH key_path_value, ALGORITHM RSA_2048);CREATE CLIENT MASTER KEY 说明当前KEY_STORE仅支持localkmsALGORITHM 支持RSA_2048、RSA3072和SM2 创建CEK CREATE COLUMN ENCRYPTION KEY ImgCEK WITH VALUES (CLIENT_MASTER_KEY ImgCMK, ALGORITHM AEAD_AES_256_CBC_HMAC_SHA256);CREATE COLUMN ENCRYPTION KEY重要说明由于SM2、SM3、SM4等算法属于中国国家密码标准算法为规避法律风险需配套使用。如果创建CMK时指定SM4算法来加密CEK则创建CEK时必须指定SM4_SM3算法来加密数据。 查询创建的密钥 SELECT * FROM gs_client_global_keys; 2. 加密表创建 创建另外一个数据库用户 create user fishinwater identified by ***********; 实际密码隐藏掉 创建加密表 CREATE TABLE creditcard_info (id_number int, name text encrypted with (column_encryption_key ImgCEK, encryption_type DETERMINISTIC),credit_card varchar(19) encrypted with (column_encryption_key ImgCEK, encryption_type DETERMINISTIC)); 注意对于需要加密的列要说明 encrypted with ……其中encryption_type_value的可选值为[ DETERMINISTIC | RANDOMIZED ]本例中选择DETERMINISTIC。 查看上面创建的密态表可以看到后面两列是加密的 \d creditcard_info 需要注意的是当前版本的OpenGauss仅支持按列进行加密暂不支持按行进行加密。 插入数据 INSERT INTO creditcard_info VALUES (1,joe,6217986500001288393);INSERT INTO creditcard_info VALUES (2, joy,6219985678349800033); 就不截图了简单的insert语句而已。 3. 全密态等值查询 打开密态开关 enable_ce1 打开密态开关即连接时带上“-C”参数JDBC连接的话设置参数enable_ce的值为1 enable_ce1 在当前打开密态开关的情况下是可以正常查询数据的如下 select * from creditcard_info; 也可以在where条件中用加密字段进行查询 select * from creditcard_info where name joe; 关闭密态开关 gsql -p 5432 -d postgres –r 注意没有带“-C”参数则查询的数据是密文且无法在WHERE条件中使用加密列。 如在条件中用到加密列会报错如下 查询到的密文数据 4. 其他数据库用户查询 被赋予了查询权限的用户本例为fishinwater即使打开密态开关也无法查询加密数据报错如下 ERROR(CLIENT): failed to decrypt column encryption key 但是只查询非加密列是正常的篇幅所限就不附图了。 当没有打开密态开关时查询到的是密文和创建秘钥的用户不打开密态开关的效果相同也不再进行附图说明。 需要说明的是当前版本的全密态数据库的应用仍有较多的约束条件期待随着版本演进openGauss对全密态数据库的支持更加强大具体约束可以参考官网。 https://docs.opengauss.org/zh/docs/5.0.0/docs/AboutopenGauss/%E5%85%A8%E5%AF%86%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AD%89%E5%80%BC%E6%9F%A5%E8%AF%A2.html 结语 全密态数据库为用户敏感隐私数据的保护提供了更多的一种选择在信息保护和数据安全越来越重要的今天将作为openGauss的重要特性为openGauss的更加壮大提供重要的技术基础。 本文内容来自于数据库领域资深技术专家赵锋老师希望我们的文章正好能解决你的问题。
http://www.zqtcl.cn/news/657824/

相关文章:

  • 西安网站建设公司云网wordpress 文章分类
  • 长沙优化网站服务r18cn wordpress
  • 建材网站设计延安网站建设电话
  • 做视频网站犯法么华为公司网站建设案例分析
  • 陕煤化建设集团网站矿建二公司网站制作系统
  • 网站建设类别wordpress下载付费
  • 廊坊做网站的成都网站建设网站建设
  • 如何自己开网站网络服务检测与维护
  • 古镇网站建设熊掌号专业网站开发哪里有
  • 专业做网站服务上海网站开发哪家好
  • 科普重庆网站浙江网站开发
  • 怎么搭建自己的网站后台邹城网站建设哪家好
  • 二手房在哪个网站做合同wordpress 局域网 慢
  • 全包胶衣网站wordpress 3.1
  • 怎么仿照别人网站建电商网站
  • 网站每年维护费用天津智能网站建设
  • php开发网站建设仿摄影网站
  • 动漫网站源码下载百度指数是啥
  • 建站之星演示谷歌网站建站
  • wordpress是建站工具 还是语言表格制作
  • 北京中国建设银行招聘信息网站店标logo图片免费制作
  • 网站建设分金手指专业二七文章网站是怎么做的
  • 东莞网站设计企业怎么制作手机app及网站
  • 林州做网站下载做蛋糕网站
  • 做网站改版的做实验用哪些国外网站
  • 什么是静态页面网站甜品网站建设方案
  • 做一个网站大概多少钱养生网站源码
  • 淘宝客网站建设分类校园网站开发设计报告
  • 个人网站模板 免费儿童编程培训机构
  • 运动健身型网站开发免费ddns域名注册