首页 > 其他分享 >专利背后的故事 | 一种安全访问控制方法

专利背后的故事 | 一种安全访问控制方法

时间:2023-07-29 11:32:03浏览次数:40  
标签:故事 访问控制 用户 运算符 访问 专利 控制策略 表达式 布尔

Part 01

专利发明的初衷

在互联网中,不可避免地存在一些具有风险或者异常的数据访问行为,会对企业管理系统、政府管理系统等系统的安全造成威胁。为了保障数据访问的安全,企业需要设置访问控制策略。访问控制策略通常是由一条或多条规则组成,每条规则通常含有布尔变量、逻辑运算符和括号组成的表达式,用于描述逻辑关系和条件判断,也就是说每条规则就是一个布尔表达式。当该条规则的结果为真(即布尔表达式给出的结果为真)时,执行该规则的动作。企业通过设置一套或多套规则,并按照规则检测用户访问互联网所产生的访问数据是否安全,以便更加严格地规范用户的访问行为。

现有的访问控制方式需对每一个条件进行匹配,才能得到最终的布尔表达式的结果。匹配耗费时间的长短,决定了整个访问连接的速度。如果匹配耗时长,就会影响整个设备的运行性能。反之,当访问控制策略的匹配速度较快时,用户能够更快地获取所需的授权或拒绝信息,从而减少了等待时间,访问无延迟,会提高用户的体验效果。因此,我们需要一种更快的访问控制策略匹配方式。

Part 02

专利可实现功能

访问控制策略通常由表达式和逻辑运算符(AND)、或(OR)、非(NOT)组成。这些表达式和逻辑运算符用于定义访问请求、响应验证、授权和记录的规则或条件。

通过组合表达式和逻辑运算符,访问控制策略可以灵活的定义“谁”可以访问什么资源、在什么条件下进行访问、具有何种权限等。这样可以确保通过授权的用户或实体才能获得合法的访问权限,同时阻止未经授权的访问和潜在的安全威胁。

表达式和逻辑运算符组合的复杂表达式,通常使用后缀表达式(也称为逆波兰表达式)进行依次匹配,最终确定是否满足访问控制的规则和条件。

在访问控制策略中,利用有序二叉决策图(Ordered Binary Decision Diagram,简称OBDD),将布尔表达式以有序的方式表示为一个有向无环图,其中每个节点代表一个布尔变量的取值,图形的边表示变量的赋值情况。通过对布尔表达式进行简化和合并,可以得到一个紧凑的OBDD,其中相同的子表达式只需要计算一次。根据OBDD的结构直接跳过部分计算,在计算过程中提前确定结果,避免不必要的计算步骤,从而提高计算效率。

专利背后的故事 | 一种安全访问控制方法_访问控制

举个例子,假设访问控制策略中有一个布尔表达式为:A AND (B OR C)。通过转换为OBDD,可以得到一个有序的图形表示,其中节点代表A、B、C的取值情况,图形的边表示条件的关系。在计算过程中,如果变量 A 的取值为假,可以直接跳过节点 [B OR C];如果变量 A 的取值为真,根据变量 B 和 C 的取值情况,进一步决定最终的结果。

Part 03

专利适用产品

本专利可以应用到增强型Web安全网关(ASWG)产品中,可以显著提升系统的处理性能。传统的访问控制策略需要逐个匹配每个条件和逻辑运算符,以确定整个表达式的结果。这样的计算过程可能会消耗大量的时间和计算资源。使用本专利可以更快地对访问请求进行验证,并作出相应的决策,从而提升整个系统的性能。用户和应用程序会减少等待时间和访问延迟,提升整体的用户体验。同时也减少计算资源的消耗,为其他重要任务和功能留出更多的资源。

Part 04

专利的应用效果

本发明专利可以给用户带来以下价值:

  • 提升计算性能

通过优化计算速度,可以降低用户访问延迟的时间,提升整个系统的运行效率。用户能够更快地获取访问授权或拒绝,提升用户体验。每条访问控制策略匹配时间平均在10微秒内(1秒=1000000 微秒)

  • 简化计算过程

通过简化有序二叉决策图和布尔变量的运行时间信息,布尔表达式的计算过程得到简化。管理员和开发人员可以更轻松地设计、管理和维护访问控制策略,减少出错的可能性。

  • 加强信息安全保护

优化的访问控制策略计算可以更好地保护政府和企业内部的数据安全。通过快速而准确的计算结果,有助于防止未经授权的访问或恶意行为,增强系统的安全性。

作者介绍

刘中砥,毕业于中国科学技术信息研究所,硕士学位,天空卫士核心高级工程师。主要从事增强型Web安全网关(ASWG)、增强型安全邮件网关等方向的研究和应用开发。在计算机行业拥有十几年开发经验、在数据安全领域有着九年的开发经历,并长期致力于开源社区,拥有广泛的技术能力和实践经验,拥有多项国家发明专利。

标签:故事,访问控制,用户,运算符,访问,专利,控制策略,表达式,布尔
From: https://blog.51cto.com/u_15488330/6891434

相关文章

  • 行行AI人才直播第14期:【国内第二波人工智能进入者、连续创业者】土豆《土豆利用GPT成
    此刻,ChatGPT的火热程度已经无需多言。一时间,追逐大模型成了国内AI行业的标准动作,“大练模型到炼大模型”的过度期似乎已经接近尾声,下一阶段大有“全民大模型,ChatGPT进万家”的架势!初创公司们如何将这种生成式人工智能技术应用于商业?借助这股热潮吸引企业业务领域的技术领导者和投......
  • 淄博申请专利需要准备的资料有什么
    淄博申请专利需要准备的资料有什么专利申请需要准备的材料如下: 一、外观专利:1、申请人的复印件及联系方式,公司申请需要提供营业执照复印件、组织机构代码证. 2、提供申请物品的六面图片或照片(俯视图、仰视图、前视图、后视图、左视图、右视图) 3、专利名称 4、自受理之日起,3个......
  • 5-Ngnix配置基于用户访问控制和IP的虚拟主机
    Nginx配置文件在/usr/local/nginx/conf下,文件名为nginx.conf5.1.Ngnix配置基于用户访问控制的多虚拟主机5.1.1.前提条件Ngnix配置基于用户访问控制的多虚拟主机时,需要使用htpasswd命令,需要安装httpd-toolsrpm命令:yuminstall-yhttpd-tools[root@cent79-2~]#yuminstall-yhtt......
  • 聊城高新技术企业认定究竟需要多少个专利
    聊城高新技术企业认定究竟需要多少个专利恒标知产刘经理di一种:申报高新技术企业只要1个发明专利或5个实用新型。这个说法是有明确的依据的。即高新技术企业评审标准中,主观量化考核指标中相关规定。即我们常说的打分系统中,总分100分,其中知识产权部分为30分。而知识产权部分的评分由......
  • redis小故事
    Redis小故事介绍在开始教你如何实现"Redis小故事"之前,我们需要先了解一下Redis是什么。Redis是一个开源的内存数据库,它可以用来存储和访问数据,特别适用于高速读写、存储和访问的场景。它支持各种数据结构,如字符串、哈希、列表、集合和有序集合,并提供了丰富的命令用于操作这些数据......
  • 一个故事告诉你什么是消息队列
    有一天,产品跑来说:“我们要做一个用户注册功能,需要在用户注册成功后给用户发一封成功邮件。”小明(攻城狮):“好,需求很明确了。”不就提供一个注册接口,保存用户信息,同时发起邮件调用,待邮件发送成功后,返回用户操作成功。没一会功夫,代码就写完了。验证功能没问题后,就发布上线了。线上......
  • 云原生基础设施实践:NebulaGraph 的 KubeBlocks 集成故事
    像是NebulaGraph这类基础设施上云,通用的方法一般是将线下物理机替换成云端的虚拟资源,依托各大云服务厂商实现“服务上云”。但还有一种选择,就是依托云数据基础设施,将数据库产品变成为云生态的一环,不只是提供自身的数据云服务,还能同其他的数据库一起分析挖掘业务数据价值。在本......
  • 【我和openGauss的故事】openGauss逻辑备份恢复
    【我和openGauss的故事】openGauss逻辑备份恢复zhouwhui2023-07-1418:50发表于openGauss公众号逻辑备份恢复一、小数据集导入导出1.copy或\copy可以将文本数据作为数据源导入到数据表中,也可以将数据表或查询结果导出到指定的文件中。2.copy与\copy的区别(1)copy属于SQL命......
  • 【我和openGauss的故事】openGauss特性:CM支持两节点部署特性
    【我和openGauss的故事】openGauss特性:CM支持两节点部署特性杨凯同学2023-07-1418:50发表于openGauss公众号1.什么是CMCM(ClusterManager)是一款数据库管理模块。支持自定义资源监控,提供了数据库主备的状态监控、网络通信故障监控、文件系统故障监控、故障自动主备切换等能力。......
  • 【我和openGauss的故事】浅尝 openGauss v5.0.0 的 MySQL 语法兼容性
    【我和openGauss的故事】浅尝openGaussv5.0.0的MySQL语法兼容性严少安2023-07-1418:50发表于openGauss公众号在openGauss中,以下简称og5,提供了一个名为Dolphin的插件,并以此来提供MySQL的兼容性。本文将以openGaussv5.0.0版本为基础,对照PostgreSQLv15.2和Mar......