针对软件控制流检测算法(CFCSS)存在的检测混淆和检测出错问题,分析了造成可靠性差的根本原因,并根据汇编语言结构特点,通过修改基础基本块的选择方法和多调整签名值赋值语句的插入位置,提出了改进的软件控制流检测算法(ICFCSS),弥补了硬件故障容错性能上的不足,改进算法克服了出错问题的发生.实验表明:此检测算法的平均未检测出错误率仅为2.9%.
In this paper, the basic reasons for checking confusion and errors existing in CFCSS (control flow chec- king by software signatures) were analyzed in detail. Based on the characteristics of assembly language and through modification of the basic-block selection method, as well as the insert position of muhi-adjusting signature value as- signment instructions, an ICFCSS (Improved CFCSS) was proposed which can make up the performace deficiency of the hardware fault tolerance. The experimental results show that the average undetected error rate of the ICFCSS algorithm is only 2.9%.