【技术实现步骤摘要】
用于处理存储在存储器中的数据的方法和装置
[0001]本专利技术涉及根据不同的操作模式处理数据。
技术介绍
[0002]旁道攻击(英语:side
‑
channel attack)表示一种密码分析方法,其利用在设备(例如芯片卡、安全令牌或硬件安全模块)或软件中的密码系统的物理实施方案。在此,并非加密方法本身,而是仅特定的实施方案受到攻击。细节例如在https://de.wikipedia.org/wiki/Seitenkanalattacke找到。例如,攻击者能够利用设备的电流消耗与所处理的数据成比例。
[0003]具有防旁道攻击的保护的软件通常需要在两部分中进行处理(所谓的共享),其中应确保:这两部分不会在同一硬件中发生冲突,例如在该处一起被处理。在一个硬件中的这两个部分的这种冲突可能会引起:电流消耗与秘密值成比例。由此防旁道攻击的保护在很大程度上可能是无效的。
技术实现思路
[0004]本专利技术的目的在于,能够克服上述缺点并且改进防旁道攻击的安全性。
[0005]所述目的根据实施形式的特征来实现。优选的实施形式尤其能够在本专利技术的描述中得出。
[0006]为了实现所述目的,提出一种用于处理存储在存储器中的数据的方法,
[0007]‑
其中当对数据执行运算时,根据功能设定删除数据。
[0008]在这种情况下,尤其在(至少部分)对数据执行运算期间或者如果要执行运算,能够根据功能设定删除所述数据。
[0009]功能设定确定:是否 ...
【技术保护点】
【技术特征摘要】
1.一种用于处理存储在存储器中的数据的方法,
‑
其中当对数据执行运算时,根据功能设定删除数据。2.根据权利要求1所述的方法,其中所述存储器包括至少一个寄存器或缓存存储器,并且所述数据对应于能够加载到所述存储器中的值。3.根据上述权利要求中任一项所述的方法,其中借助于至少一个:
‑
常数,
‑
随机值,
‑
伪随机值删除数据。4.根据上述权利要求中任一项所述的方法,其中在对所述数据已执行所述运算之后,在对所述数据执行所述运算期间和/或在对所述数据执行所述运算之前,根据所述功能设定删除所述数据。5.根据上述权利要求中任一项所述的方法,其中所述存储器包括以下组件中的至少一个:
‑
寄存器,
‑
相对于处理单元从外部不可访问或不可见的存储器,
‑
相对于处理单元从外部可访问或可见的存储器,
‑
缓存存储器,
‑
RAM,
‑
非易失性存储器,
‑
缓存存储器。6.根据上述权利要求中任一项所述的方法,所述方法在以下组件中的至少一个组件上执行:
‑
处理单元,
‑
处理器单元,尤其是CPU,
‑
控制器,
‑
算术逻辑单元,ALU,
‑
缓存存储器,
‑
安全模块,
‑
加密单元,
‑
协处理器。7.根据上述权利要求中任一项所述的方法,其中由硬件触发和/或执行所述删除。8.根据上述权利要求中任一项所述的方法,其中借助于所述功能设定来激活或禁用安全模式。9.根据权利要求7所述的方法,其中能够根据以下标准中的至少一个标准来激活或禁用所述安全模式:
‑
预设的设定,
‑
跳转到异常例程,
‑
从异常例程返回,
‑
调用函数,
‑
从函数返回,
‑
所使用或待使用的地址范围或程序范围,
‑
所使用的加密单元,
‑
输入/输出单元,
‑
指令或指令的集合,
‑
程序指针的位置,
‑
堆栈指针的位置。10.根据权...
【专利技术属性】
技术研发人员:埃里克,
申请(专利权)人:英飞凌科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。