3

我目前正在开发一个需要处理某些安全相关问题的软件项目,其中一个是中断执行期间的故障。许多来源(IEC 标准和谷歌)提到了中断的交叉,但没有说明在构建故障模型时从哪里开始。任何指向此的指针将不胜感激。

到目前为止,我的想法是:

  1. 考虑硬件连接,即相邻引脚融合。
  2. 测试内部数据路径的完整性(寻址和数据传输)。
  3. 考虑内部中断处理(向量优先级和分辨率)。

前两个很简单。第三个当我试图寻找关于这些故障将如何表现以及可以采取哪些步骤来测试它的解释时,我真的很茫然。

此外还有一个问题,这三个区域是否足以涵盖中断交叉问题。

4

1 回答 1

1

可能发生的具体故障取决于您使用的 CPU。但通常,这将包括无效指令、总线故障(指令或数据总线)、未对齐的内存访问、内存保护违规等。

通常,故障是由内存损坏引起的。这可能是由于您自己的内部错误破坏了内存或跳入杂草,或者可能是由于有人攻击您的系统。

您需要准确查看哪些故障适用于您的 CPU,然后分析您希望故障处理程序如何处理它们。通常这只是系统重置,但对于安全的应用程序,可能还有其他一些事情,例如记录发生的事情、锁定系统、删除密钥等。

于 2012-05-30T17:04:25.583 回答