暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种数据库中行级标记方法与装置_CN116186767B_北京万里开源软件有限公司.pdf
40
30页
0次
2024-04-25
免费下载
(19)国家知识产权局
(12)发明专利
(10)授权公告号
(45)授权公告日
(21)申请号 202310038959.3
(22)申请日 2023 .01 .12
(65)同一申请的已公布的文献号
申请公布号 CN 116186767 A
(43)申请公布日 2023 .05 .30
(73)专利权人 北京万里开源软件有限公司
地址 100000 北京市丰台区海鹰路6号院9
号楼3层3107
(72)发明人 娄帅 龙禹 
(74)专利代理机构 北京冠和权律师事务所
11399
专利代理师 郑延斌
(51)Int.Cl.
G06F
21/62
(2013 .01)
G06F
21/60
(2013 .01)
G06F
16/22
(2019 .01)
(56)对比文件
CN 115048435 A ,2022.09.13
CN 110427770 A ,2019.11 .08
WO 9522792 A1 ,1995.08 .24
CN 1729469 A,2006.02 .01
CN 109299147 A ,2019.02.01
CN 113656827 A ,2021 .11 .16
CN 110046205 A ,2019.07 .23
杨波 .基于广播电视信息安全等级保护要求
的Oracle数据库用户及权限加固方法探索.数字
传媒研究 .2016 ,第33卷(第07期) ,第67-73页.
审查员 简文雨
(54)发明名称
一种数据库中行级标记方法与装置
(57)摘要
本发明提供一种数据库中行级标记方法与
装置其方法包括定义安全标记安全标记构成
组件和安全标记的安全策略安全标记构成组件
包括安全等级安全范围和安全组创建并管理
安全策略和安全标记并存储安全策略和安全标
记相对应的元数据同时将安全策略应用于用户
和数据库行对象根据用户和数据库行对象的安
全标记规则判断用户对数据库行对象发出的读
写访问请求是否通过本发明通过创建安全标
并为数据库中行数据和用户分别应用安全标
可在用户发起访问请求时对用户和行数据
的安全标记分别进行判定根据判定结果判断访
请求是否通过实现数据库的制访问
能。
权利要求书5页 说明书19页 附图5页
CN 116186767 B
2023.10.03
CN 116186767 B
1 .一种数据库中行级标记方法其特征在于包括
S1定义安全标记安全标记构成组件和安全标记的安全策略安全标记构成组件包括
安全等级安全范围和安全组
S2创建并管理安全策略和安全标记并存储安全策略和安全标记相对应的元数据
时将安全策略应用于用户和数据库行对象
S3根据用户和数据库行对象的安全标记规则判断用户对数据库行对象发出的读写
访问请求是否通过
还包括访问请求测试评估用于在接收用户读写请求前测试评估数据库中行标记
调整数据库行标记的参数
获取测试用户的对数据库行对象完成读写请求后的反馈信息
获取数据库行对象在应对测试用户的读写请求过程中的执行错误信息
根据反馈信息和执行错误信息调整安全等级安全范围的区间大小和安全组的结构
层次
在用户完成读写访问请求过程中需要查找数据库的数据行对象所对应的索引文件
索引查找的过程中会产生磁盘I/O消耗相对于内存存取I/O存取的消耗要高几个数量级
在有限内存中为了减少磁盘I/O消耗通过设计合理的索引树结构低树的深度来减少
磁盘I/O的操作次数从而提高读写访问请求的效率其中通过分析时间开销选取最优的
枝叶比可使索引结构达到最优配置树结构的时间开销计算公式为
代表是每次随机检索操作的时间开销 表示数据库在稳定状态时的数据规模
常数表示磁盘中磁头定位时间 表示传送数据所需要的时间 表示失效率 为比较
一个长度为 的索引项所需的时间 表示树的阶数 表示树的枝叶比
2.根据权利要求1所述的一种数据库中行级标记方法其特征在于S1包括
S101定义安全等级安全等级为由小到大线性排列有序的名称序列
S102定义安全范围安全范围为独立的集合类型
S103定义安全组安全组为包含父节点和子节点的树形结构
S104定义安全标记安全标记包括安全等级安全范围和安全组安全等级为必须包
含值安全范围和安全组可为缺省值
S105定义安全标记的安全策略安全策略包括安全等级分策略安全范围分策略和安
全组分策略
3 .根据权利要求1所述的一种数据库中行级标记方法其特征在于S2包括
S201采取第一方式创建和管理安全策略第一方式包括编辑策略名、开启策略和关闭
策略
S202采取第二方式管理安全等级分策略安全范围分策略和安全组分策略第二方式
包括添加修改和删除
S203采取第三方式创建和管理安全标记第三方式包括创建标记值修改标记值和删
权 利 要 求 书
1/5
2
CN 116186767 B
2
除标记值删除标记值仅限于删除未被应用的标记值
S204存储安全策略和安全标记相对应的元数据
S205将安全策略和安全标记应用于用户和数据库行对象
4 .根据权利要求3所述的一种数据库中行级标记方法其特征在于S205包括
S2051将安全策略应用于用户包括设置读标记写标记默认标记默认写标记和行
标记用户登录后查看当前会话涉及到的安全标记新插入的数据根据当前会话行标记默
认应用安全标记
读标记用于设置用户读的最大安全等级读的安全范围和读的安全组写标记用于设
置用户写的最小安全等级写的安全范围和写的安全组默认标记为用户登录后默认用于
读的安全等级默认写标记为用户登录后默认用于读的安全等级用户登录后默认用于写
的安全等级行标记为用户登录后的会话行标记初始值用户没有指定标记值时的标记
默认值
S2052将安全策略应用于数据库行对象包括创建行安全标记删除行安全标记开启
行安全策略和关闭行安全策略多个安全策略可应用于同一个行对象同一个策略只能应
用一次
5 .根据权利要求1所述的一种数据库中行级标记方法其特征在于S3包括
S301用户对数据库行对象发出读访问请求时利用读规则判断用户对数据库行对
象是否具有读访问权限具体步骤为
S3011判定用户默认安全等级是否大于等于数据库行对象的安全等级若不大于等于
数据库行对象的安全等级则不允许访问若大于等于数据库行对象的安全等级则跳转至
步骤S3012
S3012
S3013若不存在安全组则跳转至步骤S3014
S3013判定用户是否至少包含数据库行对象的一个安全组或者父安全组若不包含
则不允许访问若包含则跳转至步骤S3014
S3014判定数据库行对象是否存在安全范围若不存在则允许访问若存在则跳转
至步骤S3015
S3015判定用户是否包含数据库行对象全部的安全范围若包含则允许访问若不包
则不允许访问
S302用户对数据库行对象发出写访问请求时利用写规则判断用户对数据库行对
象是否具有写访问权限具体步骤为
S3021判定用户默认安全等级是否大于等于数据库行对象安全等级若不大于等于数
据库行对象安全等级则不允许访问若大于等于数据库行对象安全等级则跳转至步骤
S3022
S3022判定用户最小安全等级是否小于等于数据库行对象安全等级若不小于等于数
据库行对象安全等级则不允许访问若小于等于数据库行对象安全等级则跳转至步骤
S3023
S3023判定数据库行对象是否存在安全组若存在安全组则跳转至步骤S3024若不
存在安全组则跳转至步骤S3025
权 利 要 求 书
2/5
3
CN 116186767 B
3
of 30
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。