非易失存储器装置以及用于非易失存储器装置的方法制造方法及图纸

技术编号:11795788 阅读:102 留言:0更新日期:2015-07-30 00:26
本发明专利技术公开了一种非易失存储器装置以及用于非易失存储器装置的方法。其中,NVM装置包括NVM阵列以及控制逻辑。NVM阵列用来储存数据。控制逻辑接收储存于NVM装置的多个数据数值,且将接收到的该些数据数值中至少一些数据数值写入至NVM阵列,且同时地写入至少一些数据数值的多个互补数值。

【技术实现步骤摘要】

本专利技术是有关于一种数据安全,特别是有关于一种,用以减轻在存储器装置上的侧通道攻击(Side-channel attack)。
技术介绍
目前已发展各种技术(例如,侧通道攻击)从电子装置擷取信息。这种攻击一般是由未经过授权的一方来执行,以存取储存在该装置中机密信息。侧通道攻击是利用电子装置在逻辑元件的转态期间的消耗能量。这些攻击是利用非侵入的方式来量测电子信号以及/或由装置所发出的辐射来擷取信息,而不需电性接触传载信息的装置。目前刚要开始尝试发展可在电子装置实施的技术,其可保护机密信息使其不被侧通道攻击方法来被未授权的存取。这类型的技术已在Shen-Or等人提出的PCT国际公开号WO 2013/035006的参考数据中叙述,其揭露在此做为参考文件。这参考数据叙述了一种数据转移的方法,其包括擷取一控制信号,以触发机密数值转移到一电路的一元件。根据此控制信号,一冗余数值以及该机密数值接续地崁入至该电路的该元件中。由本专利申请案所参考的文件将被视为本申请案的不可缺的一部分,除了在某种程度上这些参考文件中所定义的任何条件与本说明书中明确或暗示的定义相抵触时,应只考虑本说明书中的定义。
技术实现思路
本专利技术提供一种非易失存储器(non-volatile memory, NVM)装置。NVM装置包括NVM阵列以及控制逻辑。NVM阵列用来储存数据。控制逻辑接收储存于NVM装置的多个数据数值,且将接收到的该些数据数值中至少一些数据数值写入至NVM阵列,且同时地写入至少一些数据数值的多个互补数值。在一些实施例中,控制逻辑包括一反向器,其用来产生至少一些数据数值的该些互补数值。在另一些实施例中,反向器将至少一些数据数值的该些互补数值输出至电流槽。而在另一实施例中,反向器将至少一些数据数值的该些互补数值输出至仿真NVM存储单J L.ο在一实施例中,控制器将该些数据数值写入至NVM阵列的一第一区段,且控制逻辑将至少一些数据数值的该些互补数值写入至NVM阵列的第二区段。第二区段不同于第一区段。在另一实施例中,第一区段以及第二区段具有相等的容量。在又一实施例中,控制逻辑包括逻辑门,其用来对储存在第一区段中的特定数据数值与储存在第二区段中的一互补数值执行比较操作。在一些实施例中,当比较操作回报正数值时,逻辑门传送指示该特定数据数值为有效的输出信号。在另一些实施例中,当比较操作回报负数值时,逻辑门提供警讯。在另一些实施例中,NVM阵列包括主要阵列以及冗余阵列。主要阵列具有第一储存容量且储存该些数据数值。冗余阵列具有第二储存容量且储存至少一些数据数值的该些互补数值。第二储存容量不同于第一储存容量。本专利技术又提供一种NVM装置。此NVM装置包括NVM阵列以及控制逻辑。NVM阵列用来储存数据。控制逻辑接收储存于NVM装置的多个数据数值,且将接收到的该些数据数值中至少一些数据数值或是至少一些数据数值的多个互补数值写入至NVM阵列。本专利技术另提供一种用于NVM装置的方法。此NVM装置包括NVM阵列。此方法包括以下步骤:在NVM存储器装置中,接收储存于NVM阵列的多个数据数值;将接收到的该些数据数值中至少一些数据数值写入至NVM阵列;以及同时地写入至少一些数据数值的多个互补数值。本专利技术的提供了新的方法与电路,其能来减少NVM装置对于侧通道攻击的易受攻击性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下。【附图说明】图1表示根据本专利技术一实施例,能抵抗侧通道攻击的非易失存储器(non-volatile memory,NVM)装置的架构。图2?图6表示根据本专利技术实施例,在NVM装置中对抗侧通道攻击的保护架构示意图。附图标号说明:20?主机;22?非易失存储器(NVM)装置;24?电源供应单元(PSU);25?电源线;26?控制逻辑;28?非易失存储器(NVM)阵列;30?信号;31?侧通道攻击分析器;32?原始数据;34 ?Ist区段;36?数据数值;38?反向器;40 ?2nd区段;42?互补数据;44?互斥或门(XOR)46?数据;48?主要阵列;50?冗余阵列;52?主要阵列;54?电流槽;56?仿真NVM存储单元;58?选择器。【具体实施方式】为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下。一般而言,电子装置消耗功率是在操作期间中,主要是在非易失存储器(non-volatile memory,NVM)装置内逻辑元件的转态期间中(举例来说,在存储器编程由“O”变“I”(例如抹除)或由“I”变“O”(例如写入)的期间中)。此功率消耗是侧通道漏电流信号的来源,这可能会被未经授权的一方通过称为侧通道攻击的程序来使用,以存取储存在该装置的机密信息。基于这个原理,攻击者可在一电路元件在一已知状态(例如所有的位=0,或者由还原工程所决定的一预设值)与一未知状态(在此未知状态下该元件保持一机密数值)之间转变时,量测功率消耗或发出的辐射。举例来说,这些攻击可通过采取软件的控制、执行硬件重置、或是电源噪音攻击(power glitches)的应用来实现。在这样的运作下,因为存储器元件的机密数值不同于保持的已知数值的对应位,因为侧通道漏电流信号通常是发出自所有转态的存储器元件(例如:位),而位中机密数值没有改变者,则没有发出信号。因此,感测这些信号让攻击者能通过与已知数值的比较来推断出机密数值。此处所叙述的本专利技术的实施例提供了新的方法与电路,其能来减少NVM装置(例如快闪存储器)对于侧通道攻击的易受攻击性。在本领域已知的快闪存储器装置中,当抹除时存储单元(位)被设定为逻辑“I”。写入时一快闪存储单元则将其数值改变为“O”。因此,当将一二进位字元写入至一快闪存储单元阵列时,只有为“O”的位实际被写入。写入“O”因此引发电流,而写入“I”(位没有改变)则不会引发电流。由于引发的供应电流将会随着被写入的“O”位的数量而改变,写入操作在侧通道分析方面因此有漏洞。攻击者可以量测此电流,且使用其来辨认写入至此存储器的机密数字。为了阻止这种类型的攻击,本专利技术所揭露的实施例通过移动写入电流的位准来打乱写入至存储器的数值。换句话说,这些实施例是修改NVM装置的功能,使得在不论是写入“O”或“I”的情况下,每一位引起几乎相同的电流。写入“O”的操作将修改在存储器中的目标位,而写入“ I ”的操作则造成一互补位写入至一辅助存储位置或者是造成一互补位通过为了此目的提供的电流路径而补入。因此,写入数值“b’ 00000000”以及“b,11111111”或是其他二进位字元将会引起几乎一样的电流。在另一实施例中,对于每一为了储存而接收到的数据数值而言,存储器装置的控制逻辑可用来写入数据数值本身或者其互补,而不是写入每一数据两次(包括每一位以及其互补)。至于是写入原来数值或是其互补数值,可随机决定,或者是根据伪随机型样(pseudo-random pattern)来决定。在此实施例中,每一位组或者每一字元加入1-2个控制位,以指示其储存位置是维持原来或是互补的数据数值(两位-“01”与“10”-可用来扰乱将决定互补数据是“I”或“O”的统计分析)。本实施例可以降低成本,却可本文档来自技高网...

【技术保护点】
一种非易失存储器装置,其特征在于,包括:一NVM阵列,储存数据;以及控制逻辑,接收储存于所述非易失存储器装置的多个数据数值,且将接收到的所述数据数值中至少一些数据数值写入至所述NVM阵列,且同时地写入所述至少一些数据数值的多个互补数值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:尼尔·塔莎瓦勒利·特波郑展为波尔兹·塔巴克尼克
申请(专利权)人:华邦电子股份有限公司
类型:发明
国别省市:中国台湾;71

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

1