【技术实现步骤摘要】
用于监控程序代码部分的执行的方法和对应的片上系统
[0001]相关申请的交叉引用
[0002]本申请要求于2022年4月26日提交的法国申请第2203873号的优先权,该申请通过引用并入本文。
[0003]本公开总体上涉及监控程序代码的执行的技术。
技术介绍
[0004]用于监控程序的执行的技术可用于安全目的,以便对泄露机密的尝试进行检测,检测典型地采用故障注入技术。当在系统中执行故障注入时,指令被修改或不被执行,但是处理单元继续执行代码的后续的指令。这导致不受控制的操作,并且在某些情况下,允许访问敏感或机密信息。特别地,这些情况可能是:刚启动之后、代码未完全初始化且操作系统保护(诸如存储器访问权限管理机制)未就位时;或者在关键操作期间,例如具有最大访问权限级别的操作,诸如访问权限调度或执行上下文切换(例如在安全和非安全上下文之间)的操作。
[0005]用于监控程序的执行的技术也可用于安全目的,换句话说,用于可靠性目的,以便检测程序的执行中的功能障碍。典型地,编码规则是在程序的设计中建立的,以便在战略阶段执行检查。
技术实现思路
[0006]本公开总体上涉及用于监控程序代码的执行的技术,例如片上系统的处理单元对存储器地址范围内含有的代码的执行。
[0007]本公开的专利技术人已认识到,常规监控技术,诸如流量控制的编码、调用函数的复制、去相关函数检查动作、或引入随机循环以使故障注入的再现复杂化,均具有在程序代码的开发中侵入性非常强的缺点,在启动开始时不适用,并且在程序的关 ...
【技术保护点】
【技术特征摘要】
1.一种用于监控选定程序代码部分的执行的方法,所述选定程序代码部分存储在起始地址和结束地址之间的存储器地址范围内,所述执行由处理电路系统使用指向由所述处理电路系统执行的指令的地址的程序计数器来实施,所述方法包括:当所述程序计数器指向所述选定程序代码部分的所述起始地址时,开始计时;将所述程序计数器的当前值与特定于所述选定程序代码部分的目标地址集进行比较,所述目标地址集包括所述选定程序代码部分的所述结束地址;当所述程序计数器指向所述选定程序代码部分的所述结束地址时,停止所述计时;以及响应于所述计时的持续时间在特定于所述选定程序代码部分的标称持续时间范围之外,生成错误信号。2.根据权利要求1所述的方法,其中所述选定程序代码部分包括至少一个调用函数,所述调用函数被配置为调用第二程序代码部分,所述第二程序代码部分存储在第二起始地址和第二结束地址之间的第二存储器地址范围内,并且特定于所述选定程序代码部分的所述目标地址集包括所述第二起始地址,所述方法还包括:当所述程序计数器指向所述第二起始地址时,执行调用整合规程,所述执行所述调用整合规程包括:暂停所述计时;存储暂停的所述计时的值;以及当所述程序计数器指向所述第二结束地址时,从存储的所述值恢复暂停的所述计时。3.根据权利要求2所述的方法,其中所述调用整合规程还包括,在将所述第二程序代码部分作为所述选定程序代码部分的情况下:开始另外的计时;将所述程序计数器的所述当前值与特定于所述第二选定程序代码部分的另一目标地址集进行比较;停止所述另外的计时;以及基于特定于所述第二选定程序代码部分的另一标称持续时间范围,生成所述错误信号。4.根据权利要求3所述的方法,还包括执行另外的调用整合规程。5.根据权利要求1所述的方法,其中所述标称持续时间范围基于以下项:由所述处理电路系统进行的标称执行的时钟周期的数目、以及由从存储器获取指令所引起的延迟。6.根据权利要求1所述的方法,其中所述标称持续时间范围基于以下项中的至少一项而自动调整:对所述处理电路系统的所述执行进行时钟控制的时钟信号的频率、高速缓存指令准入事件、高速缓存数据准入事件、高速缓存数据逐出事件、或所述处理电路系统的等待状态。7.根据权利要求1所述的方法,其中所述计时由与对所述处理电路系统的执行进行时钟控制的时钟信号不同的时钟信号来时钟控制。8.根据权利要求1所述的方法,其中所述选定程序代码部分作为以下项中的至少一项的一部分来执行:所述处理电路系统的在访问权限管理保护机制生效之前的启动阶段、或者所述处理电路系统的具有最大许可访问权限的关键阶段。
9.一种装置,包括:处理电路系统,被配置为执行选定程序代码部分,并且生成指向执行的指令的地址的程序计数器,所述选定程序代码部分存储在起始地址和结束地址之间的存储器地址范围内;以及监控电路系统,被配置为监控所述选定程序代码部分的所述执行,所述监控电路系统包括:比较器电路,被配置为将所述程序计数器的当前值与特定于所述选定程序代码部分的目标地址集进行比较,所述目标地址集包括所述选定程序代码部分的所述结束地址;计数器电路,被配置为当所述程序计数器指向所述选定程序代码部分的所述起始地址时,开始计时,并且当所述程序计数器指向所述选定程序代码部分的所述结束地址时,停止所述计时;以及决策电路,被配置为响应于所述计时的持续时间在特定于所述选定程序代码部分的标称持续时间范围之外,生成错误信号。10.根据权利要求9所述的装置,其中所述选定程序代码部分包括至少一个调用函数,所述调用函数被配置为调用第二程序代码部分,所述第二程序代码部分存储在第二起始地址和第二结束地址之间的第二存储器地址范围内,并且特定于所述选定程序代码部分的所述目标地址集包括所述第二...
【专利技术属性】
技术研发人员:M,
申请(专利权)人:意法半导体大西部公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。