SHIELD: Security-Aware Scheduling for Real-Time DAGs on Heterogeneous Systems

被引:0
作者
Senapati, Debabrata [1 ,2 ]
Bhagat, Pooja [3 ]
Karfa, Chandan [3 ]
Sarkar, Arnab [3 ]
机构
[1] Indian Inst Technol IIT Guwahati, Dept Comp Sci & Engn, Gauhati, India
[2] SRM Univ AP, Amaravati, India
[3] Indian Inst Technol IIT Kharagpur, Adv Technol Dev Ctr, Kharagpur, India
关键词
DAG scheduling; Real-Time Cyber-Physical Systems; security; list scheduling; heterogeneous platforms; distributed systems; PARALLEL APPLICATIONS; ALGORITHM; RELIABILITY;
D O I
10.1145/3702236
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Many control applications in real-time cyber-physical systems are represented as Directed Acyclic Graphs (DAGs) due to complex interactions among their functional components, and executed on distributed heterogeneous platforms. Data communication between dependent task nodes running on different processing elements are often realized through message transmission over a public network, and are hence susceptible to multiple security threats such as snooping, alteration, and spoofing. Several alternative security protocols having varying security strengths and associated implementation overheads are available in the market, for incorporating confidentiality, integrity, and authentication on the transmitted messages. While message size and correspondingly its associated transmission overheads may be marginally increased due to the assignment of security protocols, significant computation overheads must be incurred for securing the message at the location of its source task node and for unlocking security/message extraction at the destination. Obtained security strengths and associated computation overheads vary depending on the set of protocols chosen for a given message from an available pool of protocols. Given lower bounds on the security demands of an application's messages, selecting the appropriate protocols for each message such that a system's overall security is maximized while satisfying constraints related to the resource, task precedence and deadline, is a challenging and computationally hard problem. In this article, we propose an efficient heuristic strategy called SHIELD for security-aware real-time scheduling of DAG-structured applications to be executed on distributed heterogeneous systems. The efficacy of the proposed scheduler is exhibited through extensive simulation-based experiments using two DAG-structured application benchmarks. Our performance evaluation results demonstrate that SHIELD significantly outperforms two greedy baseline strategies SHIELDb in terms of solution generation times (i.e., runtimes) and SHIELDf in terms of achieved security utility. Additionally, a case study on the Traction Control application in automotive systems has been included to exhibit the applicability of SHIELD in real-world settings.
引用
收藏
页数:29
相关论文
共 39 条
[31]   Reliability and Confidentiality Co-Verification for Parallel Applications in Distributed Systems [J].
Xie, Guoqi ;
Yang, Kehua ;
Luo, Haibo ;
Li, Renfa ;
Hu, Shiyan .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (06) :1353-1368
[32]   Energy-Efficient Scheduling Algorithms for Real-Time Parallel Applications on Heterogeneous Distributed Embedded Systems [J].
Xie, Guoqi ;
Zeng, Gang ;
Xiao, Xiongren ;
Li, Renfa ;
Li, Keqin .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (12) :3426-3442
[33]   Security-aware resource allocation for real-time parallel jobs on homogeneous and heterogeneous clusters [J].
Xie, Tao ;
Qin, Xiao .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (05) :682-697
[34]   Performance evaluation of a new scheduling algorithm for distributed systems with security heterogeneity [J].
Xie, Tao ;
Qin, Xiao .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2007, 67 (10) :1067-1081
[35]   Scheduling security-critical real-time applications on clusters [J].
Xie, Tao ;
Qin, Xiao .
IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (07) :864-879
[36]   Improving security for periodic tasks in embedded systems through scheduling [J].
Xie, Tao ;
Qin, Xiao .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) :20
[37]  
Xie Tao, 2005, 2005 IEEE INT C CLUS, P1
[38]   Minimizing energy consumption with reliability goal on heterogeneous embedded systems [J].
Xu, Hongzhi ;
Li, Renfa ;
Pan, Chen ;
Li, Keqin .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 :44-57
[39]   SAEA: A security-aware and energy-aware task scheduling strategy by Parallel Squirrel Search Algorithm in cloud environment [J].
Zade, Behnam Mohammad Hasani ;
Mansouri, Najme ;
Javidi, Mohammad Masoud .
EXPERT SYSTEMS WITH APPLICATIONS, 2021, 176