System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于差值哈希算法的图数据拟态裁决方法技术_技高网

一种基于差值哈希算法的图数据拟态裁决方法技术

技术编号:41067565 阅读:2 留言:0更新日期:2024-04-24 11:22
本发明专利技术涉及一种基于差值哈希算法的图数据拟态裁决方法,包括N个异构执行体、图数据裁决模块、其他数据类型裁决模块以及裁决结果输出模块,操作步骤如下:N个异构执行体接收到系统的请求之后,产生N个响应,并将响应发送至拟态裁决组件;拟态裁决组件对响应进行标记,判别进入图数据裁决模块还是进入其他数据类型裁决模块;若进入图数据裁决模块,则对图数据进行差值哈希算法处理,并进行结果比对;若进入其他数据类型裁决模块,则使用MD5算法对该数据进行处理,并进行结果比对;最后由裁决结果输出模块将最终响应反馈给用户。解决了拟态裁决技术中针对图数据全部二进制数据裁决给裁决器带来了较大压力问题,提高裁决效率,减轻拟态裁决器压力。

【技术实现步骤摘要】

本专利技术涉及网络空间安全,特别涉及一种基于差值哈希算法的图数据拟态裁决方法


技术介绍

1、拟态防御的工作原理是:一个功能等价的异构执行体的集合f,在t1时刻随机从f中选取n个执行体提供带有裁决机制的输入输出服务。拟态裁决器是拟态防御中的关键步骤,现有的拟态裁决通过对异构冗余的执行体的输出结果进行判决,从而发现攻击。裁决器对拟态防御系统的重要性不言而喻,其直接影响着拟态系统的效率和安全性。

2、当前拟态裁决技术中针对图数据的裁决多采用文本信息裁决算法。该方法对图数据全部二进制数据进行比对,给裁决器带来了较大压力。


技术实现思路

1、针对当前拟态裁决技术中针对图数据全部二进制数据的裁决给裁决器带来了较大压力的问题,提出了一种基于差值哈希算法的图数据拟态裁决方法。本专利技术将图片相似度比对技术中,精确度高、速度快的差值哈希算法融入拟态裁决,以减轻裁决器压力,提高图数据裁决的效率。解决拟态裁决技术中尚未涉及的单独针对三个及以上图数据相似度比对的方案缺失问题。在拟态裁决中引入图片相似度比对算法,减轻拟态裁决器的裁决压力。使用特定的差值哈希算法进行拟态裁决中的图数据比对,进一步提高拟态裁决中图数据的比对效率。

2、本专利技术的技术方案为:

3、一种基于差值哈希算法的图数据拟态裁决方法,包括n个异构执行体、图数据裁决模块、其他数据类型裁决模块以及裁决结果输出模块,其中,图数据裁决模块、其他数据类型裁决模块均包含于拟态裁决组件;异构执行体,各执行体功能等价,用于接受系统请求,并产生响应,其响应作为拟态裁决组件的输入;图数据裁决模块,针对响应内容为图数据的结果进行裁决;其他数据类型裁决模块,对数据类型不是图数据的响应内容进行裁决;裁决结果输出模块,用于接收图数据裁决模块和其他数据类型裁决模块发送的裁决结果;根据接收裁决结果的不同,裁决结果输出模块对应输出不同的最终响应内容,反馈给用户;操作步骤如下:

4、n个异构执行体接收到系统的请求之后,产生n个响应,并将响应发送至拟态裁决组件;拟态裁决组件接收到响应后,首先对响应进行标记,然后判别进入图数据裁决模块还是进入其他数据类型裁决模块;

5、若进入图数据裁决模块,则对图数据进行差值哈希算法处理,并进行结果比对,将最终裁决结果发送至裁决结果输出模块,由裁决结果输出模块将最终响应反馈给用户;

6、若进入其他数据类型裁决模块,则使用md5算法对该数据进行处理,并进行结果比对,并由裁决结果输出模块将最终响应反馈给用户。

7、进一步的,图数据裁决模块对图数据进行处理,计算获取指纹,通过指纹比对确定图数据比对结果,通过裁决结果输出模块得到最终裁决结果。

8、进一步的,其他数据类型裁决模块采用多数一致性表决算法,若大于等于预设比例的响应内容是一致的,则根据自行选择策略从中选取确定个数的响应内容,最后通过裁决结果输出模块得到最终裁决结果。

9、进一步的,具体的操作步骤如下:

10、步骤1:n个异构执行体在收到请求输入后,产生n个响应,并将响应结果发送至拟态裁决组件;

11、步骤2:拟态裁决组件接收来自异构执行体的n个响应,按响应到达的先后顺序对其进行编号,分别标记为response1、response2...responsen;取各响应的响应头“content-type”内容,进行判别;若content-type内容包含“image”,则将该响应发送至图数据裁决模块进行裁决,进入步骤3的图数据裁决模块操作;若content-type不是图数据类型,则将响应发送至其他数据裁决模块进行裁决,进入步骤3的其他数据类型裁决模块操作;

12、步骤3:

13、图数据裁决模块操作:若进入图数据裁决模块,则对图数据进行差值哈希算法处理,得到各图数据对应的字符串stringn,n与其响应编号一一对应,经过各stringn的比对结果,将裁决结果发送至裁决结果输出模块,由裁决结果输出模块将最终响应反馈给用户;

14、其他数据类型裁决模块操作:若进入其他数据类型裁决模块,则使用md5算法对该数据进行处理,得到md5-n值后进行比对,得到比对结果,并由裁决结果输出模块将最终响应反馈给用户;

15、步骤4:裁决结果输出模块接收到裁决结果,判别接收到的内容是否为特定标识,若是,将预置的一致页面反馈给用户;若不是,将接收到的裁决结果response反馈给用户。

16、进一步的,图数据裁决模块操作具体为:

17、步骤3-1:图数据裁决模块接收到n个响应后,分别取出各响应的响应体内容,将其标识为image1、image2...imagen;

18、步骤3-2:分别将各image的文件内容转换为9*8的像素,再将彩色图片转换成64阶黑白图片;

19、步骤3-3:对image进行灰度差值计算,将每一行后一个元素和前一个元素做差,差值大于等于0则记为1,小于0记为0;计算得到image各自的64位二进制值;将64位二进制值转换为字符串类型作为下一步的输入数据;字符串分别标记为string1,string2...stringn,n与其响应编号一一对应;从字符串中随机选取两字符串,标记为stringm1、stringm2;

20、步骤3-4:比对字符串stringm1、stringm2,查看两者差异值是否等于0;

21、若两者差异值等于0,表示表决结果一致,记录当前stringm1和stringm2的编号,并查看当前所有已经过表决的字符串string中,显示表决结果一致的个数k是否≥预设比例;若k≥预设比例,进入步骤3-5;若k<预设比例,进入步骤3-6;

22、若两者差异值大于0,则进入步骤3-8;

23、步骤3-5:从表决结果一致的字符串string中随机选取一个,将其对应的response发送至裁决结果输出模块;进入步骤4;

24、步骤3-6:查看当前所有字符串string是否已经过比对;若是,则进入步骤3-5;若存在尚未比对的字符串string,则进入步骤3-7;

25、步骤3-7:从表决结果一致的字符串string中随机选取一个作为新的stringm1,从待尚未比对的字符串中选取编号最小的字符串作为新的stringm2,进入步骤3-4;

26、步骤3-8:查看本次比对前是否已存在比对结果一致的字符串string;若已存在,则记录当前比对不一致结果的response编号,发送至负反馈模块,进入步骤3-6;若不存在,则进一步查看当前是否存在剩余未比对的字符串string;若存在,进入步骤3-9;若不存在,进入步骤3-10;

27、步骤3-9:在已比对的字符串string中,根据每个字符串已比对次数多少,选取已比对次数最少的string,若已比对次数最少的string存在多个,则选取其中编号最小的字符串;标记为新的stri本文档来自技高网...

【技术保护点】

1.一种基于差值哈希算法的图数据拟态裁决方法,其特征在于,包括N个异构执行体、图数据裁决模块、其他数据类型裁决模块以及裁决结果输出模块,其中,图数据裁决模块、其他数据类型裁决模块均包含于拟态裁决组件;异构执行体,各执行体功能等价,用于接受系统请求,并产生响应,其响应作为拟态裁决组件的输入;图数据裁决模块,针对响应内容为图数据的结果进行裁决;其他数据类型裁决模块,对数据类型不是图数据的响应内容进行裁决;裁决结果输出模块,用于接收图数据裁决模块和其他数据类型裁决模块发送的裁决结果;根据接收裁决结果的不同,裁决结果输出模块对应输出不同的最终响应内容,反馈给用户;操作步骤如下:

2.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,图数据裁决模块对图数据进行处理,计算获取指纹,通过指纹比对确定图数据比对结果,通过裁决结果输出模块得到最终裁决结果。

3.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,其他数据类型裁决模块采用多数一致性表决算法,若大于等于预设比例的响应内容是一致的,则根据自行选择策略从中选取确定个数的响应内容,最后通过裁决结果输出模块得到最终裁决结果。

4.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,具体的操作步骤如下:

5.根据权利要求4所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,图数据裁决模块操作具体为:

6.根据权利要求4所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,其他数据类型裁决模块操作具体为:

7.根据权利要求5或6中任一所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,步骤3中的负反馈模块可用于确定需清洗恢复的异构执行体,独立于两个裁决组件之外。

8.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,步骤3中的预设比例为2N/3。

9.根据权利要求3所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,其他数据类型裁决模块中选择的策略为随机选取策略。

...

【技术特征摘要】

1.一种基于差值哈希算法的图数据拟态裁决方法,其特征在于,包括n个异构执行体、图数据裁决模块、其他数据类型裁决模块以及裁决结果输出模块,其中,图数据裁决模块、其他数据类型裁决模块均包含于拟态裁决组件;异构执行体,各执行体功能等价,用于接受系统请求,并产生响应,其响应作为拟态裁决组件的输入;图数据裁决模块,针对响应内容为图数据的结果进行裁决;其他数据类型裁决模块,对数据类型不是图数据的响应内容进行裁决;裁决结果输出模块,用于接收图数据裁决模块和其他数据类型裁决模块发送的裁决结果;根据接收裁决结果的不同,裁决结果输出模块对应输出不同的最终响应内容,反馈给用户;操作步骤如下:

2.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,图数据裁决模块对图数据进行处理,计算获取指纹,通过指纹比对确定图数据比对结果,通过裁决结果输出模块得到最终裁决结果。

3.根据权利要求1所述的基于差值哈希算法的图数据拟态裁决方法,其特征在于,其他数据类型裁决模块采用多数一致性表决...

【专利技术属性】
技术研发人员:黄佳解维余新胜徐李定凌颖彭咏
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1