一种用于存储系统的安全隔离方法及装置制造方法及图纸

技术编号:19690803 阅读:30 留言:0更新日期:2018-12-08 10:54
本发明专利技术公开了一种用于存储系统的安全隔离方法及装置,方法实施步骤包括截获片上网络对存储系统的读写请求并判断读写请求是否合法,合法则继续发送读写请求并等待及缓存响应报文;否则丢弃读写请求并生成响应报文,最终将具有相同响应通道编号的响应报文按照读写请求的发起顺序返回给片上网络;装置包括时钟转换单元和安全隔离装置,安全隔离装置包括控制寄存器单元、片上网络接口模块、写请求过滤单元、读请求过滤单元以及存储系统接口模块。本发明专利技术能够将存储系统划分出安全域并设置访问条件,只有满足访问条件的请求才能访问安全域、不满足访问条件请求将被阻塞,实现了存储系统的安全隔离,具有硬件实现代价小、扩展性好、结构简单、易于实现的优点。

【技术实现步骤摘要】
一种用于存储系统的安全隔离方法及装置
本专利技术涉及微处理器设计技术,具体涉及一种用于存储系统的安全隔离方法及装置。
技术介绍
随着计算机广泛的应用,社会对计算机的依赖也越来越大,信息安全问题正变得日益突出,敏感信息面临着巨大的泄露风险。因此,在现代微处理器设计中越来越多的关注信息安全,它往往采用多种软硬件安全技术共同保证敏感信息的安全。存储系统作为计算机系统中的关键部件,它的安全性对整个计算机系统的安全性至关重要。目前存储系统的安全主要技术是隔离和加密,由操作系统和MMU共同负责应用程序与应用程序之间、应用程序与操作系统之间的隔离,由加解密算法模块负责关键数据的加解密。但是一旦操作系统被攻破或者获取了密钥,整个系统的敏感信息都将被泄露。因此,如何实现存储系统的安全隔离,已经成为一项亟待解决的关键技术问题。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种用于存储系统的安全隔离方法及装置,本专利技术能够将存储系统划分出多个安全域并对这些安全域分别设置访问条件,只有满足访问条件的请求才能访问安全域、不满足访问条件请求将被阻塞,从而实现了存储系统的安全隔离,具有硬件实现代价小、扩展性好、结构简单、易于实现的优点。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种用于存储系统的安全隔离方法,实施步骤包括:1)截获片上网络对存储系统的读写请求,根据读写地址是否访问安全域来判断读写请求是否合法,如果读写请求合法则跳转执行步骤2);否则跳转执行步骤3);2)继续向存储系统发送读写请求、等待并缓存响应报文,跳转步骤4);3)阻塞并丢弃读写请求、直接生成预设内容的响应报文,跳转步骤4);4)将读写请求求具有相同响应通道编号的响应报文按照读写请求的发起顺序返回给片上网络。本专利技术提供一种用于存储系统的安全隔离装置,包括时钟转换单元和安全隔离装置,所述安全隔离装置包括控制寄存器单元、片上网络接口模块、写请求过滤单元、读请求过滤单元以及存储系统接口模块,所述片上网络接口模块分别通过写请求过滤单元、读请求过滤单元和存储系统接口模块相连,且所述写请求过滤单元、读请求过滤单元分别与控制寄存器单元相连,所述控制寄存器单元与时钟转换单元相连。优选地,所述写请求过滤单元包括写合法检查模块、写合法标识检查模块、写地址FIFO、维序缓冲、写数据控制FIFO、写数据FIFO、写返回FIFO以及写返回选择模块,所述写合法检查模块根据控制寄存器单元设置的安全域信息对进入写请求的写地址进行合法检查来判断写请求是否合法,将合法的写请求的写地址写入写地址FIFO以输出至存储系统接口模块,同时将所有写请求的写地址通道编号awid、写地址合法标志位awlegal写入维序缓冲、将所有写请求的合法检查结果作为合法标识位legal写入写数据控制FIFO,所述写合法标识检查模块根据写数据控制FIFO输出的合法标识位legal将非法的写请求的写数据丢弃、将合法的写请求的数据写入写数据FIFO中以输出至存储系统接口模块,所述写返回FIFO接收存储系统接口模块返回的响应报文,所述写返回选择模块根据维序缓冲中缓存项目输出的写地址合法标志位awlegal判断缓冲对应写请求的合法性,针对合法的写请求,则当写返回FIFO中输出写请求的响应报文时将维序缓冲中对应的项弹出并将写请求的响应报文返回给片上网络接口模块;针对非法的写请求,则根据维序缓冲输出数据中的写地址通道编号awid以及根据控制寄存器单元中的预设内容生成返回的响应报文并返回给片上网络接口模块。优选地,所述维序缓冲包含一个01序列和一个缓冲器buffer,所述01序列中的每一位是一个bit位,所述缓冲器buffer中的每一项对应01序列中的一位,且01序列在每一拍更新一次,所述缓冲器buffer中的某一项对应的写地址通道编号awid与响应报文编号bid相等或者合法标志位awlegal为0,则其在01序列中对应的值为1、否则为0,01序列中值为1的缓冲项目表示为一个可被写返回选择模块处理的缓冲项目;当维序缓冲的空标志b_empty为1时,表示响应报文编号bid无效,此时的01序列只有最前端的一位为1,其余位均为0;当维序缓冲的读使能信号为1时,通过01序列找到的项后面的项均需要前移一项;当维序缓冲的当写使能信号为1且读使能信号为0时,维序缓冲将输入信号写入尚未有有效数据的空间的最前端的位置处;当维序缓冲的读写使能信号均为1时,维序缓冲将输入信号写入最后一个有效数据所在的位置处。优选地,所述读请求过滤单元包括读合法检查模块、读请求FIFO、合法读缓冲、非法读缓冲、读数据FIFO以及读数据选择模块,所述读合法检查模块根据控制寄存器单元设置的安全域信息对进入读请求的读地址进行合法检查来判断读请求是否合法,将合法的读请求写入读请求FIFO以输出至存储系统接口模块、并将读请求的度地址通道编号arid写入合法读缓冲,针对非法的读请求基于合法读缓冲统计得到具有相同地址通道编号arid且尚未返回的合法读请求的数目num,并将读址通道编号arid、长度len及其数目num写入非法读缓冲中,所述读数据FIFO接收存储系统接口模块返回的读数据,并将其输出数据中的返回通道编号rid分别输出给合法读缓冲用来选择可选弹出项、输出给非法读缓冲用来选择需要输出的项,并用输出数据中的用来标识当前数据为相应读请求的最后一拍数据的rlast来控制非法读缓冲的读使能,所述读数据选择模块检测非法读缓冲输出数据中的数目num,在数目num大于0时将读数据FIFO输出的数据返回给片上网络接口模块、在数目num为0时根据非法读缓冲输出数据中的读址通道编号arid、长度len以及控制寄存器单元中的预设内容生成返回的响应报文并返回给片上网络接口模块。优选地,所述合法读缓冲包含一个01序列和一个缓冲器buffer,所述01序列中的每一位是一个bit位,所述缓冲器buffer中的每一项对应01序列中的一位,且01序列在每一拍更新一次,针对可选弹出项,若缓冲器buffer中某一项对应的地址通道编号arid与读响应报文编号rid相等则在01序列中对应的值为1、否则为0;当合法读缓冲的读使能信号为1时,则合法读缓冲中对应01序列找到的项后面的项均需要前移一项;当合法读缓冲的写使能信号为1且读使能信号为0时,合法读缓冲将输入信号写入尚未有有效数据的空间的最前端的位置处;当合法读缓冲的读写使能信号均为1时,合法读缓冲将输入信号写入最后一个有效数据所在的位置处;针对合法读缓冲,统计缓冲器buffer内的地址通道编号arid与输入合法读缓冲的缓冲报文编号din相同的项目的数目num并输出。优选地,所述非法读缓冲包含一个01序列和一个缓冲器buffer,所述01序列中的每一位是一个bit位,所述缓冲器buffer中的每一项对应01序列中的一位,且01序列在每一拍更新一次,所述缓冲器buffer中的某一项对应的地址通道编号arid与读响应报文编号rid相等或者具有相同地址通道编号arid且尚未返回的合法读请求的数目num为零,则其在01序列中对应的值为1、否则为0;当非法读缓冲的读使能信号为1时,通过01序列找到的项后面的项均需要前移一项;当非法读缓冲的写使能信本文档来自技高网...

【技术保护点】
1.一种用于存储系统的安全隔离方法,其特征在于实施步骤包括:1)截获片上网络对存储系统的读写请求,根据读写地址是否访问安全域来判断读写请求是否合法,如果读写请求合法则跳转执行步骤2);否则跳转执行步骤3);2)继续向存储系统发送读写请求、等待并缓存响应报文,跳转步骤4);3)阻塞并丢弃读写请求、直接生成预设内容的响应报文,跳转步骤4);4)将读写请求具有相同响应通道编号的响应报文按照读写请求的发起顺序返回给片上网络。

【技术特征摘要】
1.一种用于存储系统的安全隔离方法,其特征在于实施步骤包括:1)截获片上网络对存储系统的读写请求,根据读写地址是否访问安全域来判断读写请求是否合法,如果读写请求合法则跳转执行步骤2);否则跳转执行步骤3);2)继续向存储系统发送读写请求、等待并缓存响应报文,跳转步骤4);3)阻塞并丢弃读写请求、直接生成预设内容的响应报文,跳转步骤4);4)将读写请求具有相同响应通道编号的响应报文按照读写请求的发起顺序返回给片上网络。2.一种用于存储系统的安全隔离装置,其特征在于,包括时钟转换单元和安全隔离装置,所述安全隔离装置包括控制寄存器单元(1)、片上网络接口模块(2)、写请求过滤单元(3)、读请求过滤单元(4)以及存储系统接口模块(5),所述片上网络接口模块(2)分别通过写请求过滤单元(3)、读请求过滤单元(4)和存储系统接口模块(5)相连,且所述写请求过滤单元(3)、读请求过滤单元(4)分别与控制寄存器单元(1)相连,所述控制寄存器单元(1)与时钟转换单元相连。3.根据权利要求2所述的用于存储系统的安全隔离装置,其特征在于,所述写请求过滤单元(3)包括写合法检查模块(31)、写合法标识检查模块(32)、写地址FIFO(33)、维序缓冲(34)、写数据控制FIFO(35)、写数据FIFO(36)、写返回FIFO(37)以及写返回选择模块(38),所述写合法检查模块(31)根据控制寄存器单元(1)设置的安全域信息对进入写请求的写地址进行合法检查来判断写请求是否合法,将合法的写请求的写地址写入写地址FIFO(33)以输出至存储系统接口模块(5),同时将所有写请求的写地址通道编号awid、写地址合法标志位awlegal写入维序缓冲(34)、将所有写请求的合法检查结果作为合法标识位legal写入写数据控制FIFO(35),所述写合法标识检查模块(32)根据写数据控制FIFO(35)输出的合法标识位legal将非法的写请求的写数据丢弃、将合法的写请求的数据写入写数据FIFO(36)中以输出至存储系统接口模块(5),所述写返回FIFO(37)接收存储系统接口模块(5)返回的响应报文,所述写返回选择模块(38)根据维序缓冲(34)中缓存项目输出的写地址合法标志位awlegal判断缓冲对应写请求的合法性,针对合法的写请求,则当写返回FIFO(37)中输出写请求的响应报文时将维序缓冲(34)中对应的项弹出并将写请求的响应报文返回给片上网络接口模块(2);针对非法的写请求,则根据维序缓冲(34)输出数据中的写地址通道编号awid以及根据控制寄存器单元(1)中的预设内容生成返回的响应报文并返回给片上网络接口模块(2)。4.根据权利要求3所述的用于存储系统的安全隔离装置,其特征在于,所述维序缓冲(34)包含一个01序列和一个缓冲器buffer,所述01序列中的每一位是一个bit位,所述缓冲器buffer中的每一项对应01序列中的一位,且01序列在每一拍更新一次,所述缓冲器buffer中的某一项对应的写地址通道编号awid与响应报文编号bid相等或者合法标志位awlegal为0,则其在01序列中对应的值为1、否则为0,01序列中值为1的缓冲项目表示为一个可被写返回选择模块(38)处理的缓冲项目;当维序缓冲(34)的空标志b_empty为1时,表示响应报文编号bid无效,此时的01序列只有最前端的一位为1,其余位均为0;当维序缓冲(34)的读使能信号为1时,通过01序列找到的项后面的项均需要前移一项;当维序缓冲(34)的当写使能信号为1且读使能信号为0时,维序缓冲(34)将输入信号写入尚未有有效数据的空间的最前端的位置处;当维序缓冲(34)的读写使能信号均为1时,维序缓冲(34)将输入信号写入最后一个有效数据所在的位置处。5.根据权利要求4所述的用于存储...

【专利技术属性】
技术研发人员:冯彦朝郭御风马卓张明胡乔乔刘艳丽侯英乐胡权李连鹤闫思哲
申请(专利权)人:天津飞腾信息技术有限公司
类型:发明
国别省市:天津,12

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

1