【技术实现步骤摘要】
用于数据处理的方法和装置
本专利技术涉及:一种用于处理数据的方法,该方法包括针对不正确的实施行为的保护;一种用于执行第一方法的第一计算机程序;一种用于提供指令码的方法;一种用于生成计算机程序的编译产品;以及还涉及一种电路,该电路设置用于在应用针对不正确的实施行为的保护的情况下处理数据。
技术介绍
DE19834486A1公开了一种保证安全地执行指令的方法,在该方法中,将位于程序运行的预先给定的位置处的签名寄存器的内容与包含在程序的指令中的预先给定的值相比较。Namjoo(“VLSI处理器运行的同时测试技术”,IEEE测试会议,1982,461-468)公开了一种用于识别处理器所处理的程序的运行中的错误的方法,在该方法中,对与处理器的处理步骤的运行的或类型的变化相关的路径签名(“pathsignature”)进行分析。
技术实现思路
本专利技术改进了处理器对主动攻击的抵抗能力。本专利技术基于以下想法:一种被执行以满足预先给定的函数的方法,倘若该方法没有按照预计那般执行,则添加至少一个额外的步骤。按照可能的方式,该额外的步骤在此本身并不为满足方法的函数做出任何贡献。在将该方法作为计算机程序在计算机中实施的情况下,例如,利用该方法的每个步骤对寄存器进行更新并且在执行额外的步骤时将寄存器的实际值与按预计地执行方法的情况下所期望得到的值进行比较。下面在不同方面阐述本专利技术。描述了本专利技术的实施方式。只要说明书中没有另行指出,那么本专利技术的不同的实施方式的特征是可以相互组合的在一方面,本专利技术包括用于在处理器中处理程序的指令的工作序列的方法。每个指令由所分配的指令 ...
【技术保护点】
一种用于在处理器(2)中处理程序的指令的工作序列的方法,其中,每个指令由所分配的指令码来代表,所述指令码包括一个能由所述处理器(2)处理的实施步骤或多个能依次地由所述处理器处理的实施步骤(i1...ix...in),所述方法具有以下步骤:?计算实际签名值(ISSx),所述实际签名值被分配给代表所述工作序列的所述指令的所述指令码的所述实施步骤的当前实施步骤(ix);?根据地址值(VAx)计算被分配给所述当前实施步骤(ix)的额定签名值(Ca(VAx));以及?如果所述实际签名值(ISSx)与所述额定签名值(Ca(VAx))不一致,则放弃至少一个等待直接实施的和/或等待间接实施的实施步骤。
【技术特征摘要】
2012.05.22 DE 102012010102.31.一种用于在处理器(2)中处理程序的指令的工作序列的方法,其中,每个指令由所分配的指令码来代表,所述指令码包括一个能由所述处理器(2)处理的实施步骤或多个能依次地由所述处理器处理的实施步骤(i1...ix...in),所述方法具有以下步骤:-计算实际签名值(ISSx),所述实际签名值被分配给代表所述工作序列的所述指令的所述指令码的所述实施步骤的当前实施步骤(ix);-根据地址值(VAx)计算被分配给所述当前实施步骤(ix)的额定签名值(Ca(VAx));-如果所述实际签名值(ISSx)与所述额定签名值(Ca(VAx))不一致,则放弃至少一个等待直接实施的和/或等待间接实施的实施步骤;-检验当前指令(ISSC)和/或所述当前实施步骤是否被评定为签名指令或签名实施步骤,以及-如果所述当前指令(ISSC)和/或所述当前实施步骤被评定,则执行实际签名值(ISSISSC)与额定签名值(Ca(VA4))的比较。2.根据权利要求1所述的方法,其特征在于:-仅当所述实际签名值(ISSx)与所述额定签名值(Ca(VAx))一致时,才实施所述等待直接实施的实施步骤。3.根据权利要求1或2所述的方法,其特征在于,所述地址值(VAx)相应于所述当前实施步骤的地址,并且所述额定签名值的计算包括:-确定所述当前实施步骤(ix)的地址。4.根据权利要求1或2所述的方法,其特征在于,根据签名变化值(mISSI)计算所述实际签名值(ISSx)。5.根据权利要求3所述的方法,其特征在于,根据签名变化值(mISSI)计算所述实际签名值(ISSx)。6.根据权利要求1或2所述的方法,其特征在于:-如果所述实际签名值(ISSx)与所述额定签名值(Ca(VAx))不一致,则设置据此中断所述工作序列的处理的信号,或设置据此中止所述工作序列的处理的信号。7.根据权利要求5所述的方法,其特征在于:-如果所述实际签名值(ISSx)与所述额定签名值(Ca(VAx))不一致,则设置据此中断所述工作序列的处理的信号,或设置据此中止所述工作序列的处理的信号。8.根据权利要求1或2所述的方法,其特征在于,与代表所述指令的所述指令码的所述实施步骤(i1...ix...in)的数量(n)无关地,为每个指令仅仅计算一个唯一的额定签名值(Ca(VAx))。9.根据权利要求7所述的方法,其特征在于,与代表所述指令的所述指令码的所述实施步骤(i1...ix...in)的数量(n)无关地,为每个指令仅仅计算一个唯一的额定签名值(Ca(VAx))。10.根据权利要求1或2所述的方法,其特征在于,与代表所述指令的所述指令码的所述实施步骤(i1...ix...in)的数量(n)无关地,为每个指令最多进行唯一一次实际签名值(ISSx)与额定签名值(Ca(VAx))的比较。11.根据权利要求9所述的方法,其特征在于,与代表所述指令的所述指令码的所述实施步骤(i1...ix...in)的数量(n)无关地,为每个指令最多进行唯一一次实际签名值(ISSx)与额定签名值(Ca(VAx))的比较。12.根据权利要求1或2所述的方法,其特征在于:-在借助地址值识别的地址处从存储器(4)中读出代表所述当前指令的指令码。13.根据权利要求11所述的方法,其特征在于:-在借助地址值识别的地址处从存储器(4)中读出代表所述当前指令的指令码。14.根据权利要求1或2所述的方法,其特征在于,借助工作序列签名函数(M)通过映射计算所述实际签名值(ISSx)。15.根据权利要求13所述的方法,其特征在于,借助工作序列签名函数(M)通过映射计算所述实际签名值(ISSx)。16.根据权利要求15所述的方法,其特征在于,所述映射(M)考虑到了已经计算出的实际签名值(ISSx-1)。17.根据权利要求1或2所述的方法,其中,所述工作序列具有子工作序列(ISSU...i11...ISSC...i12...),其特征在于:-从实际签名寄存器中读取实际签名值(ISSCALL);-在第一签名值存储器地址处写入所述实际签名值(ISSCALL);-实施所述子工作序列(ISSU...i11...ISSC...i12...);以及-在所述第一签名值存储器地址处读取所述实际签名值(ISSCALL)并且将所述实际签名值写入到所述实际签名寄存器中。18.根据权利要求16所述的方法,其中,所述工作序列具有子工作序列(ISSU...i11...ISSC...i12...),其特征在于:-从实际签名寄存器中读取实际签名值(ISSCALL);-在第一签名值存储器地址处写入所述实际签名值(ISSCALL);-实施所述子工作序列(ISSU...i11...ISSC...i12...);以及-在所述第一签名值存储器地址处读...
【专利技术属性】
技术研发人员:奔迪特·加梅尔,斯特凡·曼格德,
申请(专利权)人:英飞凌科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。