A Design‐Space Exploration for Allocating Security Tasks in Multicore Real‐Time Systems

Monowar Hasan1,a, Sibin Mohan1,b, Rodolfo Pellizzoni2 and Rakesh B. Bobba3
1Dept. of Computer Science, University of Illinois at Urbana‐Champaign, Urbana, IL, USA
amhasan11@illinois.edu
bsibin@illinois.edu
2Dept. of Electrical and Computer Engineering, University of Waterloo, Ontario, Canada
rodolfo.pellizzoni@uwaterloo.ca
3School of Electrical Engineering and Computer Science, Oregon State University, Corvallis, OR, USA
rakesh.bobba@oregonstate.edu

ABSTRACT


The increased capabilities of modern real‐time systems (RTS) expose them to various security threats. Recently, frameworks that integrate security tasks without perturbing the real‐time tasks have been proposed, but they only target single core systems. However, modern RTS are migrating towards multicore platforms. This makes the problem of integrating security mechanisms more complex, as designers now have multiple choices for where to allocate the security tasks. In this paper we propose HYDRA, a design space exploration algorithm that finds an allocation of security tasks for multicore RTS using the concept of opportunistic execution. HYDRA allows security tasks to operate with existing real‐time tasks without perturbing system parameters or normal execution patterns, while still meeting the desired monitoring frequency for intrusion detection. Our evaluation uses a representative real‐time control system (along with synthetic task sets for a broader exploration) to illustrate the efficacy of HYDRA.



Full Text (PDF)