Shielding heterogeneous MPSoCs from untrustworthy 3PIPs through security- driven task scheduling

Chen Liu, Jeyavijayan Rajendran, Chengmo Yang, Ramesh Karri

Research output: Contribution to journalArticle

Abstract

Multiprocessor system-on-chip (MPSoC) platforms face some of the most demanding security concerns, as they process, store, and communicate sensitive information using third-party intellectual property (3PIP) cores. The complexity of MPSoC makes it expensive and time consuming to fully analyze and test during the design stage. This has given rise to the trend of outsourcing design and fabrication of 3PIP components, that may not be trustworthy. To protect MPSoCs against malicious modifications, we impose a set of security-driven diversity constraints into the task scheduling step of the MPSoC design process, enabling the system to detect the presence of malicious modifications or to mute their effects during application execution. We pose the security-constrained MPSoC task scheduling as a multidimensional optimization problem, and propose a set of heuristics to ensure that the introduced security constraints can be fulfilled with a minimum impact on the other design goals such as performance and hardware. Experimental results show that without any extra cores, security constraints can be fulfilled within four vendors and 81% overhead in schedule length.

Original languageEnglish (US)
Article number7024955
Pages (from-to)461-472
Number of pages12
JournalIEEE Transactions on Emerging Topics in Computing
Volume2
Issue number4
DOIs
StatePublished - Dec 1 2014

Fingerprint

Shielding
Scheduling
Outsourcing
Hardware
Fabrication
System-on-chip

Keywords

  • hardware Trojan
  • heterogeneous MPSoCs
  • multi-dimensional optimization
  • Security
  • task scheduling

ASJC Scopus subject areas

  • Computer Science (miscellaneous)
  • Computer Science Applications
  • Human-Computer Interaction
  • Information Systems

Cite this

Shielding heterogeneous MPSoCs from untrustworthy 3PIPs through security- driven task scheduling. / Liu, Chen; Rajendran, Jeyavijayan; Yang, Chengmo; Karri, Ramesh.

In: IEEE Transactions on Emerging Topics in Computing, Vol. 2, No. 4, 7024955, 01.12.2014, p. 461-472.

Research output: Contribution to journalArticle

@article{c7c01ea038e74174b3639418d5ef838c,
title = "Shielding heterogeneous MPSoCs from untrustworthy 3PIPs through security- driven task scheduling",
abstract = "Multiprocessor system-on-chip (MPSoC) platforms face some of the most demanding security concerns, as they process, store, and communicate sensitive information using third-party intellectual property (3PIP) cores. The complexity of MPSoC makes it expensive and time consuming to fully analyze and test during the design stage. This has given rise to the trend of outsourcing design and fabrication of 3PIP components, that may not be trustworthy. To protect MPSoCs against malicious modifications, we impose a set of security-driven diversity constraints into the task scheduling step of the MPSoC design process, enabling the system to detect the presence of malicious modifications or to mute their effects during application execution. We pose the security-constrained MPSoC task scheduling as a multidimensional optimization problem, and propose a set of heuristics to ensure that the introduced security constraints can be fulfilled with a minimum impact on the other design goals such as performance and hardware. Experimental results show that without any extra cores, security constraints can be fulfilled within four vendors and 81{\%} overhead in schedule length.",
keywords = "hardware Trojan, heterogeneous MPSoCs, multi-dimensional optimization, Security, task scheduling",
author = "Chen Liu and Jeyavijayan Rajendran and Chengmo Yang and Ramesh Karri",
year = "2014",
month = "12",
day = "1",
doi = "10.1109/TETC.2014.2348182",
language = "English (US)",
volume = "2",
pages = "461--472",
journal = "IEEE Transactions on Emerging Topics in Computing",
issn = "2168-6750",
publisher = "IEEE Computer Society",
number = "4",

}

TY - JOUR

T1 - Shielding heterogeneous MPSoCs from untrustworthy 3PIPs through security- driven task scheduling

AU - Liu, Chen

AU - Rajendran, Jeyavijayan

AU - Yang, Chengmo

AU - Karri, Ramesh

PY - 2014/12/1

Y1 - 2014/12/1

N2 - Multiprocessor system-on-chip (MPSoC) platforms face some of the most demanding security concerns, as they process, store, and communicate sensitive information using third-party intellectual property (3PIP) cores. The complexity of MPSoC makes it expensive and time consuming to fully analyze and test during the design stage. This has given rise to the trend of outsourcing design and fabrication of 3PIP components, that may not be trustworthy. To protect MPSoCs against malicious modifications, we impose a set of security-driven diversity constraints into the task scheduling step of the MPSoC design process, enabling the system to detect the presence of malicious modifications or to mute their effects during application execution. We pose the security-constrained MPSoC task scheduling as a multidimensional optimization problem, and propose a set of heuristics to ensure that the introduced security constraints can be fulfilled with a minimum impact on the other design goals such as performance and hardware. Experimental results show that without any extra cores, security constraints can be fulfilled within four vendors and 81% overhead in schedule length.

AB - Multiprocessor system-on-chip (MPSoC) platforms face some of the most demanding security concerns, as they process, store, and communicate sensitive information using third-party intellectual property (3PIP) cores. The complexity of MPSoC makes it expensive and time consuming to fully analyze and test during the design stage. This has given rise to the trend of outsourcing design and fabrication of 3PIP components, that may not be trustworthy. To protect MPSoCs against malicious modifications, we impose a set of security-driven diversity constraints into the task scheduling step of the MPSoC design process, enabling the system to detect the presence of malicious modifications or to mute their effects during application execution. We pose the security-constrained MPSoC task scheduling as a multidimensional optimization problem, and propose a set of heuristics to ensure that the introduced security constraints can be fulfilled with a minimum impact on the other design goals such as performance and hardware. Experimental results show that without any extra cores, security constraints can be fulfilled within four vendors and 81% overhead in schedule length.

KW - hardware Trojan

KW - heterogeneous MPSoCs

KW - multi-dimensional optimization

KW - Security

KW - task scheduling

UR - http://www.scopus.com/inward/record.url?scp=84922333766&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84922333766&partnerID=8YFLogxK

U2 - 10.1109/TETC.2014.2348182

DO - 10.1109/TETC.2014.2348182

M3 - Article

VL - 2

SP - 461

EP - 472

JO - IEEE Transactions on Emerging Topics in Computing

JF - IEEE Transactions on Emerging Topics in Computing

SN - 2168-6750

IS - 4

M1 - 7024955

ER -