IoT 下CapBAC 规则语义表示及其时间间隔粗糙性分析

2021-09-28 11:04梁晓艳杜瑞忠
通信学报 2021年9期
关键词:可读性访问控制委托

梁晓艳,杜瑞忠

(1.河北大学网络空间安全与计算机学院,河北 保定 071002;2.河北省高可信信息系统重点实验室,河北 保定 071002)

1 引言

物联网(IoT,Internet of things)将包括传感器、移动电话、交通工具、电视机、智能家电等的大量设备连接在一起相互通信、交换信息,已深入渗透到人们的日常工作和生活。预计到2022 年,将有297 亿台设备连入网络,其中181 亿台将通过物联网互联[1]。IoT 在智慧城市、智慧运输、智慧网格中获得广泛应用的同时,其隐私和安全性也变得非常重要[2],访问控制是其中的重要机制[3]。IoT 访问控制分为基于角色的访问控制(RBAC,role-based access control)[4]、基于属性的访问控制(ABAC,attribute-based access control)[5]和基于权能的访问控制(CapBAC,capability-based access control)[6-7]。其中,CapBAC 由于其轻量级、分布式、动态性和可扩展性、满足最小权限原则的优点,在物联网环境中获得了广泛应用[8-9]。

权能令牌和委托是CapBAC 的核心。令牌包括主体、客体、操作和时间间隔,其本质上是一种访问控制规则,由访问者自己存放。委托机制使主体可以签发令牌将自己的权限委托给其他主体,这使CapBAC 机制具有分布式的优点[9],主体之间的委托图关系中,一个主体的权限可能来自多个委托主体的授权[6],本文称之为多委托机制。

访问控制规则的准确性关系着IoT 的安全性和隐私。CapBAC 规则对于主体、客体、操作均采用最小权限原则声明,但是时间间隔却由于依赖委托者的主观判断而导致其相对于准确的时间间隔过大或过小,即具有一定的粗糙性。

时间间隔的粗糙性可能被恶意用户利用。恶意用户可利用多委托机制,向多个委托者提出授权请求,从而获得多个授权者授予的对同一访问授权的令牌,其中,每个授权者都根据自己的理解限制时间间隔,该用户便可获得粗糙性最大的时间间隔授权,从而对IoT 应用的安全性和隐私造成威胁。

时间间隔的粗糙性是由授权者对权限的时间限制认识不精准导致的,由于思维本身的粗糙性,授权者难以发现自身配置规则的粗糙性。

针对以上问题,本文在实际工作中发现,如果多委托者对同一访问的时间间隔不一致,那么至少一个时间间隔是粗糙的,即规则语义中的时间间隔是粗糙近似表示。因此,本文从时间间隔一致性分析的角度,分析来自多委托的同一访问的时间间隔的差异,进而分析时间间隔的粗糙性,并将分析结果通过高可读性的方式显示给管理员,从而使管理员可以发现规则中的粗糙性。

本文给出一种IoT 下CapBAC 规则语义表示模型IoTACS(IoT access control semantics)及其时间间隔粗糙性分析(IoTRA,IoT CapBAC interval roughness analysis)算法。首先,给出方法的应用场景和系统框架;然后,基于语义网理论建立IoT CapBAC 规则语义表示模型;最后,界定时间间隔粗糙性,并基于时间间隔一致性给出其形式化表示,基于Jena API(Jena application programming infterface)和JavaCC(Java complier compiler)API给出时间间隔粗糙性分析算法。本文的贡献如下。

1) 本文提出了一种高可读性的IoT CapBAC规则语义表示模型,给出IoT CapBAC 规则的领域概念结构(包括领域的概念和关系),可作为IoT CapBAC 规则领域的术语集;用概念类的具体实例来描述规则的指称语义,因此与以属性条件为语义组分的形式化方法[10]相比具有更高的可读性。

2) 本文指出了IoT CapBAC规则时间间隔的粗糙性问题,并从多委托规则不一致对比角度给出该概念的形式界定。该概念用于刻画规则语义的一种不确定性问题,为后续该问题的研究提供基础。

3) 本文拓展了 OWL-Time(Web ontology language-time)[11]时间间隔关系及其形式表示,可为其他时间本体研究提供参考。

2 相关工作

2.1 IoT CapBAC 规则的安全问题

委托CapBAC 因为其轻量级、动态性和分布式的特点,被IoT@Work 广泛应用于IoT 访问控制场景中[12]。近年来,CapBAC 与区块链结合成为研究热点。CapBAC 方案具有最小权限原则的优点,即每个主机必须使用最小权限来完成访问;此外,该方案允许主体将访问权限委托给其他主体。在最新的研究中,为使委托具有灵活性,委托关系的结构由树变为图,即允许多个主体将自己的权限委托给一个主体,这种情况下,一个主体会拥有多个来自不同委托主体的令牌[6-7]。

由于最小权限原则使主体、操作和客体都是最小元素,不存在包含关系,因此该方案下的访问不存在由于主体、操作和客体的包含关系而导致的不一致问题,但规则中的时间间隔可能存在不一致。例如,在智能家居这类需要人工分配访问权限时间的场景中,由于不同的人对访问控制权限应赋时间的认识不同,对同样访问的多委托授权者签发的令牌中的访问控制规则的时间可能不一致,而现有文献尚未关注该问题。

已有文献研究IoT CapBAC 方案中的安全问题。Nakamura 等[13-14]指出了CapBAC 方案中可以导致信息泄露的漏洞,即某用户具有的权能限定在某个时间间隔内,这期间用户将数据存放于另一个在其他时间可访问的数据内,这样就可以使用户在非法时间访问该数据。但文献[13-14]关注的是CapBAC 系统流程上的漏洞,而本文关注的是访问控制规则的漏洞。

2.2 语义表示及分析

当前IoT 的语义表示和分析研究主要关注IoT设备配置的表示和分析[10,15]。Farooq 等[10]提出了一种基于Prolog 的IoT 配置安全属性声明及配置与安全属性冲突检测的方法。Vannucchi 等[15]提出了一种基于SMT 的对“事件-条件-动作”IoT 配置规则形式化验证的技术。上述文献采用基于形式化的建模方式,无法表现访问控制意图的高层实体。

本体技术不但可以表现底层的谓词逻辑,也能表现结构化、易理解的领域知识。CapBAC 访问控制规则语义本质上是访问事件,基于本体的CapBAC 语义表示本质上属于事件本体表示研究范畴。现有事件本体模型主要有Event-Model-F[16]、LODSE(linking open descriptions of social event)[17]、TEO(time event ontology)[18]等。其中,Event-Model-F 描述时间、空间、物体和人有关的事件本体;LODSE 和TEO 描述社会事件。现有时间本体模型主要有OWL 描述的Time Ontology[11,19]、安全领域的时间本体[20]和GFO Time Ontology[21]。其中,Time Ontology 提供了时间属性,并且描述了时间点和时间区间的顺序。OWL-Time 时间本体描述了时间相关概念,它用OWL 的xsd:dataTime 数据类型定义了Intervals 和Time Point,这些类型支持数据的比较,因此也可以表示特定时间点之间顺序关系,但OWL-Time 没有声明怎样推理interval 和point 之间的量化关系。GFO-Time 用一阶逻辑公理表示时间,是时间的代数。此外,TEO也对GFO 做了改进,加入了在医学语义中经常出现的“Period Time”的语义表示。

当前时间本体没有给出时间先后关系的形式化表示,本文研究扩展时间的关系并给出形式化表示。当前事件本体中,均认为事件是状态的变化,并且定义的是针对具体领域的事件,本节不关注事件的状态变化,而仅仅关注事件的动作,并且定义IoT CapBAC 特定领域的事件组分。另外,当前的IoT 设备配置表示和分析主要基于形式化表示和分析,但该方法一直存在分析效率瓶颈[22]。

综上,事件本体和时间本体可读性较好,为建立新的IoT CapBAC 语义模型和探索快速的语义分析算法提供了基础,但针对IoT CapBAC 领域的事件语义及时间关系语义,以及时间间隔粗糙性分析算法尚需要进一步研究。

3 系统框架

系统框架如图1 所示。令牌签发机制由物联网实体、云服务和部署在区块链上的智能合约构成。其中,物联网实体指用户、智能设备等,智能合约通过云服务接口彼此访问,并通过云服务存放数据。

CapBAC 访问控制令牌签发机制如图1 中的步骤1)~步骤6)、步骤10)~步骤12)所示。本文在上面的流程中加入粗糙性检测方法,如图1中的步骤7)~步骤9)所示,其中关键为步骤8)和步骤9)。具体步骤如下。

图1 系统框架

1) 云服务部署区块链和实现CapBAC 授权功能的智能合约。

2) 智能合约产生的令牌等数据存放于云服务上。

3) 物联网的实体均向物联网注册,获取VID和区块链账号。

4) 实体通过云服务向委托者申请授权。

5) 委托者给出授权的访问控制规则,调用智能合约,提出令牌签发请求。

6) 当前区块链中的智能合约验证请求的有效性。

7) 查询实体的所有令牌。

8) 生成步骤7)中返回令牌的访问控制规则的语义。

9) 分析语义中的时间间隔的粗糙性。

10) 智能合约根据请求是否有效,签发令牌或拒绝。

11) 返回令牌签发结果给云服务。

12) 返回令牌签发结果给实体。

Nakamura 等[6-7]给出了步骤7)的实现,粗糙性检测方法的关键在于步骤8)和步骤9),即本文所提的IoTRA 算法。该算法的理论基础是CapBAC 规则的语义模型(记为IoTACS)和时间间隔粗糙性表示方法。其中,前者由IoT 访问控制术语集(记为CBACT,描述领域术语集,包括高层意图的概念结构和基本概念的数据属性等)、规则句义(记为CBACA1,是用该术语集描述的规则的句义)、规则句义隐含的时间关系语义(记为CBACA2)三部分组成;后者由时间间隔粗糙性(记为CBACA3)组成。

4 CapBAC 语义的术语集——CBACT

本节用描述逻辑给出CapBAC的术语集的形式化表示。

IoT CapBAC 规则的句法为

其中,rule 为非终结符,其余词法变量为终结符。

按照易于管理员理解的概念及结构,本文定义描述式(1)所示规则语义所需的术语及关系,如图2所示。

图2 CapBAC 规则的术语集——CBACT

为描述式(1)的前4 项语义,本文定义“实体”(Entity)、“操作”(Operate)2 个概念,以及“操作是”(oprIs)、“主体是”(subIs)、“客体是”(objIs)3 个对象关系来界定“访问”概念;用前4 项的值作为数据属性界定“实体”和“操作”概念。

OWL-Time 本体中的“ 时间间隔(time:Interval)”概念表示式(1)中后12 项的语义;该概念由该本体中的“日期时间”(time:DataTime)概念,以及“time:hasBeginning”和“time:hasEnd”这2 个对象关系来界定;“日期时间”概念由这些属性值作为数据属性的值来界定。

为表示粗糙性,本文定义“粗糙集”(isRoughSetOf)对象关系表示“时间间隔”之间的粗糙性关系;定义“后”(after)关系表示时间之间的顺序关系,进而界定“包含”(include)、“交叉”(intersect)2 种不一致关系。

整个规则语义由上述概念界定的“访问控制”(AccessControl)概念来描述。

综上,术语集中共包含6 个概念、11 个对象关系以及8 个数据属性关系。

1)“访问”的概念结构

定义1操作。操作表示主体通过物联网内的协议对客体完成的动作。在IoT 环境中,操作由IoT 中的协议类型和该协议中的标志位唯一标识。如IoT 中的MQTT 协议的PUBLISH、SUBSCRIBE 标志位分别表示写和读操作,或者HTTP 的PUT 或GET 标志位分别表示写和读操作。操作的形式化定义为

其中,xsd:String 是XSD(XML schema definition)中内置的数据类型。下文带“xsd”命名空间的数据类型也是如此,不再赘述。

定义2实体。实体是发起操作的主体和执行操作的客体的集合。在IoT CapBAC 中,主体和客体都是最小粒度,因此不进一步用属性来界定该概念。

定义3访问。访问是主体对客体执行的一次操作。该概念由主体、客体、操作唯一标识,因此在定义1、定义2 的基础上,引入3 个对象关系即可形式化表示该概念。

2)“时间间隔”的概念结构

OWL-Time 本体通过首先定义“日期时间”,在此基础上给出了“时间间隔”的定义,本文直接引入了这种概念结构,并进一步给出其形式化表示。

定义4日期时间。日期时间表示日历时钟系统中的一个时刻。对日历时钟系统的不同元素用单独的值构成日期和时间的描述,引入OWL-Time 的数据属性:年(year)、月(month)、日(day)、小时(hour)、分钟(minute)、秒(second),由OWL的XSD 数据类型(如Decimal 和 Integer)表示。另外,为后续描述时间间隔之间的关系,还扩展定义了对象属性 after,它表示日期时间之间的“在……后”顺序关系。

定义5时间间隔。时间间隔是表示时间日期范围的时间。它由开始的日期时间和结束的日期时间唯一指定;此外,为表示粗糙性,本文引入了时间间隔之间的包含(include)、交叉(intersect)和粗糙集(isRoughSetOf)关系。形式化表示如下

1.4 观察指标 观察两种术式治疗患者的术中出血量、淋巴结清扫数目、手术时间、术后肛门排气时间、术后住院时间、术后并发症发生率及术后生活质量,术后生活质量包括排便频率、排便紧迫感、排便困难及肛门功能满意度。

3)“访问控制”的概念结构

“访问控制”是允许的访问的声明。它由访问和日期时间间隔唯一确定。形式化表示如下

5 CapBAC 规则语义——CBACA1和CBACA2

本节首先基于CapBAC 规则的句法结构给出其句义(CBACA1)表示方法,然后给出句义中隐含的时间关系语义(CBACA2)。

5.1 规则句义——CBACA1

对于满足式(1)句法的CapBAC 规则,其句义可看作CBACT 中概念的实例以及实例间关系的集合。其形式化描述如下

其中,x和y为实例,C为x所属的概念,z为实例或者值,r为对象关系或者数据属性关系。

图3 表示语义树中的16 个叶子节点中的带“_V”后缀的变量为式(1)中的16 个终结符词法变量的取值。带“_S”后缀的变量是由带“_V”后缀的变量所生成的新变量,它们用来表示新生成的高层意图对象。

图3 CapBAC 规则句义的语义树表示

这种句义表示方法与形式化的语义表示方法相比,不但能够表示语义属性的真值表达式,而且能够表示其背后体现的高层访问控制意图的实体组分和实体之间的关系。因而,该句义表示方法可用于表示时间间隔的粗糙性。

5.2 隐含的时间关系语义——CBACA2

5.1 节给出了句义表示方法。这些语义生成了各个基本概念的实例和依据概念界定关系生成的非基本概念的实例。但这些实例之间隐含的时间关系尚未表示。本节给出生成这些关系的定理。

设2 个DateTime 类型的实例d1 和d2 的year、month、day、hour、minute、second 的属性值分别为y1、y2、m1、m2、d1、d2,h1、h2、、s1、s2。

定理1日期时间的“后”关系的逻辑表示为

式(8)中的横线上面是逻辑条件,下面是逻辑结论。条件中以“swrl”为命名空间的谓词为SWRL(semantic Web rule language)谓词,其中,swrl:lessThan、swrl:equal 分别表示小于、等于数值关系谓词。

通过上述逻辑表达式,可以通过推理日期之间的after 关系,进而推理出时间间隔之间的包含(include)和交叉(intersect)2 种不一致关系。

设x1、x2为时间间隔的实例,y1、y2、y3和y4为日期时间的实例,则有定理2 和定理3。

定理2Interval 的逻辑表示满足以下条件。

定理3Interval 的交叉关系的逻辑表示为

由于定理1、定理2 和定理3 较易理解,因而其证明过程不再赘述。

CBACA2中的元素为式(8)~式(10)所示推理规则的后件部分。

6 时间间隔粗糙性——CBACA3

通过对时间间隔不一致现象的分析,本文发现以下规律。

定理4如果2 个规则对同样访问授权的时间间隔不一致,则其意图至少是其中一个时间间隔的粗糙集。

证明1) 若2 个规则的访问相同,则该访问的时间间隔意图(即应允许的最准确的时间间隔)应是唯一的。

2) 若2 个时间间隔不一致,则2 个时间间隔不等价。

3) 若2 个时间间隔都是对同一个访问的时间间隔意图的精准表示,则由1)可推知,2 个时间间隔均与意图等价,即2 个时间间隔等价。

3)的结论与2)矛盾,因此3)的假设不成立。

证毕。

依据定理4,可以将意图定义为2 个时间间隔的粗糙集。当其中一个时间间隔为意图的精确表示时,可以看作粗糙集中粗糙度为0 的极限情况。

当有2 个访问A和A′,对同样的访问a,有包含或者交叉的2 个时间间隔x和y时,则存在时间间隔意图z是x的粗糙集,也是y的粗糙集。形式化表示为式(11)和式(12)。

式(11)和式(12)所示推理规则的后件部分为新产生的语义,记为CBACA3,即时间间隔的粗糙性。该语义的含义为创建新的时间间隔实例z,它是x和y的粗糙集。

7 时间间隔粗糙性分析算法

时间间隔粗糙性分析算法伪代码如算法1 所示。

算法1IoTRA 算法

输入Rules={rulei|0≤i≤t},IoTACS.//Rules是待分析的规则集合;IoTACS 是TDB 形式存储的OWL 语义,//其内容仅包含CBACT(如第4 节所示,由人工创建完成),其他组分由算法依次生成

输出CBACA3// CBACA3是规则语义中的时间间隔粗糙性(如第6 节所示)

首先借助Protégé 工具由人工建立术语体系(即第4 节所示的CBACT),然后在此基础上,对规则进行语法分析,依照图3 所示的语义树生成句义(即第5.1 节所示的CBACA1),接着根据式(8)~式(10)推理出时间关系(即第5.2 节所示的CBACA2),根据式(11)~式(12)推理出粗糙关系(即第6 节所示的CBACA3),最后得到语义 IoTACS=CBACT ∪CBACA1∪CBACA2∪CBACA3。

算法1 中,生成语义部分的时间复杂度与规则的条数m相关,IOTACS 中的CBACA 的语义规模(即断言的数目)与m成正比,因而CBACA1语义生成的复杂度为O(n)。语义推理部分,CBACA2和CBACA3均使用SPARQL 语言在Jena TDB 数据库上完成推理,由于该数据库按照主体、客体、属性三元组分别建立索引,因而,设语义节点个数为n,推理的复杂度即为查询的复杂度,每一个查询项的复杂度为O(lgn),查询的项数为式(8)~式(12)的前件所示,最大为6 项,因而推理的复杂度为O((lgn)6)。

8 案例研究与实验验证

本文给出的IoT CapBAC 规则语义表示模型,及其基础上的时间间隔一致性分析算法,通过分析来自多委托的同一访问的时间间隔的差异,进而分析出时间间隔的粗糙性,并将分析结果通过高可读性的方式显示给管理员,从而使管理员可以发现规则中的粗糙性。该方法的特点如下。

1) IoTRA 算法的有效性:可以通过一致性对比分析出时间间隔的粗糙性。

2) IoTACS 模型的高可读性:与形式化方法相比,该方法的语义具有更高的可读性,便于管理员理解;可读性采用由于易用而应用最广泛的文本可读性[23]来度量,计算式为

其中,Average Sentence Length 表示句子包含的语词数;Number of hard words 表示难理解的词,在英语语言中指超过2 个音节的词,本文将该参数定义为不指代高层对象或关系的词。

3) IoTRA 算法的高效性:与形式化方法相比,该方法的分析速度更快。本节通过仿真较大规模数据,对比该方法和形式化方法的分析时间,说明该方法的高效性。

8.1 案例研究

本节采用智能家居场景中的案例进行研究,但在其他采用CapBAC多委托机制的场景中,如家居、数字医疗、车联网、智能电网、工业与公共基础设施等采用CapBAC 机制实现访问控制的场景中,也同样适用。

本节案例场景内有3 个用户:Alice、Bob 和Eve。Alice 与Bob 是家人,因此Alice 将智能家居访问全部委托给Bob。2020 年11 月15 日Alice出差一天,她将智能家居中的灌溉服务的访问权在10:00—12:00 这个时段赋予邻居Eve。如果Eve想多获得灌溉系统的访问权,他可以再向Bob 申请权限;Bob 平时不灌溉,因此依据Alice 的出差时间,将灌溉系统的访问时间设置为8:00—22:00。

首先,用Protégé 工具建立术语集,如图4 所示。图4(a)~图4(c)分别为用Protégé 创建的概念集、对象属性关系集和数据属性关系集。这些术语集存储为OWL 文件。

图4 用Protégé 人工构建的术语

然后,在上述场景中,每次签发Token 前运行IoTRA 算法,该算法将本次授权的Token 与之前的Token 对比,生成规则的语义、推理隐含的时间关系,并进一步推理出时间间隔粗糙性。运行IoTRA算法,IoTACS 的全部语义用Protégé 显示,如图5所示。

图5 用Protégé 显示IoTACS 的全部语义

1) IoTRA 算法的有效性讨论

图5 中,“TimeIntention1”为新生成的Interval类型的实例,“IoTACT#2020.1.15_8:00_22:00”和“IoTACT#2020.1.15_10:00_12:00”为其粗糙集。

这样,授权者Bob 收到该报告后可知授权的时间间隔的粗糙度为0.86,由于粗糙度太高,因此依据interval1 调整授权时间为10:00—12:00,从而有助于提升授权时间的准确性。

该案例研究说明,在家居、数字医疗、车联网、智能电网、工业与公共基础设施等采用CapBAC 多委托机制实现访问控制的场景中,使用本文算法可以通过不同委托者在授权的时间间隔上的对比发现其中至少一个时间间隔的粗糙性,从而有助于委托者准确调整时间间隔而降低风险。

2) IoTACS 与形式化模型相比较的高可读性

本节对比IoTACS 与Farooq 等[10]提出的形式化模型来表示本节案例语义的可读性。

首先,IoTACS 表示的一条语义如图5 中的Token1所示,其中8 个实体词、7 个关系词,共计15 个词,这些语词都是高层对象或关系,均不是难懂词,用式(13)计算IoTACS 表示的句义的可读性为0.4×(15+0)=6。

采用文献[10]模型,用Prolog 表示同样的语义则为

根据文献[10]表示的语义用到30 个语词,包括15 个对象和15 个谓词。其中,前3 个对象和前3 个谓词是易懂词,其余均为难懂词,可读性为0.4×(30+24)=21.6。

由此可见,IoTAC 模型的可读性更好。语义的可读性在规则分析中对于辅助管理员理解、诊断问题有重要影响[24]。因此,本文提出的模型更能辅助管理员理解当前的访问控制规则语义及其中的粗糙性。

8.2 分析算法的性能评估

选择与本文最相近的IoTC2算法[10],来对比在不一致分析上的性能。

本文人工构造了6 组不同规模的访问控制规则,分别包含500 条、1 000 条、1 500 条、2 000 条、2 500 条和3 000 条访问控制规则,并生成了对应的Prolog 语义和本文的语义。为考虑存在不一致时的分析效率,构造了3%不一致规则的数据。

本节实验用IoTRA 算法和IoTC2算法分别析其中的不一致,记录各算法的响应时间。由于IoTC2算法只能分析不一致,不能分析粗糙性,因此本节实验仅对比2 种算法的不一致分析性能,没有对比粗糙性分析性能。

实验环境如下:操作系统为Win7,内存为16 GB,CPU 为Intel(R) Core(TM)i5-320M 2.50 GHz。响应时间对比如表1 所示。

表1 分析不一致性的响应时间对比

从表1 可以看出,IoTRA 算法的响应时间在不同的不一致规则比例中都显著优于IoTC2算法。这是因为,IoTRA 算法分析不一致的复杂度为O((lgn)k),其中n为节点个数,k为推理规则(如式(8)~式(10)所示)前件条件的最大项数。IoTC2算法基于Prolog API,是一种采用深度有限遍历的方法,依据深度遍历的复杂度,其推理语义的复杂度为O其中m为节点个数,l为推理规则项数。语义节点数n和m为同量级变量,k和l为同量级变量,因此IoTRA 算法的时间复杂度小于IoTC2算法。

实验结果表明,本文所提IoTRA 算法对规则分析的响应性能显著优于IoTC2算法,更适用于大规模的IoT 访问控制规则分析。

9 结束语

本文为突破IoT CapBAC 规则委托中的多授权规则时间粗糙性分析的瓶颈,提出规则语义中的时间间隔语义是时间间隔意图的粗糙集近似是导致该问题的根本原因,进而提出时间间隔粗糙性分析方法;给出了IoT 下CapBAC 规则的语义模型IoTAC,形式化界定时间间隔的不一致及粗糙性,并基于语义网开源Java 架构——Apache Jena API,给出时间间隔粗糙性分析算法IoTRA。案例研究表明,本文所提算法可在签发访问控制规则前分析出时间间隔粗糙集,有助于管理员及时调整准确的授权时间,并且与形式化模型相比,IoTAC 具有更好的可读性。与IoTC2算法的对比实验说明,IoTRA算法的响应时间显著减少。本文所提算法为分析IoT 访问控制规则语义的粗糙性提供了一种思路。将来的研究工作是分析IoT 访问控制规则语义中的其他不确定性。

猜你喜欢
可读性访问控制委托
一种跨策略域的林业资源访问控制模型设计
可读性
本期缩略语表
神秘人约在几点碰面?
个股盘中突然暴涨暴跌原因分析
内外网隔离中ACL技术的运用
云计算访问控制技术研究综述
绩效评价在委托管理酒店中的应用
报纸专副刊可读性探究——以湖北日报《档案解密》为例
委托理财忌保底 投资风险需自负