TY - JOUR
T1 - An M-Cache-Based Security Monitoring and Fault Recovery Architecture for Embedded Processor
AU - Wang, Xiang
AU - Zhao, Zongmin
AU - Xu, Dongdong
AU - Zhang, Zhun
AU - Hao, Qiang
AU - Liu, Mengchen
N1 - Publisher Copyright:
© 1993-2012 IEEE.
PY - 2020/11
Y1 - 2020/11
N2 - Recently, extensive research attention has been drawn to the program executing security of embedded processor since increasing code tamper attacks, as well as transient faults severely affect the safety of embedded systems. The security monitoring and fault recovery technique is one of the effective methods to ensure the security and performance of embedded devices. In this article, an architecture for the security monitoring and fault recovery is proposed for run-time program execution, which builds a Monitoring Cache (M-Cache) and then checks the integrity based on reference data. Especially, the proposed architecture will build the checkpoint once the M-Cache is missed and also take the rollback operation after the unsuccessful of integrity check. In addition, three tampered positions (e.g., instruction register within the pipeline, instruction within the cache, and code within memory) have been elaborately focused on to guarantee the normal running of the embedded system. Eventually, by adopting the open RISC processor for algorithm implementation and verification, the proposal has been proven to be promising for the detection of a fault or tampered program, as well as the fast recovery of running environment and code.
AB - Recently, extensive research attention has been drawn to the program executing security of embedded processor since increasing code tamper attacks, as well as transient faults severely affect the safety of embedded systems. The security monitoring and fault recovery technique is one of the effective methods to ensure the security and performance of embedded devices. In this article, an architecture for the security monitoring and fault recovery is proposed for run-time program execution, which builds a Monitoring Cache (M-Cache) and then checks the integrity based on reference data. Especially, the proposed architecture will build the checkpoint once the M-Cache is missed and also take the rollback operation after the unsuccessful of integrity check. In addition, three tampered positions (e.g., instruction register within the pipeline, instruction within the cache, and code within memory) have been elaborately focused on to guarantee the normal running of the embedded system. Eventually, by adopting the open RISC processor for algorithm implementation and verification, the proposal has been proven to be promising for the detection of a fault or tampered program, as well as the fast recovery of running environment and code.
KW - Checkpoint backup
KW - embedded processor
KW - fault recovery
KW - rolling back
KW - security monitoring
UR - https://www.scopus.com/pages/publications/85094901269
U2 - 10.1109/TVLSI.2020.3021533
DO - 10.1109/TVLSI.2020.3021533
M3 - 文章
AN - SCOPUS:85094901269
SN - 1063-8210
VL - 28
SP - 2314
EP - 2327
JO - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
JF - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IS - 11
M1 - 9203821
ER -