类型化资源的交互代价驱动安全保护方法与流程

文档序号:16882311发布日期:2019-02-15 22:17阅读:318来源:国知局
类型化资源的交互代价驱动安全保护方法与流程

本发明是类型化资源的交互代价驱动安全保护方法,属于分布式计算和软件工程交叉领域。



背景技术:

安全资源的收集和使用会产生价值,然而信息安全的保护却尚未得到管理。资源维护必须保证资源不会受到未经授权情况下对资源的使用、篡改、丢失、销毁以及其他情况发生。现有的安全需求建模方法没有区分资源的类型,各种安全资源相互交织在一起,很难有效支持数据层,信息层和知识层上的查询,抽象,添加,删除和修改,在系统中相应的查询,抽象,安全资源的增加和删除也不能有效地进行。目前的安全保护方法无法直接查找到的这些信息安全资源,其实可以通过分析信息(直接的信息以及间接的信息)安全资源和通过分析信息结合相关数据或知识安全资源等方式得到。因此,现有方法提供对能直接查找到的信息安全的保护依然不能从根本上解决用户数据安全保护问题。

本发明是类型化资源的交互代价驱动安全保护方法;本发明基于数据图谱,信息图谱和知识图谱三层可自动抽象调整的知识图谱架构,将安全资源分为数据安全资源,信息安全资源和知识安全资源,并对资源保护代价、保护者保护代价和攻击者攻击代价进行计算,分成三种不同交互情况,并针对这三种不同的动态交互情况,在显式和隐式安全资源情形下使静态资源不被增删改查,使动态资源不被破坏。



技术实现要素:

技术问题:现有的安全需求建模方法没有区分类型资源,各种安全资源相互交织在一起,很难有效支持数据层,信息层和知识层上的查询,抽象,添加,删除和修改,因此相应的查询,抽象,安全资源的增加和删除也不能有效地进行。

技术方案:本发明的方法是一种策略性方法,本发明基于三层可自动抽象调整的知识图谱架构,将安全资源分类为数据安全资源,信息安全资源和知识安全资源;计算目标安全资源的存储和转换总代价,将保护者的保护预期花费和攻击者的攻击预期代价与存储和转换的总代价进行对比,得到总代价小于、等于、大于攻击预期代价三种交互情形,在保护者的保护预期投入驱动下选择对目标安全资源的保护路径。

体系结构

本发明基于数据图谱、信息图谱和知识图谱架构将安全资源分类为数据安全资源,信息安全资源和知识安全资源;在保护安全资源的时候,本发明提出基于动态交互算出保护者和攻击者的代价,并根据代价驱动对安全资源进行转换后存入安全空间,在安全空间中,安全资源不会遭到使用,篡改,丢失和销毁;下面给出数据图谱,信息图谱,知识图谱,安全,类型化资源,类型化安全资源,显式信息安全资源,隐式信息安全资源,安全空间的定义;

数据图谱(dgdik):dgdik:=collection{array,list,stack,queue,tree,graph}

dgdik是各种数据结构包括数组(array)、链表(list)、栈(stack)、队列(queue)、树(tree)和图(graph)等的集合(collection)。数据图谱可以记录实体的基本结构,此外,数据图谱还可以记录时间和空间拓扑结构的频度;

信息图谱(igdik):igdik:=compositiontime{ddik};

igdik包含了特定场景下的数据安全资源所具有的时间关系;igdik以有向图的形式表示信息安全资源之间的交互关系和转换;igdik可以记录实体之间的交互,这种交互关系包括直接交互关系和间接交互关系;

知识图谱(kgdik):kgdik:=collectionconsistent{rulesstatisticorlogical}category;

kgdik是由以经验统计出的经验来表达的,这些经验统计的经验是以潜在的基本要素的类别表示的;

安全(se):安全资源指使用频率高,具有公共特征,即有广泛影响力的资源;保护安全资源指保护使用频率高的,有公共特征的,即影响广泛的资源,使静态安全资源不被破坏,动态安全资源正确执行;在遍历所有类型化资源后,基于获得的完整资源分布求得资源的影响,资源的影响力越大,说明此资源越是公共,越是类型化安全资源;资源的影响力(fsr)公式如下:

(1)

其中,f(trdik,t)表示使用频率函数,该函数学习使用类型化资源trdik和使用时的时间t的关系得到目标安全资源的使用频率及预期使用频率,g(atr,op)是公共特征计算函数,分析类型化资源实体的属性atr和操作op之间的相似度,判断目标类型化资源之间的公共特征;

类型化资源(trdik):trdik:=<ddik,idik,kdik>。

ddik代表数据的简写,idik代表信息的简写,kdik代表知识的简写。ddik没有被特定的利益相关者或机器指定。ddik将直接观察到的对象表示为仅包含其必要标识的通用含义。idik代表人类直接或间接观察到或进行交互的ddik或idik。kdik代表抽象的ddik,idik和kdik,这些ddik,idik和kdik是作为一个整体以有限或无限的完整方式进行的。利用kdik来推理和预测未知资源或未观察到,但在ddik,idik和kdik方面确确实实发生了的关系。

图1所示为类型化资源之间的状态图;tran:=<trand-d,trand-i,trani-d,trani-i,trani-k,trank-i,trank-k>

trand-d为ddik转换得到ddik的情形:例如知道ddik1“小李”和ddik2“学生食堂”,可以推测小李身份ddik是学生;trani-i为idik转换得到idik的情形:例如得知“王先生每天7:00准时从家里出发,8:00准时到达律师事务所”的idik,可以推测出“王先生在律师事务所工作”的idik;trand-i为ddik转换得到idik的情形:例如得知王同学拍的一张照片上有ddik“9月1日11:00”、“椰林”、“北纬n20°02′45.97″东经e110°11′38.39”,可以推测“王同学9月1日11:00在海口”的idik;trani-d为idik转换得到ddik的情形:例如此刻有一个机器人,不具备任何人脸识别的功能,要让它判断面前100个人的ddik“性别”,召集此100人到操场上进行跑步训练,根据idik“800米的轨迹”和“跑八百米时间长短”,在一定程度可以测出100个人的ddik“性别”;trank-k为kdik转换得到kdik的情形:例如根据kdik“通常情况下,女性体型比男性小,但二者肠道一样长”可以推得kdik“女性更易产生饱腹感”;trani-k为idik转换得到kdik的情形:例如此时有idik“男性平均每分钟心跳为80次”以及“女性平均每分钟心跳为72次”,可以推得知识规则kdik“女性心跳比男性心跳慢”;trank-i为kdik转换得到idik的情形:例如预测一只兔子的运动轨迹idik,它从a门进入,经过b门,现在要预测它接下来往c门还是d门跑动,此时c门上挂着一根胡萝卜,d门上什么都没有,根据“兔子爱吃胡萝卜”的kdik,推得兔子要往c门跑动;

对类型化资源的转换处理如算法1所示;

类型化安全资源(srdik):srdik:=<srtype,srscale>

srtype:={sddik,sidik,skdik},其中sddik代表数据安全资源,sidik代表信息安全资源,skdik代表知识安全资源;srscale代表了每一种类型化资源的规格;sidik表示安全实体之间的交互关系和协作关系;通过对与安全实体动态行为相关的交互记录或行为记录进行分类抽象,以统计规则的形式获得skdik;从已知资源中推断出skdik,并通过适当的技术(如实验,调查等)在推理过程中收集必要的sidik。从sidik到sddik的转换,既可以作为从关系到实体的概念化过程,也可以作为一种抽象,将包含sidik的相关元素有选择地映射到sddik目标元素结构中的元素。通过观察一个静态的特定时间的物体来获得sddik;skdik元素或者与它们的类别中的底层细粒度实例(例如子属性或子操作)相关联,或者通过纯逻辑原因或数学计算连接;从skdik到sidik和sddik的自上而下的影响是通过在时间上创造性地将skdik的内容分解为sidik和sddik实现的;

显式和隐式安全资源:进一步将数据,信息和知识的目标安全资源按照其在搜索空间中的存在分类为显式和隐式的情形;定义如表1所示:

表1显式和隐式类型化安全资源定义表

类型化安全资源的显式隐式识别算法ver=(getp,rlsrdik),包含两个算法,具体如下:

(1)getp(srdiki,dgdik·igdik·kgdik)→p=0|p=1:隐式显式判断函数getp,在输入目标安全资源srdiki后,在dgdik,igdik,kgdik上依次遍历,若能直接搜索到,返回p=0,若不能直接搜索到,返回p=1;

(2)rlsrdik(p=1,srdiki,srdikj)→t[srdikj,c]:安全资源关系函数rlsrdik,在getp函数确定安全资源不是显式的,即p=1后,重新在dgdik,igdik,kgdik上依次遍历,搜索到目标安全资源srdiki,用一个数组t记录srdiki与其他安全资源srdikj之间的交互关系,c记录交互频率,通过t的记录,可以得到隐式安全资源的搜索路径;

保护顺序(sequencep):sequencep=(inf,find,counttran,countcom,compare),包含五个算法,具体如下:

(1)inf(srtype)→m[infsr1,infsr2…infsrn]:影响力计算函数inf,在输入不同类型的安全资源srtype后,计算出每个节点的影响力大小,并将影响力计算结果infsrn按从大到小的顺序存入数组m;影响力(infsrn)计算如公式(2)所示,其中deg+代表节点的出度,deg-代表节点的入度:

(2)

(2)find(m)→xgdikni:寻找路径函数find在通过inf函数得到数组m后,依次对m中的infsrn进行路径寻找,寻找到的路径条数为i,每条路径存入xgdikni数组,xgdik代表dgdik,igdik和kgdik中的任意一个图谱上的类型化资源;例如图3中所示,在信息图谱上有一条=(abcdefg),c的节点影响力最大,而获得c的路径有igdik上的(abc)和(abfgc)两条,且还可以根据dgdik上的=(abcdef)得到,于是i为3,且将三条路径分别存入数组igdikn1,igdikn2和dgdikn3;

(3)counttran(m,xgdikni)→costtrans:转换代价计算函数counttrans根据inf函数得到的数组m和find函数得到的xgdikni,对类型化资源的转换代价进行计算,得到转换代价costtrans;costtrans的计算如公式(3)所示:

(3)

其中,sunitcostsrtypei-srtypej是类型化资源转换的原子代价,具体如表2所示;根据m到xgdikni的转换数量i计算得到总的转换代价;

(4)countcom(m)→costcom:保护代价计算函数countcom由破坏结点的代价和搜索代价组成,计算如公式(4)所示:

(4)

其中,perdes是破坏的单位代价,perse是搜索的单位代价;

表2.类型化资源转换的原子代价

(5)compare(costa,costtrans,costcom,costp)→finalni:交互代价驱动函数compare在输入costtrans和costcom后,计算出类型化资源总的代价costtot,costtot=costtrans+costcom;后比较costtot与攻击者预期攻击代价costa进行比较,有如下三种情况:

situation1:当costtot>costa,且用户预期投入costp<costtot时,选择保护m中的下一个类型化资源;当costp≥costtot时,采取costtot最小的转换方案;

situation2:当costtot<costa时,选取其他转换方案,直到出现situation1的情况;

situation3:当costtot=costa时,选取其他转换方案,直到出现situation1的情况;

有益效果:

本发明方法提出了类型化资源的交互代价驱动安全保护方法的方法,该方法及具有如下优点:

1)本发明在数据图谱、信息图谱和知识图谱三层架构上将安全资源分为数据安全资源,信息安全资源和知识安全资源,使静态安全资源不被增删改查,动态安全资源不被破坏;

2)本发明计算目标安全资源的存储和转换总代价,将保护者的保护预期花费和攻击者的攻击预期代价与存储和转换的总代价进行对比,得到总代价小于、等于、大于攻击预期代价三种交互情形,在保护者的保护预期投入驱动下选择对目标安全资源的保护路径。

附图说明

图1是面向类型化资源的动态交互代价驱动中类型化资源转换的状态图;

图2是面向类型化资源的动态交互代价驱动中类型化资源转换的一个具体实施例;

图3是类型化资源的交互代价驱动安全保护方法的具体流程图。

具体实施方式

类型化资源的交互代价驱动安全保护方法的具体流程如下:

步骤1)对应图3中001所示,输入用户目标安全类型化资源,构建出三层可自动抽象的数据图谱,信息图谱和知识图谱架构;

步骤2)对应图3中002所示,计算类型化资源的影响力;

inf(srtype)→m[infsr1,infsr2…infsrn]:影响力计算函数inf,在输入不同类型的安全资源srtype后,计算出每个节点的影响力大小,并将影响力计算结果infsrn按从大到小的顺序存入数组m;影响力(infsrn)计算如公式(2)所示,其中deg+代表节点的出度,deg-代表节点的入度:

(2)

步骤3)对应图3中003所示,寻找类型化资源的转换路径;

find(m)→xgdikni:寻找路径函数find在通过inf函数得到数组m后,依次对m中的infsrn进行路径寻找,寻找到的路径条数为i,每条路径存入xgdikni数组,xgdik代表dgdik,igdik和kgdik中的任意一个图谱上的类型化资源;

例如图3中所示,在信息图谱上有一条=(abcdefg),c的节点影响力最大,而获得c的路径有igdik上的(abc)和(abfgc)两条,且还可以根据dgdik上的=(abcdef)得到,于是i为3,且将三条路径分别存入数组igdikn1,igdikn2和dgdikn3;

步骤4)对应图3中004所示,计算类型化资源转换的代价;

counttran(m,xgdikni)→costtrans:转换代价计算函数counttrans根据inf函数得到的数组m和find函数得到的xgdikni,对类型化资源的转换代价进行计算,得到转换代价costtrans;costtrans的计算如公式(3)所示:

(3)

其中,sunitcostsrtypei-srtypej是类型化资源转换的原子代价,具体如表2所示;根据m到xgdikni的转换数量i计算得到总的转换代价;

步骤5)对应图3中005所示,计算类型化资源计算的代价;

countcom(m)→costcom:保护代价计算函数countcom由破坏结点的代价和搜索代价组成,计算如公式(4)所示:

(4)

其中,perdes是破坏的单位代价,perse是搜索的单位代价;

表2.类型化资源转换的原子代价

步骤6)对应图3中006所示,进行动态交互代价驱动的安全保护;compare(costa,costtrans,costcom,costp)→finalni:交互代价驱动函数compare在输入costtrans和costcom后,计算出类型化资源总的代价costtot,costtot=costtrans+costcom;后比较costtot与攻击者预期攻击代价costa进行比较,有如下三种情况:

situation1:当costtot>costa,且用户预期投入costp<costtot时,选择保护m中的下一个类型化资源;当costp≥costtot时,采取costtot最小的转换方案;

situation2:当costtot<costa时,选取其他转换方案,直到出现situation1的情况;

situation3:当costtot=costa时,选取其他转换方案,直到出现situation1的情况。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1