A scrambling device and a scrambling method based on a chip internal bus with variable parameters are proposed. The scrambling device includes a signal scrambling and de-scrambling module, a chip internal bus, a scrambling management module, a variable key update module, a key selection module and a CPU stage control module, wherein a key selection module includes a fixed key storage unit and a scrambling module. Variable key storage unit, wheel cyclic shifter and gater; variable key update module includes random number generator, variable key generator, variable key distributor. The invention adopts different keys according to different operation stages, and is convenient to distinguish the security levels of different operation stages. Not only can the key be changed after each start, but also different keys can be scrambled in each clock cycle. The security of data communication in the internal bus of the security chip is improved.
【技术实现步骤摘要】
基于可变参数的芯片内部总线加扰装置和加扰方法
本专利技术涉及一种芯片内部总线加扰装置,特别是一种基于可变参数的芯片内部总线加扰装置和加扰方法。
技术介绍
包含密码算法的安全芯片需要存储和处理密钥、密文等敏感信息,这些敏感信息通过芯片内部总线在CPU、安全协处理器、存储器之间传输。芯片内部信号特别是芯片内部总线上传输的地址信号、数据信号和控制信号容易成为攻击者的探测目标,攻击者可以通过剖片的方法除去芯片的电路保护层,利用物理探针在安全芯片运行时刻获取芯片内部总线上传输的信号,进而分析出攻击者感兴趣的敏感信息。总线加扰可以给芯片内部总线上传输的信号增加干扰成分,改变CPU、安全协处理器、存储器相互之间通信时芯片内部总线上地址信号、数据信号和控制信号的比特值,增加攻击者的探测和窜改难度,达到保护安全芯片中敏感信息的目的。目前已有总线加扰装置在安全芯片中应用,现有的总线加扰装置包括信号加扰去扰模块、芯片内部总线和加扰管理模块,其中加扰管理模块与信号加扰去扰模块连接,信号加扰去扰模块与芯片片内总线连接。现有总线加扰装置基于固定密钥,如果攻击者获取到此固定密钥,就会降低片内总线加扰装置的安全性,另一方面,固定密钥的使用不利于安全芯片在不同运行模式下采用安全等级有差异的总线加扰策略。
技术实现思路
本专利技术的目的在于提供一种基于可变参数的芯片内部总线加扰装置和加扰方法,解决现有芯片内部总线加扰装置的安全等级不能适应攻击者由于采用新的攻击设备和攻击手段而形成的不断提高的攻击能力的问题。本专利技术的技术解决方案如下:一种基于可变参数的芯片内部总线加扰装置,包括:信号加扰去扰模 ...
【技术保护点】
1.一种基于可变参数的芯片内部总线加扰装置,包括:信号加扰去扰模块、芯片内部总线和加扰管理模块,其特征在于,还包括可变密钥更新模块、密钥选择模块和CPU阶段控制模块;所述的密钥选择模块包括固定密钥存储单元、可变密钥存储单元、轮式循环移位器和选通器,所述的可变密钥更新模块包括随机数生成器、可变密钥生成器和可变密钥分发器;所述的CPU阶段控制模块的输出端和所述的加扰管理模块的输入端连接,所述的加扰管理模块的第一输出端和所述的密钥选择模块的输入端连接,加扰管理模块的第二输出端与所述的可变密钥更新模块的输入端连接,所述的随机数生成器的输出端和可变密钥生成器的输入端连接,可变密钥生成器的输出端与可变密钥分发器的输入端连接,可变密钥更新模块的输出端与所述的可变密钥存储单元的输入端连接,该可变密钥存储单元的第一输出端与选通器的第二输入端连接,可变密钥存储单元的第二输出端与所述的轮式循环移位器的第一输入端连接,该轮式循环移位器的输出端与所述的选通器的第三输入端连接,所述的固定密钥存储器的输出端与选通器的第一输入端连接,该选通器的输出端与所述的信号加扰去扰模块的输入端连接,芯片内部总线的端口与所述的信号 ...
【技术特征摘要】
1.一种基于可变参数的芯片内部总线加扰装置,包括:信号加扰去扰模块、芯片内部总线和加扰管理模块,其特征在于,还包括可变密钥更新模块、密钥选择模块和CPU阶段控制模块;所述的密钥选择模块包括固定密钥存储单元、可变密钥存储单元、轮式循环移位器和选通器,所述的可变密钥更新模块包括随机数生成器、可变密钥生成器和可变密钥分发器;所述的CPU阶段控制模块的输出端和所述的加扰管理模块的输入端连接,所述的加扰管理模块的第一输出端和所述的密钥选择模块的输入端连接,加扰管理模块的第二输出端与所述的可变密钥更新模块的输入端连接,所述的随机数生成器的输出端和可变密钥生成器的输入端连接,可变密钥生成器的输出端与可变密钥分发器的输入端连接,可变密钥更新模块的输出端与所述的可变密钥存储单元的输入端连接,该可变密钥存储单元的第一输出端与选通器的第二输入端连接,可变密钥存储单元的第二输出端与所述的轮式循环移位器的第一输入端连接,该轮式循环移位器的输出端与所述的选通器的第三输入端连接,所述的固定密钥存储器的输出端与选通器的第一输入端连接,该选通器的输出端与所述的信号加扰去扰模块的输入端连接,芯片内部总线的端口与所述的信号加扰去扰模块的第一端口连接,该信号加扰去扰模块的第二端口连接存储器总线端口,所述的芯片内部总线的输出端与所述的轮式循环移位器的第二输入端连接。2.利用上述芯片内部总线加扰装置的加扰方法,其特征在于,该方法包括下列步骤:1)安全芯片上电启动之后,CPU阶段控制模块通过指令物理地址判断出安全芯片的运行阶段,并发送给加扰管理模块;2)在安全芯片的启动阶段,所述的...
【专利技术属性】
技术研发人员:邱吉冰,郝敬敏,付永文,彭巍,
申请(专利权)人:上海航天芯锐电子科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。