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

news2024/9/23 17:17:04

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)、增强型安全邮件网关等方向的研究和应用开发。在计算机行业拥有十几年开发经验、在数据安全领域有着九年的开发经历,并长期致力于开源社区,拥有广泛的技术能力和实践经验,拥有多项国家发明专利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/806896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win10 查文件(夹)被占用

1、打开任务管理器-性能-打开资源监视器(左下角) 2、找到关联的句柄,输入文件(夹)地址 3、选择进程关闭

动态规划(组合总和+不同的二叉搜索树)

一)组合总和 377. 组合总和 Ⅳ - 力扣(LeetCode) 排列:所有情况是有序的 组合:所有情况是无序的 一)定义一个状态表示: 有限制条件下的组合问题: 1)dp[i][j]表示从前i个物品中进行挑选,总体积不超过j,所有的选法中,要的…

wxwidgets Ribbon使用简单实例

// RibbonSample.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <wx/wx.h> #include "wx/wxprec.h" #include "wx/app.h" #include "wx/frame.h" #include "wx/textctrl.h" #include "…

Linux中的pause函数

2023年7月29日&#xff0c;周六上午 函数原型 在Linux中&#xff0c;pause()函数用于使当前进程暂停执行&#xff0c;直到接收到一个信号。 #include <unistd.h>int pause(void);pause()函数不接受任何参数。 通常&#xff0c;pause()函数用于编写简单的信号处理程序&…

管理类联考——写作——实战篇——结构篇——不同角度

角度1——两种结构 人类面临的所有问题就是&#xff1a; 是什么? 为什么? 好不好(意义)? 怎么办? 结构引领思路&#xff1a; 想什么&#xff0c;比做什么更重要 怎么想&#xff0c;比想什么更重要 提纲挈领&#xff0c;纲举目张。先抓纲领&#xff0c;纲即结构&#xff…

SQL注入实操三(SQLi-labs 31-40)

文章目录 一、sqli-labs靶场1.轮子模式总结2.Less-31 FUN with WAFa.注入点判断b.轮子测试c.获取数据库名称d.获取表信息e.获取列信息f.获取表内数据 3.Less-32 Bypass addslashes()a.注入点判断b.轮子测试c.获取数据库名称d.获取表信息e.获取列信息f.获取表内数据 4.Less-33a.…

openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符

文章目录 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符24.1 LIKE24.2 SIMILAR TO24.3 POSIX正则表达式 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符 数据库提供了三种独立的实现模式匹配的方法&#xff1a;SQL LIKE操作符、SIMILAR TO操作符…

秸秆变建材 | 更低碳,更高效!

秸秆是农作物收割后的残余资源&#xff0c;作为建材使用历史悠久。早在1886年美国内布拉斯加州就有了秸秆建筑。 其后秸秆建筑经历了两个发展高峰期&#xff1a;在第一个高峰期&#xff0c;1905年德国将麦秸和胶黏剂混合制成板材&#xff1b;1920年美国路易安那州建立了蔗渣制板…

【业务功能篇58】Springboot + Spring Security 权限管理 【中篇】

4.2.3 认证 4.2.3.1 什么是认证&#xff08;Authentication&#xff09; 通俗地讲就是验证当前用户的身份&#xff0c;证明“你是你自己”&#xff08;比如&#xff1a;你每天上下班打卡&#xff0c;都需要通过指纹打卡&#xff0c;当你的指纹和系统里录入的指纹相匹配时&…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 26 日论文合集)

文章目录 一、检测相关(7篇)1.1 Personal Protective Equipment Detection in Extreme Construction Conditions1.2 RecursiveDet: End-to-End Region-based Recursive Object Detection1.3 Re-mine, Learn and Reason: Exploring the Cross-modal Semantic Correlations for L…

【每日一题】—— A - 1-2-4 Test (AtCoder Beginner Contest 270)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

操作系统的概念、并发和并行的区别、操作系统的发展和分类

操作系统 一、操作系统的概念1.1操作系统作为系统资源的管理者1.2向上层提供方便易用的服务1.2.1 联机命令接口&#xff08;交互式命令接口&#xff09;1.2.2 脱机命令接口&#xff08;批处理命令接口&#xff09;1.2.3程序接口 1.3最接近硬件的一层软件 二、操作系统的特征2.1…

renderjs 与 app-vue之间数据交互

renderjs 与 app-vue之间数据传值 文章目录 renderjs 与 app-vue之间数据传值renderjs效果图templatejs renderjs renderjs renderjs 的主要作用&#xff1a; 大幅降低逻辑层和视图层的通讯损耗&#xff0c;提供高性能视图交互能力在视图层操作dom&#xff0c;运行 for web 的…

1400*C. Phoenix and Towers(贪心)

题意&#xff1a; 将 n 个数字分成 m 组&#xff0c;使得每两组的差值都不超过 x &#xff0c;打印每个数的分组的组数 解析&#xff1a; 因为每一个数都不超过 x &#xff0c;所以两个数的差值必定不超过 x&#xff0c;每次选最矮的一座塔放入当前的砖块&#xff0c;并且记录塔…

iOS开发-下拉刷新动画小球左右交换位置Indicator指示器效果

iOS开发-下拉刷新动画小球左右交换位置Indicator指示器效果 之前开发中实现下拉刷新动画小球左右交换位置Indicator指示器效果。 一、效果图 二、基础动画 CABasicAnimation类的使用方式就是基本的关键帧动画。 所谓关键帧动画&#xff0c;就是将Layer的属性作为KeyPath来注…

Linux:shell命令运行原理和权限的概念

文章目录 shell和kernelshell的概念和原理Linux的权限文件的权限文件的类型文件的权限管理权限的实战应用 shell和kernel 从狭义上来讲&#xff0c;Linux是一个操作系统&#xff0c;我们叫它叫kernel&#xff0c;意思是核心&#xff0c;核心的意思顾名思义&#xff0c;就是最关…

【LeetCode】72.(最短)编辑距离(闫氏dp,分析加可视化)

考虑两个数组&#xff1a;a、b 定义dp[ i ][ j ]为&#xff0c;让数组a从1到 i 的字符&#xff0c;与数组b从1到 j 的字符&#xff0c;正好匹配上的最小操作数。 假设现在面前有一个正好匹配的数组a和b&#xff0c;其中a的长度为 i &#xff0c;b的长度为 j &#xff08;两个…

python离散仿真器

文章目录 类图示例 类图 示例

浅谈3D隐式表示(SDF,Occupancy field,NeRF)

本篇文章介绍了符号距离函数Signed Distance Funciton(SDF)&#xff0c;占用场Occupancy Field&#xff0c;神经辐射场Neural Radiance Field&#xff08;NeRF&#xff09;的概念、联系与区别。 显式表示与隐式表示 三维空间的表示形式可以分为显式和隐式。 比较常用的显式表…

基于SpringBoot+Vue的财务管理系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…